1 # These rules generate rules to keep network interface names unchanged
2 # across reboots write them to /etc/udev/rules.d/z25_persistent-net.rules.
4 # The default name for this file is z45_persistent-net-generator.rules.
6 ACTION!="add", GOTO="persistent_net_generator_end"
7 SUBSYSTEM!="net", GOTO="persistent_net_generator_end"
9 # ignore the interface if a name has already been set
10 NAME=="?*", GOTO="persistent_net_generator_end"
12 # ignore Xen virtual interfaces
13 SUBSYSTEMS=="xen", GOTO="persistent_net_generator_end"
15 # ignore UML virtual interfaces
16 DRIVERS=="uml-netdev", GOTO="persistent_net_generator_end"
18 # ignore VMWare virtual interfaces
19 ATTR{address}=="00:0c:29:*|00:50:56:*", GOTO="persistent_net_generator_end"
21 # ignore interfaces with random MAC addresses
22 ATTR{address}=="?[2367abef]:*", GOTO="persistent_net_generator_end"
24 # ignore "secondary" raw interfaces of the madwifi driver
25 KERNEL=="ath*", ATTRS{type}=="802", GOTO="persistent_net_generator_end"
27 # provide nice comments for the generated rules
29 ENV{COMMENT}="PCI device $attr{vendor}:$attr{device}"
31 ENV{COMMENT}="USB device $attr{idVendor}:$attr{idProduct}"
32 SUBSYSTEMS=="ccwgroup", \
33 ENV{COMMENT}="S/390 device at $id",
34 SUBSYSTEMS=="ieee1394", \
35 ENV{COMMENT}="Firewire device $attr{host_id}"
37 ENV{COMMENT}="Unknown $env{SUBSYSTEM} device ($env{DEVPATH})"
38 ATTRS{driver}=="?*", \
39 ENV{COMMENT}="$env{COMMENT} ($attr{driver})"
41 # ignore interfaces without a driver link like bridges and VLANs
42 KERNEL=="eth*|ath*|wlan*|ra*|sta*|ctc*|lcs*|hsi*", DRIVERS=="?*",\
43 IMPORT{program}="write_net_rules $attr{address}"
45 ENV{INTERFACE_NEW}=="?*", NAME="$env{INTERFACE_NEW}"
47 LABEL="persistent_net_generator_end"