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

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



On Wed, Jan 22, 2003 at 09:11:06AM +0200, Elena Egorova wrote:
> On Wed, Jan 22, 2003 at 10:43:08AM +0500, Дмитрий Федосеев wrote:
> >
> > Просмотрев документацию, не нашел способа привязать имя сетевого интерфейса
> > конкретной плате, т.е.
> >     eth0 - плата в PCI-слоте N
> >     eth1 - плата в PCI-слоте N+1
> >     eth2 - плата в PCI-слоте N+2
> >
> > Хочется, чтобы при вытаскивании платы из слота N исчезал eth0,
> > а eth1 и eth2 оставались привязанными к оставшимся платам.
> 
> Написать интеллектуальную парсилку /proc/pci, например.
> if grep "Bus  0, device   3, function  0" /proc/pci >/dev/null; then
> 	ifconfig eth1 ...........
> 	echo eth1 configured
> else
> 	echo eth1 not found
> fi

Во-первых, если уж писать "парсилку", то следует парсить вывод lspci. Ибо
из 2.6.x собираются изъять /proc/pci, а кому надо через год-два все
переписывать?

Во-вторых, у меня было впечатление от каких-то экспериментов, что линукс
принципиально не понимает, как eth1 может существовать без eth0.
Соответственно, даже если написано "alias eth1 xxx", после modprobe eth1
будет подгружен модуль xxx, но никакого eth1 не появится, а появится eth0 
(разве что eth0 уже есть -- тогда все OK).

Впрочем, второе -- это не слишком надежные воспомнинания...

-- 
Alexandra N. Kossovsky
OKTET Ltd. (http://www.oktet.ru/)
e-mail: sasha@oktet.ru (work) or sasha@sanechka.spb.ru (home)
http://sanechka.spb.ru/



Reply to: