Ho aggiornato una macchina virtuale che esegue il server Ubuntu 15.04 alla nuova stabile 15.10 appena rilasciata.
Non ci sono stati problemi apparenti, ma dopo il riavvio la macchina ha perso la connessione di rete. lspcimostrò la carta corretta e lsmoddimostrò che il driver era stato caricato.
Suggerimenti sulla modifica o la rimozione /etc/udev/rules.d/70-persistent-net.rulesnon sono riusciti (ancora nessuna rete, nessun nuovo file), il famoso /lib/udev/write_net_rulesnon esisteva nemmeno.
Non ho molto indizio su udev e systemd, quindi mi ci è voluto del tempo per trovare in / sys / class / net che il nome dell'interfaccia di rete è cambiato. È diventato ens32, che è stato ribattezzato da eth0. Dopo aver modificato /etc/network/interfacesla comunicazione di rete è stata nuovamente abilitata.
Ma - perché questo accade affatto? E se succede, il file delle interfacce non dovrebbe essere aggiornato automaticamente?
Ora che ho cancellato la scheda di rete virtuale e ne ho creata un'altra, eth0diventa eno16777728, che non è così, ehm, bello.
Questo comportamento (almeno quello della procedura di aggiornamento) dovrebbe essere segnalato come un bug?
Inoltre, /etc/udev/rules.d/70-persistent-net.rulesora è obsoleto? E (anche se solo in parte correlato) che dire /etc/udev/rules.d/70-persistent-cd.rules?)
Modifica - domanda aggiuntiva (dopo la risposta accettata)
La dipendenza di /etc/network/interfacesdal nome dell'interfaccia attuale mi ha infastidito. Ho provato una nuova installazione di * Ubuntu in un'altra macchina virtuale. Con mia sorpresa, /etc/network/interfacesconteneva solo un riferimento al dispositivo di loopback. Tuttavia, con la mia VM originale questa modifica ha impedito la creazione della rete. Quindi cos'altro devo cambiare?
Modifica
Bene, da un altro test ho scoperto che un nuovo Ubuntu Server ha la scheda di interfaccia di rete /etc/network/interfaces, mentre XUbuntu no. Forse sta usando network-managero qualcos'altro.