[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: На: Имена сетевых интерфейсов



Здравствуйте,

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



Reply to: