réseau · 6 min read · Sep 29, 2025
Comment renommer les interfaces réseau en eth0 sur CentOS

Dans cet article, nous allons apprendre le nommage des interfaces Linux. Il est écrit pour les distributions Linux basées sur RHEL comme AlmaLinux, CentOS et Rocky Linux. Vous apprendrez comment l’interface réseau sur Linux est nommée eth(X), ens(X), eno(X), etc.
Tout d’abord, nous allons apprendre le concept de nommage d’une interface réseau sur le système Linux, y compris le schéma de nommage classique, biosdevname et la politique udev du système.
1. Convention de Nommage Traditionnelle
La Convention de Nommage Traditionnelle est le schéma de nommage d’interface traditionnel par défaut fourni par le pilote du noyau Linux. Comme nous le savons, la Convention de Nommage Traditionnelle est telle que eth(n) pour le périphérique Ethernet, wlan(n) pour le périphérique LAN sans fil, et usb(n) pour le usbnet.
Dans la convention de nommage traditionnelle, tout le matériel réseau sera traité de la même manière par le pilote du noyau. C’est suffisant pour nous indiquer le type de connexion, mais pas beaucoup pour la nature du matériel auquel vous êtes habitué.
2. Biosdevname
Le Biosdevname est un projet lancé par Dell pour fournir un nommage cohérent des dispositifs réseau. Le Biosdevname est un utilitaire udev qui fournit un mécanisme de nommage cohérent pour les dispositifs réseau basé sur l’emplacement physique du matériel comme le suggère le BIOS du système.
Voici la politique par défaut du schéma de nommage fourni par biosdevname :
- Pour les dispositifs réseau intégrés, ils seront nommés comme “ em
[_ “] - Pour les dispositifs NIC supplémentaires, ils seront nommés comme “ p
p “[_ ]
Plus de détails :
- em = dispositifs réseau intégrés
= le slot PCI respectif = Numéro de port des NIC (s’il y a des NIC multi-port) = l’index d’instance SRIOV et/ou NPAR - Le ‘ p ‘ sur le NIC supplémentaire représente respectivement le slot pci et le port
3. Règles Udev de Systemd
De nos jours, certaines distributions Linux populaires telles qu’Ubuntu, CentOS et Debian utilisent Systemd comme gestionnaire de système et de services. Et depuis la version 197, systemd a été ajouté aux politiques et schémas de nommage natifs pour les interfaces réseau qui sont similaires à Biosdevname.
Voici 5 politiques de nommage d’interface réseau pour un système basé sur Systemd :
- Pour les dispositifs réseau intégrés, ils seront nommés comme ‘eno1’, ‘eno2’, etc.
- Pour incorporer les numéros d’index de slot PCI Express hotplug fournis par le Firmware/BIOS, nommés ‘ens1’. Cela sera appliqué si la première politique échoue. Utilisé principalement par les machines virtuelles telles que VMWare et KVM.
- Noms incorporant l’emplacement physique du connecteur du matériel (exemple : enp2s0), sont appliqués si applicable, sinon revenant directement au schéma 5 dans tous les autres cas.
- Noms incorporant l’adresse MAC de l’interface (exemple : enx78e7d1ea46da), ne sont pas utilisés par défaut mais sont disponibles si l’utilisateur le choisit.
- Le schéma de nommage imprévisible traditionnel du noyau est utilisé si toutes les autres méthodes échouent (exemple : eth0).
Maintenant que nous avons appris la convention de nommage des interfaces Linux.
Ensuite, nous allons vous montrer comment changer le nom des interfaces réseau en ‘et0’, eth1, etc. Et il y a deux façons de le faire, changer les noms des interfaces réseau via ‘biosdevname’ et via les ‘règles udev de systemd’.
1. Changer le Nom de l’Interface en eth0 en Désactivant Biosdevname
Comme nous le savons au début, le biosdevname est un utilitaire udev créé par Dell pour nommer les interfaces réseau comme le suggère le BIOS du système. Et par défaut, le paquet biosdevname est installé sur le système Linux.
Pour désactiver le biosdevname sur le système Linux, vous devrez le désactiver au niveau du démarrage en modifiant la configuration grub sur votre système.
Avant d’aller plus loin, vérifions les interfaces actuelles sur le système en utilisant la commande suivante.
ifconfig -a
ip addrEt ci-dessous est le résultat.

En résultat, nous avons deux interfaces réseau ‘ens3’ et ‘ens8’.
Ensuite, nous allons renommer les deux interfaces en ‘eth0’ et ‘eth1’ sur notre système CentOS 8 en modifiant la configuration grub et la configuration réseau pour chaque interface.
- Configurer Grub2
Allez dans le répertoire ‘/etc/sysconfig/‘ et modifiez la configuration ‘grub’ en utilisant l’éditeur vim.
cd /etc/sysconfig/
vim grubDans la configuration ‘GRUB_CMDLINE_LINUX’, ajoutez la configuration suivante pour désactiver le biosdevname et le paramètre noyau net.ifnames.
net.ifnames=0 biosdevname=0Enregistrez et fermez.

Après cela, générez une nouvelle configuration grub en utilisant la commande ‘grub2-mkconfig’ comme ci-dessous.
sudo grub2-mkconfig -o /boot/grub2/grub.cfgEt vous obtiendrez le résultat comme ci-dessous.

- Modifier le Script Réseau
Ensuite, nous devons renommer les deux interfaces réseau dans la configuration située dans le répertoire ‘/etc/sysconfig/network-scripts/‘.
Allez dans le ‘/etc/sysconfig/network-scripts/‘.
cd /etc/sysconfig/network-scripts/Renommez les deux noms d’interface en ‘ifcfg-ethX’.
mv ifcfg-enp0s3 ifcfg-eth0
mv ifcfg-enp0s8 ifcfg-eth1Après cela, changez les deux interfaces en ‘ethX’ dans les deux fichiers en utilisant la commande sed ci-dessous.
sed -i -e 's/enp0s3/eth0/g' ifcfg-eth0
sed -i -e 's/enp0s8/eth1/g' ifcfg-eth1Maintenant redémarrez le système CentOS 8.
sudo reboot
- Test
Une fois que vous vous êtes reconnecté, vérifiez les interfaces réseau disponibles en utilisant la commande suivante.
ifconfig
ip addrEt vous obtiendrez le résultat comme ci-dessous.

Les deux interfaces réseau sur le système CentOS 8 ont été changées et utilisent maintenant la convention de nommage traditionnelle. Les interfaces réseau ont été changées en désactivant le ‘biosdevname’ lors du démarrage du système.
- En Option
Si vous souhaitez vérifier les détails concernant les changements dans le démarrage du système, vous pouvez exécuter la commande suivante.
dmesg | grep -i ethVous verrez que le nom d’interface par défaut a été changé en nom traditionnel ‘ethX’, changé via les règles udev personnalisées.

2. Changer le Nom de l’Interface en eth0 en Utilisant les Règles Udev
Une autre façon de changer le nom de l’interface réseau en un nom traditionnel tel que eth0, etc. est de créer des règles udev personnalisées. Et en utilisant les règles udev personnalisées, les interfaces réseau seront changées après le système.
- Créer des Règles Udev Personnalisées
Maintenant allez dans le répertoire ‘/etc/udev/rules.d/‘ et créez la règle personnalisée nommée ‘70-persistent-net.rules’ en utilisant l’éditeur vim.
cd /etc/udev/rules.d/
vim 70-persistent-net.rulesChangez l’adresse mac et l’interface par défaut ‘ens3’ et ‘ens8’ avec les vôtres et collez-les dedans.
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="52:54:00:6c:a8:e6", ATTR{type}=="1", KERNEL=="ens3", NAME="eth0"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="52:54:00:97:cf:33", ATTR{type}=="1", KERNEL=="ens8", NAME="eth1"Enregistrez et fermez.

- Modifier le Script Réseau
Ensuite, allez dans le répertoire ‘/etc/sysconfig/networ-scripts’.
cd /etc/sysconfig/network-scripts/Renommez les deux noms d’interface en ‘ifcfg-ethX’.
mv ifcfg-enp0s3 ifcfg-eth0
mv ifcfg-enp0s8 ifcfg-eth1Après cela, changez les deux interfaces en ‘ethX’ dans les deux fichiers en utilisant la commande sed ci-dessous.
sed -i -e 's/enp0s3/eth0/g' ifcfg-eth0
sed -i -e 's/enp0s8/eth1/g' ifcfg-eth1Maintenant redémarrez le serveur CentOS 8.
sudo reboot
- Test
Une fois que vous vous êtes reconnecté, vérifiez toutes les interfaces réseau disponibles en utilisant les commandes suivantes.
ifconfig
ip addrEt vous obtiendrez la nouvelle interface ‘ethX’ qui a été assignée.

- En Option
Si vous souhaitez vérifier les détails concernant les changements dans le démarrage du système, vous pouvez exécuter la commande suivante.
dmesg | grep -i ethVous verrez que le nom ‘ensX’ a été changé en nom traditionnel ‘ethX’, changé via les règles udev personnalisées.

Référence
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.