web-dev-qa-db-fra.com

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 pendant des années. Y a-t-il une raison pour ce changement? Dois-je m'habituer à cela ou puis-je simplement le renommer et revenir à la bonne vieille 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
102
Mike

Ceci est appelé dénomination prédictible de l'interface résea et fait partie de systemd , vers lequel Ubuntu a effectué la transition à partir de la version 15.04.

L’idée de base est que, contrairement au schéma de nommage précédent * nix où la vérification du matériel se produit sans ordre particulier et peut changer entre les redémarrages, le nom de l’interface dépend de l’emplacement physique du matériel et peut être prédite/deviné en regardant lspci ou lshw sortie . Inversement, nous pouvons deviner des informations sur sa position physique dans le système pci. Dans votre cas, il s’agirait du bus pci 0, emplacement 2. Selon article de freedesktop.org , le nom de l’interface est attribué de 3 façons: en fonction du BIOS/Firmware pour les cartes intégrées, en fonction de Informations PCI et basées sur l'adresse MAC de l'interface. Voir ici pour d'autres exemples .

Selon la page freedesktop.org , une des raisons pour passer à un nom prévisible est que la convention de nommage classique peut entraîner des risques de sécurité logicielle dans les systèmes à interfaces multiples lorsque des périphériques sont ajoutés et supprimés au démarrage. En outre, selon le commentaire par Sam Hanes , "Sur un gros serveur avec de nombreux ports Ethernet, cela est inestimable: vous pouvez immédiatement savoir quelle interface va vers quel port et ajouter ou supprimer le matériel ne change pas les noms des autres ports ".

Voir Comment renommer l'interface réseau dans 15.1 au cas où vous décidiez de revenir à l'autre version de nommage.

99

FWIW, le fichier PredictableNetworkInterfaceNames de freedesktop.org fait référence aux commentaires d’un fichier source canoniques, mais ce fichier a été modifié pour supprimer les commentaires - voir https://github.com/systemd/systemd/pull/12518 .

0
pbhj