1 |
# /etc/udev/rules/75-persistent-net-generator.rules: device naming rules for udev |
# /etc/udev/rules/75-persistent-net-generator.rules: device naming rules for udev |
2 |
# $Header: /root/magellan-cvs/src/udev/udev-persistent-net-generator.rules.magellan,v 1.1 2007-03-21 16:48:37 niro Exp $ |
# $Header: /root/magellan-cvs/src/udev/udev-persistent-net-generator.rules.magellan,v 1.2 2007-08-17 20:08:47 niro Exp $ |
3 |
|
|
4 |
# these rules generate rules for persistent network device naming |
# these rules generate rules for persistent network device naming |
5 |
|
|
6 |
ACTION=="add", SUBSYSTEM=="net", KERNEL=="eth*|ath*|wlan*|ra*|sta*" \ |
ACTION!="add", GOTO="persistent_net_generator_end" |
7 |
NAME!="?*", DRIVERS=="?*", GOTO="persistent_net_generator_do" |
SUBSYSTEM!="net", GOTO="persistent_net_generator_end" |
8 |
|
|
9 |
GOTO="persistent_net_generator_end" |
# device name whitelist |
10 |
LABEL="persistent_net_generator_do" |
KERNEL!="eth*|ath*|wlan*|ra*|sta*|ctc*|lcs*|hsi*", GOTO="persistent_net_generator_end" |
11 |
|
|
12 |
# build device description string to add a comment the generated rule |
# build device description string to add a comment the generated rule |
13 |
SUBSYSTEMS=="pci", ENV{COMMENT}="PCI device $attr{vendor}:$attr{device} ($attr{driver})" |
# ignore the interface if a name has already been set |
14 |
SUBSYSTEMS=="usb", ENV{COMMENT}="USB device 0x$attr{idVendor}:0x$attr{idProduct} ($attr{driver})" |
NAME=="?*", GOTO="persistent_net_generator_end" |
15 |
|
|
16 |
|
# ignore Xen virtual interfaces |
17 |
|
SUBSYSTEMS=="xen", GOTO="persistent_net_generator_end" |
18 |
|
|
19 |
|
SUBSYSTEMS=="pci", ENV{COMMENT}="PCI device $attr{vendor}:$attr{device} ($driver)" |
20 |
|
SUBSYSTEMS=="usb", ENV{COMMENT}="USB device 0x$attr{idVendor}:0x$attr{idProduct} ($driver)" |
21 |
|
SUBSYSTEMS=="pcmcia", ENV{COMMENT}="PCMCIA device $attr{card_id}:$attr{manf_id} ($driver)" |
22 |
|
SUBSYSTEMS=="ccwgroup", ENV{COMMENT}="S/390 $driver device at $id", ENV{NETDEV}="$id", ENV{NETDRV}="$driver" |
23 |
SUBSYSTEMS=="ieee1394", ENV{COMMENT}="Firewire device $attr{host_id})" |
SUBSYSTEMS=="ieee1394", ENV{COMMENT}="Firewire device $attr{host_id})" |
24 |
SUBSYSTEMS=="xen", ENV{COMMENT}="Xen virtual device" |
ENV{COMMENT}=="", ENV{COMMENT}="$env{SUBSYSTEM} device ($driver)" |
25 |
ENV{COMMENT}=="", ENV{COMMENT}="$env{SUBSYSTEM} device ($attr{driver})" |
|
26 |
|
DRIVERS!="?*", ENV{NETDEV}=="?*", IMPORT{program}="write_net_rules --driver $env{NETDRV} --id $env{NETDEV}" |
27 |
|
|
28 |
|
# skip "locally administered" MAC addresses |
29 |
|
ATTR{address}=="?[2367abef]:*", GOTO="persistent_net_generator_end" |
30 |
|
|
31 |
IMPORT{program}="write_net_rules $attr{address}" |
DRIVERS!="?*", ENV{NETDEV}!="?*", IMPORT{program}="write_net_rules $attr{address}" |
32 |
ENV{INTERFACE_NEW}=="?*", NAME="$env{INTERFACE_NEW}" |
ENV{INTERFACE_NEW}=="?*", NAME="$env{INTERFACE_NEW}" |
33 |
|
|
34 |
LABEL="persistent_net_generator_end" |
LABEL="persistent_net_generator_end" |