Замість того, щоб повністю відключити перейменування, ви можете замінити його, щоб надати своїм інтерфейсам власні власні імена. Це зберігає статичну назву, але дає вам ім’я, яке ви можете запам'ятати та ввести.
Існуюча система імен ( /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 і т. Д. Краса цього методу полягає в тому, що ви отримуєте потрібні імена та отримуєте вигоду від статичного іменного мережевого інтерфейсу. Тож інтерфейси завжди будуть називатися одним і тим же.