Решить, что устройство 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