我正在重新配置现有的生产服务器,但双端口 Intel PCIe 卡出现问题。它运行的是 CentOS 6.4 [更新日志] 并且它似乎是系统检测到的第二个 NIC 上的驱动程序问题。
我相信,这两个英特尔网卡曾经都属于一个绑定接口(我这样说是因为旧的接口配置文件中的一些注释)话虽如此,当我重新配置网络时,只有 eth0 是绑定的成员,而 eth1 却不见了。从那时起,我就删除了绑定接口。
这是我到目前为止所做的;
- NetworkManager 没有运行,仅使用 CentOS 网络服务
- 两个接口均通过 lspci 列出
- 删除 70-persistent-net.rules 文件并重新启动
- 使用 eth1 的 MAC 地址手动修改 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 ...
非常感谢您的帮助,谢谢。
答案1
这是由于在第二个端口安装了不受支持的 SFP 模块造成的。
感谢迈克尔·汉普顿 (Michael Hampton) 的建议,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。