У меня есть сервер с CentOS 6.5, установленный с двумя Ethernet-картами 1 Гбит / с, я добавил новый интерфейс (Intel (R) 10 Gigabit PCI Express Network), но проблема. система не обнаруживает информацию Ethernet с (ifconfig -a
) или (ifcfg-ethX
) файлы.
Я пробовал следующее:
ifconfig -a
: не отображается новая информация о сетевом адаптере или 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: вывод 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)
На самом деле это похоже на проблему с материнской платой вашего сервера.
Мы можем видеть из вашего dmesg
вывод, что он не может правильно взаимодействовать с картой PCIe на отказавшем сервере, но правильно работает на другом сервере.
Так что, скорее всего, у вас плохой слот PCIe или плохие компоненты материнской платы.
Вы можете попробовать использовать другой слот PCIe, если у вас есть другой, проверьте, что ваша сетевая карта и переходная плата (если есть) надежно закреплены, или замените переходную плату или материнскую плату.
Также может быть, если вы на самом деле не пробовали эту конкретную сетевую карту на другом сервере и она работала, сама сетевая карта плохая.
Попробуйте ifconfig eth2 up.
Кажется, я припоминаю, что мне приходилось делать это, чтобы увидеть интерфейс.
Вот Intel BootUtil (доступен как для Windows, так и для Linux), вы можете попробовать повторно прошить / обновить EEPROM для интерфейсных карт Intel 10GbE: https://downloadcenter.intel.com/download/19186
Недавно я купил несколько карт Intel X550-T1, и некоторые из них дали мне
Контрольная сумма EEPROM недействительна
ошибки во время загрузки в системах RHEL6.9. После того, как я запустил BootUtil для обновления прошивки, эти карты работают как шарм.