Назад | Перейти на главную страницу

Debian Lenny - сетевые интерфейсы (eth) в состоянии DOWN

Ребята, у меня возникла очень странная проблема с одним из моих рабочих серверов (это 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.