Outils pour utilisateurs

Outils du site


sysadmin:linux:nommage_des_interfaces_reseau

Nommage des interfaces réseau

Plusieurs méthodes existent pour le renommage permanent des interfaces réseau sur les distributions GNU/Linux :

  • systemd via les fichiers .link permet de renommer une interface ;
  • Netplan (distributions modernes seulement) : en déclarant le nouveau nom de l'interface dans le fichier de configuration au format YAML ;
  • règles udev : en créant une règle renommant l'interface en l'identifiant via son adresse MAC.

Ces deux méthodes requirent des paramétrages et des tests pour s'assurer qu'elles fonctionnent comme attendu sur votre système.

A propos des interfaces

Les interfaces sont les points de connexion entre l'ordinateur et le réseau. Les noms par défaut ne sont pas toujours simples à retenir ou adaptés à votre usage : il est possible de les renommer.

Modification dynamique

Pour renommer dynamiquement une interface on peut utiliser la commande ip

# Renomme l'interface enp0s3 en nat0
ip link set enp0s3 name nat0

Ce paramétrage transitoire (transient) ne sera pas conservé après redémarrage de la machine.

systemd

Netplan

Netplan est un utilitaire permettant de configurer facilement le réseau sous les systèmes GNU/Linux. Il peut être utilisé pour le renommage des interfaces. Les fichiers de configurations au format YAML sont lus puis appliqués.

apt-get install netplan.io

Dans ce premier exemple, on souhaite renommer l'interface Ethernet “enp0s3” en “lan” sur un système Debian 12.5:

# Lister les interfaces
ip link show
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: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000
    link/ether 08:00:27:3d:47:8f brd ff:ff:ff:ff:ff:ff

Pour renommer l' interface on crée un fichier de configuration dans le dossier /etc/netplan

01-netcfg.yaml
network:
  version: 2
  renderer: networkd

  ethernets:
    # Configuration de l'interface ethernet principale
    ethernet0:
      match:
        macaddress: 08:00:27:3d:47:8f
      set-name: lan
      dhcp4: true
      dhcp6: false

Pour vérifier la syntaxe et appliquer les paramétrages :

# Accès aux paramétrages seulement pour root
chmod go-r /etc/netplan/01-netcfg.yaml
 
# Appliquer les paramétrages
netplan apply

Dans ce second exemple s'appliquant sur une Ubuntu Server, les deux interfaces physiques sont renommées et configurées. Netplan s'appuie dans ce cas sur systemeD et le service NetworkManager doit être arrêté.

systemclt stop NetworkManager
systemctl disable NetworkManager
 
cd /etc/netplan
01-interfaces.yaml
network:
  version: 2
  renderer: networkd
 
  # Configuration des interfaces physiques
  ethernets:

    # NAT connexion à l'hyperviseur en DHCP
    hostlink:
      match:
        macaddress: 08:00:27:5e:f1:f2
      set-name: nat0
      dhcp4: true
      dhcp6: true
 
    # Réseau interne entre VMs en statique
    vm-internal:
      match:
        macaddress: 08:00:27:ea:c1:3e
      set-name: intnet
      link-local: [ ipv4 ]
      dhcp4: false
      addresses: [ 192.168.22.1/24 ]
Avec Netplan il est possible de gérer des configurations bien plus élaborées : paramètres de connexions wifi, agrégations de liens, liaisons VPN, VLAN etc.

Quand Netplan est disponible, l'usage de cette méthode est recommandée.

Via udev

udev est un gestionnaire de périphériques matériels pour GNU/Linux. On peut créer des règle de gestion udev permettant de renommer une interface réseau

Créer un nouveau fichier de règle dans le dossier /etc/udev/rules.d/ avec le contenu suivant

10-rename-networ.rules
# renomme l'interface selectionnée par son adresse MAC
ACTION=="add", SUBSYSTEM=="net", ATTR{address}=="08:00:27:ea:c1:3e", NAME="intnet"

Après création du fichier, recharger les règles via la commande :

udevadm control --reload-rules
 
# le redémarrage du système est nécessaire
systemctl reboot

Références

sysadmin/linux/nommage_des_interfaces_reseau.txt · Dernière modification : 2024/07/09 07:42 de yoann