除了完全禁用重命名外,您还可以覆盖它来为接口赋予自己的自定义名称。这样可以保持静态命名,但是会为您提供一个您可以记住并输入的名称。
现有的命名系统(/lib/udev/rules.d/80-net-setup-link.rules
)仅在尚未命名接口时才对其进行重命名。因此,您可以以更高的优先级添加自己的规则,以/etc/udev/rules.d
自己的方式命名接口,这将阻止默认系统为这些接口命名。
我的系统中有一个文件70-wifi.rules
,该文件根据它们所连接的网络来命名接口:
SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="00:0f:00:4a:c4:c9", NAME="wifi-root"
SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="00:19:86:31:dd:b7", NAME="wifi-main"
SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="38:2c:4a:48:27:49", NAME="wifi-local"
它由接口的MAC地址键入密钥,结果为:
$ ip link
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eno1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000
link/ether 3c:d9:2b:73:ad:5d brd ff:ff:ff:ff:ff:ff
15: wifi-main: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DORMANT group default qlen 1000
link/ether 00:19:86:31:dd:b7 brd ff:ff:ff:ff:ff:ff
16: wifi-local: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DORMANT group default qlen 1000
link/ether 38:2c:4a:48:27:49 brd ff:ff:ff:ff:ff:ff
17: wifi-root: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DORMANT group default qlen 1000
link/ether 00:0f:00:4a:c4:c9 brd ff:ff:ff:ff:ff:ff
您可以将它们重命名为wlan0,wlan1等。此方法的优点是您可以获取所需的名称,并且可以从静态网络接口命名中受益。因此,接口将始终被命名为同一事物。