57 votes

Le nom de l'interface réseau change après la mise à jour vers la 15.10 - modifications de udev

J'ai mis à jour une machine virtuelle exécutant le serveur Ubuntu 15.04 vers la nouvelle version stable 15.10 qui vient d'être publiée.

Il n'y avait aucun problème apparent, mais après le redémarrage, la machine a perdu sa connexion réseau. lspci a montré la bonne carte et lsmod a prouvé que le conducteur avait été chargé.

Conseils pour modifier ou supprimer /etc/udev/rules.d/70-persistent-net.rules n'a pas réussi (toujours pas de réseau, pas de nouveau fichier), la fameuse /lib/udev/write_net_rules n'existait même pas.

Je n'ai pas beaucoup de connaissances sur udev et systemd, il m'a donc fallu un certain temps pour trouver dans /sys/class/net que le nom de l'interface réseau avait changé. Il est devenu ens32 qui a été renommé de eth0 . Après avoir changé /etc/network/interfaces la communication réseau a été réactivée.

Mais pourquoi cela se produit-il ? Et si cela se produit, le fichier des interfaces ne devrait-il pas être mis à jour automatiquement ?

Maintenant que j'ai supprimé la carte réseau virtuelle et que j'en ai créé une autre, eth0 devient eno16777728 ce qui n'est pas si, uhm, sympa.

Ce comportement (du moins celui de la procédure de mise à niveau) doit-il être signalé comme un bogue ?

En outre, est-ce que /etc/udev/rules.d/70-persistent-net.rules obsolète maintenant ? Et (bien que cela ne soit que partiellement lié) qu'en est-il de /etc/udev/rules.d/70-persistent-cd.rules ?)

Edit - question supplémentaire (après réponse acceptée) La dépendance de /etc/network/interfaces du nom de l'interface réelle me dérangeait. J'ai essayé une nouvelle installation de *ubuntu dans une autre machine virtuelle. A ma grande surprise, /etc/network/interfaces contient une référence au dispositif de bouclage uniquement. Cependant, avec ma VM d'origine, cette modification a empêché le réseau de se mettre en place. Que dois-je donc changer d'autre ?

Modifier Eh bien, à partir d'un autre test, j'ai découvert qu'un nouveau Ubuntu Serveur tiene la carte d'interface réseau dans /etc/network/interfaces alors que XUbuntu ne l'a pas fait. Peut-être utilise-t-il network-manager ou autre chose.

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