我刚刚在运行 CentOS 6.7 的服务器中安装了 Mellanox ConnectX-2 10gbe PCIe x8 卡。启动时,dmesg 显示mlx4_core
驱动程序正在自动加载,但是我没有看到与卡对应的 eth1设备。ifconfig -a
只显示eth0,这是我的板载/主板千兆网络接口。
所以,我删除/etc/udev/rules.d/70-persistent-net.rules
并重新启动。它重新创建70-persistent-net.rules
但仅使用我的板载/主板千兆网卡,没有 Mellanox 10gbe 卡的条目。
的输出/etc/udev/rules.d/70-persistent-net.rules
# PCI device 0x10ec:0x8168 (r8169)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:30:67:aa:bb:cc", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
好消息是,lspci
显示了 Mellanox 卡。的输出lspci | grep -i ether
02:00.0 Ethernet controller: Mellanox Technologies MT26448 [ConnectX EN 10GigE, PCIe 2.0 5GT/s] (rev b0)
05:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 03)
相关输出dmesg
:
mlx4_core: Mellanox ConnectX core driver v2.2-1 (Feb, 2014)
mlx4_core: Initializing 0000:02:00.0
mlx4_core 0000:02:00.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
mlx4_core 0000:02:00.0: setting latency timer to 64
alloc irq_desc for 26 on node -1
alloc kstat_irqs on node -1
mlx4_core 0000:02:00.0: irq 26 for MSI/MSI-X
alloc irq_desc for 27 on node -1
alloc kstat_irqs on node -1
mlx4_core 0000:02:00.0: irq 27 for MSI/MSI-X
alloc irq_desc for 28 on node -1
alloc kstat_irqs on node -1
mlx4_core 0000:02:00.0: irq 28 for MSI/MSI-X
alloc irq_desc for 29 on node -1
alloc kstat_irqs on node -1
mlx4_core 0000:02:00.0: irq 29 for MSI/MSI-X
alloc irq_desc for 30 on node -1
alloc kstat_irqs on node -1
mlx4_core 0000:02:00.0: irq 30 for MSI/MSI-X
alloc irq_desc for 31 on node -1
alloc kstat_irqs on node -1
mlx4_core 0000:02:00.0: irq 31 for MSI/MSI-X
alloc irq_desc for 32 on node -1
alloc kstat_irqs on node -1
mlx4_core 0000:02:00.0: irq 32 for MSI/MSI-X
alloc irq_desc for 33 on node -1
alloc kstat_irqs on node -1
mlx4_core 0000:02:00.0: irq 33 for MSI/MSI-X
alloc irq_desc for 34 on node -1
alloc kstat_irqs on node -1
mlx4_core 0000:02:00.0: irq 34 for MSI/MSI-X
alloc irq_desc for 35 on node -1
alloc kstat_irqs on node -1
mlx4_core 0000:02:00.0: irq 35 for MSI/MSI-X
alloc irq_desc for 36 on node -1
alloc kstat_irqs on node -1
mlx4_core 0000:02:00.0: irq 36 for MSI/MSI-X
alloc irq_desc for 37 on node -1
alloc kstat_irqs on node -1
mlx4_core 0000:02:00.0: irq 37 for MSI/MSI-X
任何想法为什么我的 Mellanox ConnectX-2 没有显示为eth1设备?
这张卡应该可以在没有任何更改的情况下本机工作。只需删除您的
70-persistent-net.rules
/reboot 和/或检查dmesg
输出。/etc/sysconfig/network-scripts/ifcfg-ethX 文件中的 UUID 或 MAC 可能存在问题。
如果两者都不是,请从 Mellanox 或HP下载驱动程序。
我想出了解决方案。我所要做的就是输入两个命令来激活 CentOS 6 中的网卡:
现在我可以配置它(IP 地址
eth1
、ifconfig -a
网络掩码等)为了使其在重新启动后永久存在,我添加了一个新文件
/etc/sysconfig/modules/mellanox.modules
并将其权限(chmod)设置为 755,所有者/组为 root:这会在启动时自动加载内置于 CentOS 的 Mellanox 内核模块,就在激活 /etc/sysconfig/network-scripts 中指定的 eth0/eth1 配置之前
现在它就像任何其他网络接口一样工作。