Вот продолжаю тему типа ликбеза, на что нарвался и как решил. Пишу, чтобы другие не нарвались.
На днях решил обновить сервер. Как обычно скопировал .config старого ядра в папку с новым, сделал make oldconfig, перегрузился, и потерял сервак. Когда зашел с консоли, увидел, что тот интерфейс, который был раньше eth0, стал вдруг почему-то eth1. Убрал вообще загрузку модуля второй сетевухи из /etc/modules.autoload.d/kernel-2.6, и после перезагрузки увидел, что кернел сам подгрузил этот модуль снова и сделал его eth0. В принципе примерно догадался, что раз в ядре стоит опция "Automatic kernel module loading", то наверное так и будет происходить, но раньше это происходило корректно, то есть в той последовательности, как это указано в /etc/modules.autoload.d/kernel-2.6, а теперь получается как ядру понравится.. Ядро gentoo-sources-2.6.16-r7. Сетевухи собраны модулями.
Решение подсказали на форуме gentoo.org:
Лучший способ, это, конечно, переименовывать интерфейсы по мак-адресу.
В кратце это так:
1. создаем файлик /etc/udev/rules.d/99_netifaces.rules
2. загоняем туда следующие строчки, не забывая aa:aa:aa:aa:aa:aa и bb:bb:bb:bb:bb:bb заменить на соотв. маки.
Код:
KERNEL=="eth*", SYSFS{address}=="aa:aa:aa:aa:aa:aa", NAME="eth0"
KERNEL=="eth*", SYSFS{address}=="bb:bb:bb:bb:bb:bb", NAME="eth1"
3. Перегружаемся и наслаждаемся.
Кстати, место eth0 и eth1 в этих строчках можно написать хоть беса лысого, например "wan" и "local_network".
Подробнее тут http://www.debianhelp.co.uk/udev.htm
[ Редактирование ]
Последние комментарии
10 лет 1 неделя назад
10 лет 20 недель назад
10 лет 30 недель назад
10 лет 31 неделя назад
11 лет 20 недель назад
11 лет 20 недель назад
11 лет 20 недель назад
11 лет 21 неделя назад
11 лет 21 неделя назад
11 лет 22 недели назад