Поиск по сайту:

Решить, что устройство eth0 отсутствует, что приводит к задержке ошибки инициализации

На днях я столкнулся со странной ошибкой после клонирования гостевой машины CentOS 6 в Oracle VirtualBox. После входа в гостевую систему CentOS я заметил, что сетевая карта пропала. Я больше не могу подключиться по SSH к гостю CentOS.

Я проверил IP-адрес с помощью команды:

ifconfig

Пример вывода:

 lo Link encap:Local Loopback 
 inet addr:127.0.0.1 Mask:255.0.0.0
 inet6 addr: ::1/128 Scope:Host
 UP LOOPBACK RUNNING MTU:65536 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:0 
 RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)

Как вы видите в приведенном выше выводе, детали конфигурации eth0 не отображаются. Он показывает только детали интерфейса обратной связи.

Я попытался перезапустить сетевую службу, чтобы решить проблему.

service network restart

Ничего! Он просто отображал следующую ошибку.

Bringing up interface eth0: Device eth0 does not seem to be present, delaying initialization

Сообщение об ошибке — вызов интерфейса eth0: кажется, что устройство eth0 отсутствует, инициализация задерживается.

Я думал, что в файле конфигурации сети может быть какая-то неправильная конфигурация. Итак, я решил заглянуть в файл конфигурации eth0, чтобы убедиться, что все правильно.

vi /etc/sysconfig/network-scripts/ifcfg-eth0

Пример вывода:

DEVICE=eth0
BOOTPROTO=none
DEVICE=eth0
GATEWAY=192.168.1.1
HWADDR=08:00:27:DC:33:3F
IPADDR=192.168.1.150
NETMASK=255.255.255.0
NM_CONTROLLED=no
ONBOOT=yes
TYPE=Ethernet
USERCTL=no

Просмотр файла конфигурации сетевой карты

Кажется, все в порядке.

Я снова попытался подключить сетевую карту с помощью команды:

ifup eth0

Но все равно не повезло! Он продолжает показывать то же сообщение об ошибке, как показано ниже.

Device eth0 does not seem to be present, delaying initialisation

Сообщение об ошибке: кажется, что устройство eth0 отсутствует, что задерживает инициализацию.

Я добавил дополнительную виртуальную сетевую карту и настроил ее. Я несколько раз перезапускал сетевую службу и гостя CentOS. Но ничего не помогло. Я продолжаю получать одну и ту же ошибку снова и снова.

После небольшого поиска в сети я нашел решение. Проблема в MAC-адресе! После клонирования виртуальной машины CentOS гость CentOS все еще использовал MAC-адрес старой машины в настройках виртуальной машины.

Устраните ошибку «Устройство eth0 отсутствует, инициализация задерживается».

Если вы когда-либо сталкивались с той же проблемой, вы можете исправить ее, как описано следующими двумя способами.

Метод 1:

Чтобы решить эту проблему, просто удалите файл /etc/udev/rules.d/70-persistent-net.rules и перезагрузите систему.

rm /etc/udev/rules.d/70-persistent-net.rules

Теперь вы увидите, что сетевая карта включена.

Метод 2:

Если проблема по-прежнему не решена, откройте файл конфигурации eth0:

vi /etc/sysconfig/network-scripts/ifcfg-eth0

Запишите MAC-идентификатор (HWADDR).

[...]
HWADDR=08:00:27:DC:33:3F
[...]

Посмотреть файл конфигурации eth0

Закройте файл. Затем выключите гостевую систему CentOS и перейдите в Настройки —> Сеть —> Адаптер 1 —> Дополнительно в строке меню VirtualBox.

Замените старый идентификатор MAC и обновите его новым.

Обновить Mac-идентификатор виртуальной машины в виртуальном боксе

После изменения MAC-адреса нажмите «ОК», чтобы сохранить его. и включите вашего гостя.

Теперь проверьте, включена ли сетевая карта, с помощью команды:

ifconfig

вывод команды ifconfig

Вот и все. Это сработало!

Ссылка на ссылку:

  • https://www.centos.org/forums/viewtopic.php?t=7684

Статьи по данной тематике