Ребята, у меня возникла очень странная проблема с одним из моих рабочих серверов (это Debian Lenny) - после перезагрузки сетевые интерфейсы (eth0, eth1) находятся в состоянии DOWN.
Похоже, на сервере установлен сетевой адаптер на базе Intel, lspci перечисляет его следующим образом:
Контроллер Ethernet: Intel Corporation Device 10c9 (rev 01)
За этот адаптер отвечает драйвер ядра «igb». lsmod показывает, что модуль "igb" присутствует. Я пробовал "modprobe -r igb && modprobe igb", сетевые интерфейсы сначала исчезают, затем появляются, но они снова находятся в состоянии DOWN.
Что может пойти не так? Раньше все работало нормально. Как это исправить?
Я использую KVM IP и не могу скопировать полный вывод dmesg из Java-апплета. Запуск "dmesg | grep eth" не показывает ничего необычного, вот его результат:
[ 2.137021] igb 0000:05:00.0: eth0: (PCIe:2.5Gb/s:Width x4) 00:25:90:1d:3e:c2
[ 2.137100] igb 0000:05:00.0: eth0: PBA No: 0100ff-0ff
[ 2.320508] igb 0000:05:00.1: eth1: (PCIe:2.5Gb/s:Width x4) 00:25:90:1d:3e:c3
[ 2.320587] igb 0000:05:00.1: eth1: PBA No: 0100ff-0ff
ОБНОВИТЬ: Дополнительная информация о сервере. Я использую исправленную версию ядра OpenVZ, но я думаю, что это не имеет к этому никакого отношения. Я попытался загрузиться с использованием непатченной версии ядра, но ничего не изменилось, интерфейсы все еще ВЫКЛЮЧЕНЫ.
Но это еще не все. Даже интерфейс "lo" ВЫКЛЮЧЕН. lsmod показывает, что модуль цикла запущен. Я пробовал "modprobe -r loop && modprobe loop", но устройство цикла все еще ВНИЗ.
Я нашел ответ на эту проблему.
Моя сеть была в состоянии DOWN после перезагрузки, потому что ... / sbin / ifup отсутствовал. Я поигрался с установкой некоторых пакетов из репозитория "testing" с помощью aptitude, и похоже, что он удалил пакет "ifupdown"! И /etc/init.d/networking тихо завершает работу, если / sbin / ifup отсутствует. Вот почему я не мог вручную включить сетевые интерфейсы.
Вот как я исправил эту странную ситуацию. Во-первых, я включил сеть, вручную запустив «ifconfig up lo», «ifconfig up eth0». Во-вторых, я назначил адреса этим интерфейсам, запустив «ip a add ...». В-третьих, я устанавливаю маршрут по умолчанию, используя "ip route add ...". И в конце концов я переустановил пакет ifupdown с помощью apt-get.