Привязка сетевой карты к имени. (eth0 eth1)

Sabayon, Calculate, Funtoo, Exherbo

Модератор: /dev/random

calculator
Сообщения: 145
ОС: Gentoo

Привязка сетевой карты к имени.

Сообщение calculator »

Есть 2 одинаковые карты 3com. Воткнуты в 1 и 5 pci слот. Планирую поставить такую же 3-ю карту, но так как после установки 2-й у меня бывшая eth0 карточка стала eth1, в этот раз уже хотелось бы избежать _переназначения_. В связи с чем вопрос - можно ли жестко привязать имя устройства к PCI слоту(либо как то еще однозначно)? Видел подобные темы на форуме, но конкретного решения там так и небыло найдено. Хочется решить проблему штатными для Gentoo средствами. Чтение манов тоже непомогло.

Код: Выделить всё

# lspci -v
01:09.0 Ethernet controller: 3Com Corporation 3c905C-TX/TX-M [Tornado] (rev 78)
        Subsystem: 3Com Corporation 3C905C-TX Fast Etherlink for PC Management NIC
        Flags: bus master, medium devsel, latency 32, IRQ 11
        I/O ports at d880 [size=128]
        Memory at ff8ff800 (32-bit, non-prefetchable) [size=128]
        Expansion ROM at f6a00000 [disabled] [size=128K]
        Capabilities: [dc] Power Management version 2

01:0d.0 Ethernet controller: 3Com Corporation 3c905C-TX/TX-M [Tornado] (rev 74)
        Subsystem: 3Com Corporation 3C905C-TX Fast Etherlink for PC Management NIC
        Flags: bus master, medium devsel, latency 32, IRQ 11
        I/O ports at dc00 [size=128]
        Memory at ff8ffc00 (32-bit, non-prefetchable) [size=128]
        Expansion ROM at f6a20000 [disabled] [size=128K]
        Capabilities: [dc] Power Management version 2
Спасибо сказали:
Аватара пользователя
KiWi
Бывший модератор
Сообщения: 2521
Статус: статус, статус, статус

Re: Привязка сетевой карты к имени.

Сообщение KiWi »

Можно.
Способ 1: Используйте udev rules.
Способ 2: /etc/conf.d/net.
Способ 3: Переткнуть провода/карточки.
Спасибо сказали:
calculator
Сообщения: 145
ОС: Gentoo

Re: Привязка сетевой карты к имени.

Сообщение calculator »

IFL писал(а):
09.09.2006 18:33
Можно.
Способ 1: Используйте udev rules.
Способ 2: /etc/conf.d/net.
Способ 3: Переткнуть провода/карточки.

Да никак немог вспомнить где видел :)
(Amsand) писал(а):Я в Gentoo делал так (ядро 2.6.не_помню_сколько):

В /etc/udev/rules.d/01-my.rules:

KERNEL=="eth*", SYSFS{address}=="00:05:5d:cf:f9:24" NAME="ethadsl"
KERNEL=="eth*", SYSFS{address}=="00:09:6b:9d:a3:00" NAME="ethlan"

После этого во всех конфигах уже использую имена ethadsl и ethlan соответственно:

config_ethadsl=("192.168.0.1/24")
config_ethlan=("10.1.1.203/24")


А в "Способ 2" можно именно привязку прописать(я не нашел). Или имелось ввиду использование в паре с udev?
Спасибо сказали:
Аватара пользователя
KiWi
Бывший модератор
Сообщения: 2521
Статус: статус, статус, статус

Re: Привязка сетевой карты к имени.

Сообщение KiWi »

calculator писал(а):
09.09.2006 18:57
А в "Способ 2" можно именно привязку прописать(я не нашел). Или имелось ввиду использование в паре с udev?

В net.example есть переименование интерфейса... в данном случае могло и сработать...
НО это не более чем замена udev, если конфиг первого недоступен.
Спасибо сказали:
calculator
Сообщения: 145
ОС: Gentoo

Re: Привязка сетевой карты к имени.

Сообщение calculator »

IFL
Спасибо. Посмотрю, попробую.
Спасибо сказали:
calculator
Сообщения: 145
ОС: Gentoo

Re: Привязка сетевой карты к имени.

Сообщение calculator »

Еще вариант есть использовать nameif из пакета net-tools
Соответствия "iface MAC" записываются в /etc/mactab:

Код: Выделить всё

eth0 00:01:02:03:04:05
eth1 01:02:03:04:05:06

Вроде работает без udev.

P.S. Вчера пол дня промучался с udev - оказалось все просто:
MAC адрес в записи вида KERNEL=="eth*", SYSFS{address}=="00:05:5d:cf:f9:24" NAME="ethadsl" чуствителен к регистру =)
Информация по udev:
http://www.linux.by/wiki/index.php/Udev
http://webpages.charter.net/decibelshelp/L...UDEVPrimer.html
http://www.gentoo.org/doc/ru/udev-guide.xml
Спасибо сказали: