Thay vì vô hiệu hóa hoàn toàn việc đổi tên, bạn có thể ghi đè lên nó để cung cấp cho giao diện của bạn tên tùy chỉnh của riêng bạn. Điều đó giữ cho việc đặt tên tĩnh, nhưng cung cấp cho bạn một tên bạn có thể nhớ và nhập.
Hệ thống đặt tên hiện tại ( /lib/udev/rules.d/80-net-setup-link.rules
) chỉ đổi tên một giao diện nếu nó chưa được đặt tên. Vì vậy, bạn có thể thêm các quy tắc của riêng mình với mức độ ưu tiên cao hơn trong /etc/udev/rules.d
đó đặt tên cho các giao diện theo cách riêng của bạn, sau đó ngăn hệ thống mặc định đặt tên cho các giao diện đó.
Tôi có tệp 70-wifi.rules
trong hệ thống của mình, đặt tên cho các giao diện theo mạng mà chúng được kết nối với:
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"
Nó được khóa bởi địa chỉ MAC của giao diện và kết quả là:
$ 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
Bạn có thể đổi tên chúng thành wlan0, wlan1, v.v ... Cái hay của phương pháp này là bạn có được tên bạn muốn và bạn được hưởng lợi từ việc đặt tên giao diện mạng tĩnh. Vì vậy, các giao diện sẽ luôn được đặt tên giống nhau.