134 votes

Pourquoi mon interface réseau est-elle nommée enp0s25 au lieu de eth0 ?

Beaucoup de mes scripts ont cessé de fonctionner après l'installation d'Ubuntu 15.10 et j'ai du mal à me souvenir de ce nouveau nom car j'étais habitué à ethx et wlanx depuis des années. Y a-t-il une raison à ce changement ? Dois-je m'y habituer ou puis-je simplement le renommer et revenir au bon vieux eth0 ?

$ ifconfig

enp0s25   Link encap:Ethernet  HWaddr 77:5a:5e:a6:86:d5  
      inet addr:192.168.31.239  Bcast:192.168.31.255  Mask:255.255.255.0
      inet6 addr: fe80::725a:b6ff:fea6:86d7/64 Scope:Link
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:4833 errors:1332 dropped:0 overruns:0 frame:666
      TX packets:5589 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:3266446 (3.2 MB)  TX bytes:1046654 (1.0 MB)
      Interrupt:20 Memory:d3500000-d3520000

133voto

Sergiy Kolodyazhnyy Points 97292

C'est ce qu'on appelle Nommage prévisible de l'interface réseau et fait partie de systemd vers lequel Ubuntu est en transition depuis la version 15.04.

L'idée de base est que, contrairement à l'ancien système de dénomination *nix où la recherche de matériel ne se fait pas dans un ordre particulier et peut changer entre les redémarrages, ici le nom de l'interface dépend de l'emplacement physique du matériel et peut être prédit/prévu. en regardant lspci o lshw sortie . Inversement, nous pouvons deviner des informations sur sa position physique dans le système pci. Dans votre cas, ce serait le bus pci 0, emplacement 2. D'après l'article de freedesktop.org Il existe en fait 3 façons d'attribuer le nom d'une interface : en fonction du BIOS/Firmware pour les cartes embarquées, en fonction des informations PCI et en fonction de l'adresse MAC de l'interface. Voir ici pour d'autres exemples .

Selon la page freedesktop.org L'une des raisons du passage à un nommage prévisible est que la convention de nommage classique peut entraîner des risques de sécurité logicielle dans les systèmes multi-interfaces lorsque des périphériques sont ajoutés et retirés au démarrage. En outre, selon le commentaire por Sam Hanes Sur un gros serveur avec de nombreux ports Ethernet, il est inestimable : vous pouvez immédiatement savoir quelle interface va à quel port et l'ajout ou le retrait de matériel ne change pas les noms des autres ports."

Voir Comment renommer une interface réseau dans 15.10 au cas où vous décideriez de revenir à l'autre version du nommage.

2voto

pbhj Points 2878

Pour information, le fichier PredictableNetworkInterfaceNames de freedesktop.org fait référence aux commentaires d'un fichier source comme étant canoniques, mais ce fichier a été modifié pour supprimer les commentaires. https://github.com/systemd/systemd/pull/12518 .

1voto

Areeb Soo Yasir Points 161

Voici la solution rapide que j'utilise sur les systèmes basés sur Debian et RHEL

Editer /etc/Grub/default

Étape 1. ) Ajoutez ceci à la ligne en dessous "net.ifnames=0 biosdevname=0"

GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0"

Étape 2.) Mise à jour de Grub

Cela dépend de votre système d'exploitation.

Basé sur Debian Ubuntu/Mint :

update-Grub

Centos/RHEL

grub2-mkconfig -o /boot/grub2/Grub.cfg

Source : http://realtechtalk.com/Linux_How_To_Change_NIC_Name_to_eth0_instead_of_enps33_or_enp0s25-2303-articles

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X