Au lieu de désactiver complètement le changement de nom, vous pouvez le remplacer pour donner à vos interfaces vos propres noms personnalisés. Cela conserve le nom statique, mais vous donne un nom dont vous vous souvenez et que vous tapez.
Le système de nommage existant ( /lib/udev/rules.d/80-net-setup-link.rules
) ne renomme une interface que si elle n'a pas déjà reçu de nom. Vous pouvez donc ajouter vos propres règles à une priorité plus élevée dans /etc/udev/rules.d
laquelle nomme les interfaces à votre manière, ce qui empêche ensuite le système par défaut de nommer ces interfaces.
J'ai le fichier 70-wifi.rules
dans mon système qui nomme les interfaces en fonction du réseau auquel elles sont connectées:
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"
Il est saisi par l'adresse MAC de l'interface et se traduit par:
$ 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
Vous pouvez les renommer wlan0, wlan1, etc. La beauté de cette méthode est que vous obtenez les noms que vous voulez et que vous bénéficiez d'un nom d'interface réseau statique. Ainsi, les interfaces seront toujours nommées de la même manière.