Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| sysadmin:linux:renommage-des-interfaces-reseau [2025/10/21 09:04] – supprimée - modification externe (Date inconnue) 127.0.0.1 | sysadmin:linux:renommage-des-interfaces-reseau [2025/11/02 12:37] (Version actuelle) – yoann | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | {{tag> | ||
| + | |||
| + | |||
| + | ====== Renommage des interfaces réseau ====== | ||
| + | |||
| + | Plusieurs méthodes permettent de renommer les interfaces réseau sur les distributions GNU/Linux : | ||
| + | |||
| + | * via le fichier de configuration ''/ | ||
| + | * **systemd** via les fichiers .link permet de [[netadmin: | ||
| + | * **Netplan** (distributions modernes seulement) : en déclarant le nouveau nom de l' | ||
| + | * règles **udev** : en créant une règle renommant l' | ||
| + | |||
| + | Ces deux méthodes requirent des paramétrages et des tests pour s' | ||
| + | |||
| + | |||
| + | |||
| + | ===== A propos des interfaces ===== | ||
| + | |||
| + | Les interfaces sont les points de connexion entre l' | ||
| + | |||
| + | ===== Modification dynamique ===== | ||
| + | |||
| + | Pour renommer dynamiquement une interface on peut utiliser la commande **ip** | ||
| + | |||
| + | <code bash> | ||
| + | # Renomme l' | ||
| + | ip link set enp0s3 name nat0 | ||
| + | </ | ||
| + | |||
| + | Ce paramétrage transitoire (transient) ne sera pas conservé après redémarrage de la machine. | ||
| + | |||
| + | ===== Fichier / | ||
| + | |||
| + | Disponible sur un grand nombre de systèmes le fichier de configuration des interfaces ''/ | ||
| + | < | ||
| + | rename ens21=lan0 | ||
| + | auto lan0 | ||
| + | iface lan0 inet static | ||
| + | address 192.168.1.200 | ||
| + | netmask 255.255.255.0 | ||
| + | </ | ||
| + | |||
| + | ===== systemd ===== | ||
| + | |||
| + | Confère la note [[netadmin: | ||
| + | |||
| + | ===== 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. | ||
| + | |||
| + | <code bash> | ||
| + | apt-get install netplan.io | ||
| + | </ | ||
| + | |||
| + | Dans ce premier exemple, on souhaite renommer l' | ||
| + | |||
| + | <code bash> | ||
| + | # Lister les interfaces | ||
| + | ip link show | ||
| + | 1: lo: < | ||
| + | link/ | ||
| + | 2: enp0s3: < | ||
| + | link/ether 08: | ||
| + | </ | ||
| + | |||
| + | Pour renommer l' interface on crée un fichier de configuration dans le dossier ''/ | ||
| + | |||
| + | <code yaml 01-netcfg.yaml> | ||
| + | network: | ||
| + | version: 2 | ||
| + | renderer: networkd | ||
| + | |||
| + | ethernets: | ||
| + | # Configuration de l' | ||
| + | ethernet0: | ||
| + | match: | ||
| + | macaddress: 08: | ||
| + | set-name: lan | ||
| + | dhcp4: true | ||
| + | dhcp6: false | ||
| + | </ | ||
| + | |||
| + | Pour vérifier la syntaxe et appliquer les paramétrages : | ||
| + | |||
| + | <code bash> | ||
| + | # Accès aux paramétrages seulement pour root | ||
| + | chmod go-r / | ||
| + | |||
| + | # Appliquer les paramétrages | ||
| + | netplan apply | ||
| + | </ | ||
| + | |||
| + | |||
| + | Dans ce second exemple s' | ||
| + | |||
| + | <code bash> | ||
| + | systemclt stop NetworkManager | ||
| + | systemctl disable NetworkManager | ||
| + | |||
| + | cd / | ||
| + | </ | ||
| + | |||
| + | |||
| + | <code yaml 01-interfaces.yaml> | ||
| + | network: | ||
| + | version: 2 | ||
| + | renderer: networkd | ||
| + | |||
| + | # Configuration des interfaces physiques | ||
| + | ethernets: | ||
| + | |||
| + | # NAT connexion à l' | ||
| + | hostlink: | ||
| + | match: | ||
| + | macaddress: 08: | ||
| + | set-name: nat0 | ||
| + | dhcp4: true | ||
| + | dhcp6: true | ||
| + | |||
| + | # Réseau interne entre VMs en statique | ||
| + | vm-internal: | ||
| + | match: | ||
| + | macaddress: 08: | ||
| + | set-name: intnet | ||
| + | link-local: [ ipv4 ] | ||
| + | dhcp4: false | ||
| + | addresses: [ 192.168.22.1/ | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | 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' | ||
| + | |||
| + | ===== 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 ''/ | ||
| + | |||
| + | <file TXT 10-rename-networ.rules> | ||
| + | # renomme l' | ||
| + | ACTION==" | ||
| + | </ | ||
| + | |||
| + | Après création du fichier, recharger les règles via la commande : | ||
| + | <code bash> | ||
| + | udevadm control --reload-rules | ||
| + | |||
| + | # le redémarrage du système est nécessaire | ||
| + | systemctl reboot | ||
| + | </ | ||
| + | |||
| + | |||
| + | ===== Références ===== | ||
| + | |||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||