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.