У меня есть устройство под управлением CentOS 5.x на VMWare ESX.
Совсем недавно я обновил его до более новой версии CentOS (все еще в 5.x) и заметил, что сетевая карта не инициализируется.
Если я сбегу service network restart
Я получаю сообщение об ошибке:
[root@foobox] service network restart
Shutting down loopback interface: [ OK ]
Bringing up loopback interface: [ OK ]
Bringing up interface eth0: e1000 device eth0 does not seem to be present, delaying initialization [ FAILED ]
Когда я проверяю свойства сетевого адаптера на моем сервере esx, я получаю странное сообщение / ошибку, связанную с ним: Invalid Backing
. При этом на некоторых старых серверах есть такое же примечание / предупреждение и они отлично работают с точки зрения сети, поэтому я думаю, что это может быть отвлекающим маневром.
Когда я бегу modprobe
для драйвера vmxnet3 я получаю разные результаты для серверов:
В старых системах я получаю следующее:
[root@foobox2] modprobe vmxnet3
[root@foobox2]
Однако в этой недавно обновленной системе, если я запустил ту же команду, я получу следующее:
[root@foobox] modprobe vmxnet3
FATAL: Module vmxnet3 not found.
[root@foobox]
Для меня это означает, что драйвер отсутствует или недоступен. Это действительный тест? Как я могу подтвердить, что драйвер vmxnet установлен на моем сервере CentOS?
В Red Hat 5 и CentOS 5 вам необходимо установить VMware Tools, поскольку модули vmware не включают ядро основной линии.
Например, в SUSE 11 Sp1 с ядром 2.6.32.59-0.7-default
:
grep -i vmxnet3 /boot/config-2.6.32.59-0.7-default
CONFIG_VMXNET3=m
Как видите, модуль интегрирован в ядро как внешний модуль, в любом случае вы можете провести такой тест:
modprobe -q vmxnet3 && echo "vmxnet3 installed" || echo "vmxnet3 not installed"
человек modprobe:
RETURN VALUE
modprobe returns 0 on success, 1 on an unspecified error and 2 if the module is not supported. Use the --allow-unsupported-modules option to force using an unsup-
ported module.