Переименование сетевых интерфейсов при помощи udev>=0.090

Сегодня обновил 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’Itri Wed, 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. :)

RSS feed | Trackback URI

Comments »

No comments yet.

Identify yourself with

or fill the following fields:

You may use <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> in your comment.

Trackback responses to this post