Nessuna rete dopo l'aggiornamento a 16.04


11

Ho aggiornato il mio server a 16.04 da 14.04, che a sua volta è stato aggiornato da 12.04, il tutto utilizzando la riga di comando do-release-upgrade. Questa è una build di server, senza assolutamente GUI. Funziona con apache2, bind9, nfs e alcuni altri servizi relativi alla rete. Per la maggior parte, nell'aggiornamento non è stato riscontrato alcun errore ... tranne la rete. Ora devo correre

sudo /etc/init.d/networking start

dopo ogni riavvio per farlo connettersi alla rete. Non molto utile per un server. La mia ipotesi è che lo script di rete semplicemente non venga eseguito all'avvio; normalmente, potrei risolvere il problema eseguendo

sudo update-rc.d networking defaults

ma il comando sopra fornisce solo un errore sull'impossibilità di connettersi all'avvio.

Cosa posso fare per riparare la mia rete?

Modifica: i contenuti di / etc / network / interfaces:

#loopback
auto lo
iface lo inet loopback

#eth0
auto eth0
iface eth0 inet dhcp

puoi aggiungere le righe nel tuo /etc/network/interfacesfile alla tua domanda?
John Orion,

@JohnOrion fatto. Mi sono anche assicurato che il dispositivo di rete fosse effettivamente eth0; Ho già cambiato dispositivi tra eth0 ed eth1. È, in effetti, eth0.
ArmanX,

Cosa ifconfigmostra? Cosa succede quando corri sudo ifup eth0?
Cerin,

1
Per i futuri cercatori di informazioni: "ifconfig" non mostra nulla; "ifconfig -a" mostra che l'adattatore è lì, ma non attivato. "sudo ifup eth0" (o "sudo ifconfig eth0 up") attiverà l'adattatore, ma non darà il via al client dhcp. Visualizzando manualmente l'adattatore e avviando dhclient si connette come previsto.
ArmanX,

Detto questo, alla fine ho reinstallato tutto da zero, il che l'ha risolto.
ArmanX,

Risposte:


22

anch'io.

Penso che qualcosa sia andato storto durante la migrazione da start-up a systemd nel processo di installazione?

descriverò come l'ho risolto

Seguendo questa guida ho attivato systemd networking: http://xmodulo.com/switch-from-networkmanager-to-systemd-networkd.html

Passi che ho fatto:

$ sudo systemctl enable systemd-networkd
$ sudo systemctl enable systemd-resolved
$ sudo systemctl start systemd-resolved
$ sudo rm /etc/resolv.conf
$ sudo ln -s /run/systemd/resolve/resolv.conf /etc/resolv.conf
$ sudo vi /etc/systemd/network/20-dhcp.network

Soddisfare:

[Match]
Name=e*

[Network]
DHCP=yes

Ora tutto funziona bene :-)


Huzzah! Questo ha risolto anche per me!
Craig,

Non ha funzionato qui. La terza affermazione è errata.
jjmerelo,

2

Soluzione di indirizzo statico:

Per aggiungere alla risposta di HerrTaschenbier: Se hai un indirizzo statico sul tuo server, dovresti controllare per vedere se la NIC è stata rinominata facendo ifconfig -a ho scoperto che eth0 è stato rinominato ens32. Utilizzare tali informazioni e applicarle alla risposta di HerrTaschenbier. Sarà inoltre necessario per creare il nuovo file come ordinò, sudo vi /etc/systemd/network/20-ens32.network. Il contenuto è leggermente diverso.

[Match] 
Name=ens32

[Network]
DNS=xxx.xxx.xxx.xxx
Domains=somedomain.com
Address=xxx.xxx.xxx
Gateway=xxx.xxx.xxx

Si noti che il formato del nome file contiene il nome della scheda di rete. Non dimenticare di cambiare anche il nome dell'adattatore nel file / etc / network / interfaces. Questo è successo a me da un aggiornamento 14.04 a 16.04.


0

Ho riscontrato lo stesso problema dopo un lungo utilizzo di 16.04, probabilmente alcuni aggiornamenti hanno incasinato le cose.

In esecuzione ha systemctl status networking.servicemostrato che il servizio non è stato avviato a causa di un errore nella ifup -achiamata. L'esecuzione ifup -aseparatamente ha rivelato che sta cercando di funzionare con l' eth0interfaccia, mentre è ifconfig -aelencato solo enp0s31f6e lointerfacce. Il controllo ha /etc/network/interfacesmostrato:

# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp

Correzione del nome dell'interfaccia a ciò che è stato trovato ifconfigrisolto il problema:

# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback

auto enp0s31f6
iface enp0s31f6 inet dhcp
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.