Имена сетевых карт

Материал из NNLUG Wiki.

Перейти к: навигация, поиск

Статья описывает процесс привязки имени карты с ее физическим MAC адресом.

На домашних компьютерах с одним сетевым интерфесом таких вопросов не возникает, в отличии от серверных систем с большим количеством сетевых инфтерфейсов. (Например, в моем домашнем сервере 4 сетевые карты.) Вы сталкиваетесь с ситуацией, когда ваша сетевая карта, подключенная в самый верхний PCI разьем оказывается в системе под именем eth3. Либо же ваша карта eth2 после перезагрузки вдруг стала eth3. Что делать?

Ответ достаточно прост. Вам нужно ассоциировать названия устройств с их физическими адресами (MAC-адресами).

В Debian и Ubuntu до 7.04 включительно это делалось в конфигурационном файле /etc/iftab

 eth0 mac 00:04:76:0D:4C:66 arp 1 
 eth1 mac 4C:00:10:73:21:E7 arp 1 
 eth2 mac 00:C0:26:A6:98:DA arp 1 
 eth3 mac 00:E0:4C:51:24:E1 arp 1


После введения системы udev в ubuntu 7.10 это делается в конфигурационном файле системы udeb /etc/udev/rules.d/70-persistent-net.rules

# This file was automatically generated by the /lib/udev/write_net_rules
# program, probably run by the persistent-net-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single line. 

# PCI device 0x10ec:0x8139 (8139too)
SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="00:c0:26:a6:98:da", NAME="eth2"

# PCI device 0x10b7:0x9055 (3c59x)
SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="00:04:76:0d:4c:66", NAME="eth0"

# PCI device 0x10ec:0x8139 (8139too)
SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="00:e0:4c:51:24:e1", NAME="eth3"

# PCI device 0x10ec:0x8139 (8139too)
SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="4c:00:10:73:21:e7", NAME="eth1"
Личные инструменты