По умолчанию, нумерация сетевых интерфейсов в Linux идёт с нуля. То есть, если на компьютере две сетевых карты, интерфейсы к ним будут называться eth0 и eth1 соответственно.
При смене сетевой карты (например, при поломке старой) новой карте будет выдан следующий по номеру интерфейс - eth2.
В большинстве случаев предпочтительнее не перенастраивать систему под новое железо, а просто поменять имя интерфейса. Для этого редактируем файл:
/etc/udev/rules.d/70-persistent-net.rules
# This file maintains persistent names for network interfaces. # See udev(7) for syntax. # # Entries are automatically added by the 75-persistent-net-generator.rules # file; however you are also free to add your own entries. # PCI device 0x1106:0x3065 (via-rhine) SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="xx:xx:xx:xx:xx:xx", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
Здесь: ATTR{address} - мак-адрес сетевой карты, которая связана с интерфейсом NAME.
Чтобы изменения вступили в силу - перезапускаем udev и networking.
Немного теории.
udev - это демон, который отвечает за виртуальную файловую систему /dev.
/etc/udev/ - каталог настроек демона.
/etc/udev/rules.d/ - каталог с правилами, по которым udev создаёт файлы устройств в /dev.
70-persistent-net.rules - правило для создания сетевых интерфейсов.
Ссылки
http://forum.ubuntu.ru/index.php?topic=37353.0
Комментарии