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: [EMAIL PROTECTED] (work) or [EMAIL PROTECTED] (home) http://sanechka.spb.ru/