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. lspci
mostrò la carta corretta e lsmod
dimostrò che il driver era stato caricato.
Suggerimenti sulla modifica o la rimozione /etc/udev/rules.d/70-persistent-net.rules
non sono riusciti (ancora nessuna rete, nessun nuovo file), il famoso /lib/udev/write_net_rules
non 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/interfaces
la 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, eth0
diventa 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.rules
ora è 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/interfaces
dal nome dell'interfaccia attuale mi ha infastidito. Ho provato una nuova installazione di * Ubuntu in un'altra macchina virtuale. Con mia sorpresa, /etc/network/interfaces
conteneva 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-manager
o qualcos'altro.