CentOS 未检测到 Intel 10G(ixgbe)接口

CentOS 未检测到 Intel 10G(ixgbe)接口

我有一台安装了 CentOS 6.5 和 2 个 1Gbps 以太网卡的服务器,我添加了一个新接口(英特尔(R)10 千兆位 PCI Express 网络),但问题是系统没有通过(ifconfig -a)或(ifcfg-ethX)文件检测以太网信息。

我尝试了以下方法:

  • ifconfig -a:不显示新的 NIC 信息或 MAC。
  • 删除/etc/udev/rules.d/70-persistent-net.rules并重新启动。
  • 尝试创建一个新的ifcfg-eth2文件HwAddr,但仍然显示:

     Bringing up interface eth2:  
     Device eth2 does not seem to be present, delaying initialization. [FAILED]
    
  • rmmod ixgbe; modprobe ixgbe
  • 输出dmesg

    ixgbe: Intel(R) 10 Gigabit PCI Express Network Driver - version 3.15.1-k
    ixgbe: Copyright (c) 1999-2013 Intel Corporation.
    ixgbe 0000:03:00.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
    ixgbe 0000:03:00.0: setting latency timer to 64
    ixgbe 0000:03:00.0: The EEPROM Checksum Is Not Valid
    ixgbe 0000:03:00.0: PCI INT A disabled
    ixgbe: probe of 0000:03:00.0 failed with error -5
    ixgbe 0000:03:00.1: PCI INT B -> GSI 17 (level, low) -> IRQ 17
    ixgbe 0000:03:00.1: setting latency timer to 64
    ixgbe 0000:03:00.1: The EEPROM Checksum Is Not Valid
    ixgbe 0000:03:00.1: PCI INT B disabled
    ixgbe: probe of 0000:03:00.1 failed with error -5
    

这些都不起作用。但我确信如果我格式化/重新安装操作系统,它将完美运行。我在之前的服务器上遇到了同样的问题。如何在不重新安装操作系统的情况下修复此问题?

注意:这是在另一台全新安装的 CentOS 6.5 服务器上运行的相同 NIC 型号:dmesg 输出:

ixgbe: Intel(R) 10 Gigabit PCI Express Network Driver - version 3.15.1-k
ixgbe: Copyright (c) 1999-2013 Intel Corporation.
ixgbe 0000:03:00.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
ixgbe 0000:03:00.0: setting latency timer to 64
  alloc irq_desc for 39 on node -1
  alloc kstat_irqs on node -1
ixgbe 0000:03:00.0: irq 39 for MSI/MSI-X
  alloc irq_desc for 40 on node -1
  alloc kstat_irqs on node -1
ixgbe 0000:03:00.0: irq 40 for MSI/MSI-X
  alloc irq_desc for 41 on node -1
  alloc kstat_irqs on node -1
ixgbe 0000:03:00.0: irq 41 for MSI/MSI-X
  alloc irq_desc for 42 on node -1
  alloc kstat_irqs on node -1
ixgbe 0000:03:00.0: irq 42 for MSI/MSI-X
  alloc irq_desc for 43 on node -1
  alloc kstat_irqs on node -1
ixgbe 0000:03:00.0: irq 43 for MSI/MSI-X
  alloc irq_desc for 44 on node -1
  alloc kstat_irqs on node -1
ixgbe 0000:03:00.0: irq 44 for MSI/MSI-X
  alloc irq_desc for 45 on node -1
  alloc kstat_irqs on node -1
ixgbe 0000:03:00.0: irq 45 for MSI/MSI-X
  alloc irq_desc for 46 on node -1
  alloc kstat_irqs on node -1
ixgbe 0000:03:00.0: irq 46 for MSI/MSI-X
  alloc irq_desc for 47 on node -1
  alloc kstat_irqs on node -1
ixgbe 0000:03:00.0: irq 47 for MSI/MSI-X
ixgbe 0000:03:00.0: Multiqueue Enabled: Rx Queue count = 8, Tx Queue count = 8
ixgbe 0000:03:00.0: (PCI Express:2.5GT/s:Width x8) 00:1b:21:69:89:61
ixgbe 0000:03:00.0: MAC: 1, PHY: 5, PBA No: E18269-001
ixgbe 0000:03:00.0: Intel(R) 10 Gigabit Network Connection

e1000这里是没有关于允许错误校验和的参数!!! [root@tv ~]# modinfo e1000 | grep parm

parm:           TxDescriptors:Number of transmit descriptors (array of int)
parm:           RxDescriptors:Number of receive descriptors (array of int)
parm:           Speed:Speed setting (array of int)
parm:           Duplex:Duplex setting (array of int)
parm:           AutoNeg:Advertised auto-negotiation setting (array of int)
parm:           FlowControl:Flow Control setting (array of int)
parm:           XsumRX:Disable or enable Receive Checksum offload (array of int)
parm:           TxIntDelay:Transmit Interrupt Delay (array of int)
parm:           TxAbsIntDelay:Transmit Absolute Interrupt Delay (array of int)
parm:           RxIntDelay:Receive Interrupt Delay (array of int)
parm:           RxAbsIntDelay:Receive Absolute Interrupt Delay (array of int)
parm:           InterruptThrottleRate:Interrupt Throttling Rate (array of int)
parm:           SmartPowerDownEnable:Enable PHY smart power down (array of int)
parm:           KumeranLockLoss:Enable Kumeran lock loss workaround (array of int)
parm:           copybreak:Maximum size of packet that is copied to a new buffer on receive (uint)
parm:           debug:Debug level (0=none,...,16=all) (int)

答案1

这实际上看起来像是您的服务器主板的问题。

从您的输出中我们可以看到dmesg,它无法与故障服务器中的 PCIe 卡正确通信,但在不同的服务器中可以正常工作。

因此,最有可能的是 PCIe 插槽有问题,或者主板组件有问题。

您可以尝试使用不同的 PCIe 插槽(如果有),检查您的 NIC 和转接卡(如果有)是否牢固就位,或者更换转接卡或主板。

如果您还没有在其他服务器上实际尝试过这个特定的 NIC 并且它能正常工作,那么 NIC 本身也可能有问题。

答案2

尝试 ifconfig eth2 up。

我似乎记得必须这样做才能看到界面。

答案3

这是 Intel BootUtil(适用于 Windows 和 Linux),您可以尝试重新刷新/升级 Intel 10GbE 接口卡的 EEPROM:https://downloadcenter.intel.com/download/19186

我最近购买了几张英特尔 X550-T1 卡,其中一些给了我

EEPROM 校验和无效

RHEL6.9 系统启动时出现错误。在我运行 BootUtil 更新固件后,这些卡运行正常。

相关内容