Networking

第二個 NIC 上的雙介面網卡問題

  • November 20, 2018

我正在重新配置現有的生產伺服器,但遇到了雙埠 Intel PCIe 卡的問題。它正在執行 CentOS 6.4 [ 2.6.32-358.23.2.el6.x86_64 ],並且系統檢測到它似乎是第二個 NIC 上的驅動程序問題。

有一個綁定介面,我相信在某些時候這兩個英特爾 NIC 都是成員*(我之所以這麼說是因為舊介面配置文件中的一些評論)*。話雖如此,當我重新配置網路時,只有 eth0 是綁定的成員,而 eth1 是/無處可見。我已經刪除了綁定介面。

這是我到目前為止所做的;

  • NetworkManager 沒有執行,只是使用 CentOS 網路服務
  • 兩個介面都用 lspci 列出
  • 刪除 70-persistent-net.rules 文件並重新啟動
  • 使用 eth1 的 MAC ADDR 手動修改 70-persistent-net.rules

這裡有更多輸出顯示為什麼我認為這是一個驅動程序問題,儘管我正在努力解決這個問題。

# lspci|grep -i net
 03:00.0 Ethernet controller: Broadcom Corporation NetXtreme BCM5719 Gigabit Ethernet PCIe (rev 01)
 03:00.1 Ethernet controller: Broadcom Corporation NetXtreme BCM5719 Gigabit Ethernet PCIe (rev 01)
 03:00.2 Ethernet controller: Broadcom Corporation NetXtreme BCM5719 Gigabit Ethernet PCIe (rev 01)
 03:00.3 Ethernet controller: Broadcom Corporation NetXtreme BCM5719 Gigabit Ethernet PCIe (rev 01)
 04:00.0 Ethernet controller: Intel Corporation 82599EB 10-Gigabit SFI/SFP+ Network Connection (rev 01)
 04:00.1 Ethernet controller: Intel Corporation 82599EB 10-Gigabit SFI/SFP+ Network Connection (rev 01)

04:00.1 是罪魁禍首

# find /sys|grep drivers.*04:00
 /sys/bus/pci/drivers/ixgbe/0000:04:00.0  

我認為這是一個驅動程序問題,因為 0000:04:00.1 沒有在上面列出。

# ifconfig -a
 eth0      Link encap:Ethernet  HWaddr 90:E2:BA:17:XX:XX  
           inet6 addr: fe80::XXX/64 Scope:Link
           UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
           RX packets:19695 errors:0 dropped:0 overruns:0 frame:0
           TX packets:124 errors:0 dropped:0 overruns:0 carrier:0
           collisions:0 txqueuelen:1000 
           RX bytes:1999668 (1.9 MiB)  TX bytes:9176 (8.9 KiB)

 eth2      Link encap:Ethernet  HWaddr D8:9D:67:32:XX:XX  
           UP BROADCAST MULTICAST  MTU:1500  Metric:1
           RX packets:0 errors:0 dropped:0 overruns:0 frame:0
           TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
           collisions:0 txqueuelen:1000 

 eth3      ...
 eth4      ...
 eth5      ...
 lo        ...

非常感謝任何幫助,謝謝。

這是由於在第二個埠中安裝了不受支持的 SFP 模組造成的。

感謝邁克爾漢普頓的檢查建議,dmesg我能夠找到這條線;

ixgbe 0000:04:00.1: failed to load because an unsupported SFP+ or QSFP module type was detected.
ixgbe 0000:04:00.1: Reload the driver after installing a supported module.
ixgbe 0000:04:00.1: PCI INT B disabled  

安裝受支持的收發器並重新啟動後,該介面按預期出現為 eth1。

引用自:https://serverfault.com/questions/939984