Aller au contenu

Noms d'interfaces prévisibles

Noms d'interfaces prévisibles (en anglais predictable network interface names) : schéma par lequel udev nomme les cartes réseau d'après leur position matérielle plutôt que dans l'ordre de leur détection par le noyau. Avec l'ancien eth0, eth1, deux cartes pouvaient échanger leurs noms d'un démarrage à l'autre ; avec ens2 ou enp3s0, le nom suit l'emplacement.

Le nom commence par le type (en pour Ethernet, wl pour le Wi-Fi), suivi de la source de l'information : o<n> pour un index fourni par le firmware pour une carte intégrée, s<n> pour un emplacement enfichable (slot), p<bus>s<n> pour une position sur le bus PCI, x<MAC> pour l'adresse matérielle. udevadm test-builtin net_id /sys/class/net/ens2 montre les noms candidats. Sur une instance Scaleway, l'interface publique est souvent ens2 et la privée ens5, mais le fournisseur prévient que ces noms ne sont pas garantis, par exemple quand on attache plusieurs réseaux privés.

« Prévisible » ne veut pas dire « immuable » : le calcul dépend de la version de systemd (man systemd.net-naming-scheme), et les notes de publication de Debian 13 avertissent que des noms peuvent changer à la montée de version depuis Debian 12. Pour une configuration durable, on désigne la carte par son adresse MAC et on lui donne un nom choisi (match: macaddress: et set-name: dans netplan, ou un fichier .link de systemd). Le paramètre net.ifnames=0 de la ligne de commande du noyau revient aux anciens noms, au prix de leur instabilité.

Dans les cours

Voir aussi