Здравствуйте, On Wed, Jan 22, 2003 at 01:01:22PM +0500, Дмитрий Федосеев wrote: > > > > Хочется, чтобы при вытаскивании платы из слота N исчезал eth0, > > > > а eth1 и eth2 оставались привязанными к оставшимся платам. > > > > > > Написать интеллектуальную парсилку /proc/pci, например. > > > > Во-первых, если уж писать "парсилку", то следует парсить вывод lspci. Ибо > > из 2.6.x собираются изъять /proc/pci, а кому надо через год-два все > > переписывать? > > > > Во-вторых, у меня было впечатление от каких-то экспериментов, что линукс > > принципиально не понимает, как eth1 может существовать без eth0. > > Соответственно, даже если написано "alias eth1 xxx", после modprobe eth1 > > будет подгружен модуль xxx, но никакого eth1 не появится, а появится eth0 > > (разве что eth0 уже есть -- тогда все OK). > > > > Впрочем, второе -- это не слишком надежные воспомнинания... > > Второе вполне соответствует моим наблюдениям. Т.е. к моменту вызова ifconfig > имя "eth0" уже связано с сетевой платой - первой, обнаруженой драйвером. > > То, что мне к этой плате хочется привязать eth1, linux'у безразлично. Плохо. > Парсилку писать не придется. Уже лучше :)
Почему? Прикрутить к интеллектуальной парсилке ip link eth0 name ETH1, потом его поднимать, очень даже нормально получится. Я так думаю, что при таком раскладе любое последующее устройство будет также называться eth0, и ему тут же назначать новое имя. Проверить не могу - локально у меня только одна сетевая карточка. /sbin/ifconfig Ettt Link encap:Ethernet HWaddr 00:07:E9:C5:3B:7D У меня вот так устройства зовутся, например. И далее работать с устройствами ETH1. -- Elena Egorova