Сегодня обновил udev/testing и обнаружил восхитительную запись в NEWS.Debian.gz:
udev (0.090-1) unstable; urgency=low
Starting with this release the z45_persistent-net-generator.rules rules
file is installed by default.
For every new network interface detected it will use the write_net_rules
program to write to the z25_persistent-net.rules rules file a rule to
make the interface name persistent across reboots.
— Marco d’ItriWed, 19 Apr 2006 20:26:25 +0200
И действительно он мне сгенерировал /etc/udev/rules.d/z25_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 8086:101e (e1000)
ACTION==”add”, SUBSYSTEM==”net”, DRIVER==”?*”, SYSFS{address}==”00:11:25:47:c3:0b”, NAME=”eth0″
# PCI device 8086:4220 (ipw2200)
ACTION==”add”, SUBSYSTEM==”net”, DRIVER==”?*”, SYSFS{address}==”00:12:f0:24:fd:ab”, SYSFS{type}==”1″, NAME=”wlan0″
Ну wlan0 там написано, потому что у меня уже было правило для udev, которое задавало “правильное” наименование (ну что поделать, нравится мне когда у меня интерфейсы eth0 и wlan0). Свое правило я с чистой совестью теперь стер.
То есть теперь для того, чтобы задать свои имена (или просто порядок) для сетевых интерфейсов, достаточно просто подредактировать этот автоматом-сгенерированный-для-вашей-системы файлик. Единственное в чем я еще не совсем уверен – что произойдет при наличии сложной системы имен и добавлении нового девайса (или еще хуже, при замене карточки). Надеюсь что просто максимально корректное добавление записей в этот файл (а по логике так и должно быть).
Очередное восхищение подсистемой udev. 🙂