Question Pourquoi mon interface réseau s'appelle-t-elle 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 pour ce changement? Dois-je m'habituer à cela ou puis-je 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

84
2017-11-30 19:13


origine


voir ce qui a également un autre lien vers plus de détails. - Doug Smythies
Ooooooooooooooor réparer vos scripts une fois pour toutes et supprimer la référence (et la changer pour une commande afin de déterminer le nom du périphérique) ;-) (voici quelques conseils: askubuntu.com/questions/396837/… ) - Rinzwind
@Rinzwind C'est une excellente idée. - Mike
@Mike mon patron (= codeur principal) est toujours d'accord avec moi là-dessus, mais il utilise toujours des chemins et des périphériques codés en dur ... et je le gronde encore et encore;) - Rinzwind


Réponses:


Ceci est connu comme Nommage prévisible de l'interface réseau et fait partie de systemd, à laquelle Ubuntu est en transition depuis la version 15.04.

L'idée de base est la suivante: contrairement au schéma d'attribution de noms * nix précédent où l'analyse 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édit / 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, ce serait le bus PCI 0, emplacement 2. Selon l'article freedesktop.orgLe nom de l'interface est attribué de trois façons différentes: basé sur le BIOS / micrologiciel pour les cartes intégrées, basé sur les informations PCI et basé sur l'adresse MAC de l'interface. Reportez-vous ici pour d'autres exemples.

Selon la page freedesktop.org L'une des raisons de passer à une dénomination prévisible est que les conventions de dénomination classiques peuvent entraîner des risques de sécurité logicielle dans les systèmes multi-interfaces lorsque des périphériques sont ajoutés et supprimés au démarrage. Aussi, selon le commentaire par Sam Hanes, "Sur un gros serveur avec de nombreux ports Ethernet, c'est inestimable: vous pouvez immédiatement savoir quelle interface va vers quel port et ajouter ou supprimer du matériel ne change pas le nom des autres ports."

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


80
2017-11-30 19:29



Je vois peu d'ironie dans le mot "prévisible" :), merci pour les conseils. - Mike
"prévisible", oui, bien sûr. J'ai des déconnexions Ethernet après la mise à niveau vers 15.10 (installation propre, ancien / home). Pourquoi enfreindre les API et les conventions? Maintenant, je dois comprendre ce qui ne fonctionne pas. Je suis très en colère contre ça :( - gorlok
Je suppose que l'échec est prévisible;) - Anwar
hein, dire ça à la systemd les développeurs, les gars. - Sergiy Kolodyazhnyy
Le nommage prévisible n'est pas particulièrement utile sur les systèmes de bureau avec une seule interface, et dans ce cas, il est assez odieux. Sur un grand serveur avec de nombreux ports Ethernet, c'est inestimable: vous pouvez immédiatement savoir quelle interface va vers quel port et ajouter ou supprimer du matériel ne change pas le nom des autres ports. C'est le cas pour lequel il a été conçu. - Sam Hanes