Устранение ошибки в работе сетевых интерфейсов eth0 и eth1: ADDRCONF(NETDEV_UP): eth0: link is not ready
Вернуться к Оглавлению
|
||
Автор: Andrey Rjavskov(Rzhavskov) as rjaan <rjaan@yandex.ru> Одной из часто встречающихся проблем, связанной с одновременной работой двух сетевых интерфейсов eth0 и eth1 во-время старта ОС Debian GNU/Linux UDEV, встречается неправильно отображение имен сетевых интерфейсов eth0 и eth1 менеджером UDEV, ранее присваиваенных ядром ethernet-адаптерам. Данная проблема выражается в том, что ifconfig выдает на первый взгляд все правильно, но ничего не работает, а дамп ядра пишет лишь, что ADDRCONF(NETDEV_UP): eth0: link is not ready.
Жирным выделены нужные нам строчки, а красным выделены MAC-адреса для eth0 и eth1. Во-вторых, МАС адрес не всегда может быть получен из дампа ядра. В этом случае, вам лучше будет выполнить утилиту настройки сетевых интерфейсов ifconfig с ключом -a. Жирным курсивом выделены нужные значения MAC адресов для сетевых интерфейсов eth0 и eth1. Теперь переходим к решению нашей проблемы. Открываем файл /etc/udev/rules.d/70-persistent-net.rules под пользователем root в любом удобным вам редакторе и оставляем или добавляем следующие строчки: Жирным курсивом выделены нужные значения MAC адресов для сетевых интерфейсов eth0 и eth1, раннее полученные из дампа загрузки ядра или утилитой конкурирования сетевых интерфейсов ifconfig. Обращаю ваше внимание на то, чтобы имена сетевых адресов к eth0 и eth1 соответствовали именам, присвоенных им ядром во-время инициализации драйвера, нужно в правилах для сетевых интерфейсов eth0 и eth1 для KERNEL и NAME прописать одно и то же имя сетевого интерфейсу. Делаем reboot! Обычно в разных руководствах все оканчивается на reboot и после этого, читатель остается один на один с мыслью: «Как проверить работоспособность ?». Для чего опять обратим свой взгляд на дамп приведенный выше.
Когда во время старта ОС Debian GNU/Linux запускается скрипт-запуска /etc/rc.d/init.d/networking, он выполняет команду ifup, которая определяет сначала сконфигурирован или нет запрашиваемый сетевой интерфейс, на что нам указывает строчка ADDRCONF(NETDEV_UP): eth0: link is not ready. Если он не настроен, она настраивает его. Результатом успешного завершения процесса присвоения адреса сетевому интерфейсу будет строка ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready. | ||
Copyright © 2010 rjaan as Andrey Rjavskov(Rzhavskov) <rjaan@yandex.ru> <arjavskov@gmail.com> |