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