NetworkManager non popola resolv.conf


41

Di recente ho eseguito l'aggiornamento da 11.10a 12.04, e ora NetworkManagernon si popola /etc/resolv.confquando ci si collega alle reti wireless, quando ha funzionato perfettamente 11.10. Non vedo alcun errore esplicito né in NetworkManager, UIné in syslog. Come faccio a diagnosticare cosa c'è che non va?

Modifica: se provo a correre resolvconf, ottengo l'errore

resolvconf: errore: /etc/resolv.conf non è un collegamento simbolico, non sta facendo nulla.

Cosa dovrebbe essere, symlinka e / o come posso NetworkManagerpopolarlo? Questo dice che symlinkdovrebbe puntare a /run/resolvconf/resolv.conf, ma quel file non esiste sul mio sistema.


Ho provato una combinazione delle soluzioni di seguito e poi modificato resolv.confper includerlo nameserver 127.0.0.1perché avevo già questo problema circa un anno fa e poi penso che avesse qualcosa a che fare con questa linea. Dopo un riavvio, il file è stato sovrascritto, ma non con solo commenti ma una nameserver …riga diversa e altre cose. Finalmente funziona ...
Sebastian Simon,

Risposte:


70

Utilizzare il comando seguente e rispondere SÌ per abilitare gli aggiornamenti dinamici:

sudo dpkg-reconfigure resolvconf

Ha funzionato per me su Ubuntu 12.04.


1
Ha funzionato perfettamente. Avere un vecchio laptop con 12.04 una batteria scarica che ho scollegato per caso. Potrebbe eseguire il ping del mio router di casa ma non ottenere pagine Web. Stranamente potrebbe accedere ad altre reti wifi. Questo mi ha dato di nuovo l'accesso tramite la rete domestica.
Segna D il

La domanda rimane: perché mancava il collegamento simbolico? Questa domanda è stata risolta nel bug # 1000244 ( bugs.launchpad.net/ubuntu/+source/resolvconf/+bug/1000244 ). Vedi il commento # 66 per le mie migliori ipotesi sulle varie cause di questo problema.
jdthood,

2
Vorrei che ci fosse un pulsante "suggerimento" o "comprami una birra" sullo scambio di pile per ringraziare le persone.
Crisfole,

1
Ho dovuto farlo anche su Ubuntu 16.04 / Elementary OS 0.4 Loki
Reg Mem

1
Questo mi è appena successo su Ubuntu 16.10. La soluzione funziona ancora, sebbene la finestra di dialogo suggerisca fortemente un riavvio immediato. Modifica: ieri è successo all'improvviso, più di un mese dopo l'aggiornamento.
ASalazar,

16

Ho avuto lo stesso problema. Sembra che Ubuntu stia usando un resolver locale ora. Il modo più rapido per rimuoverlo è commentare la seguente riga in /etc/NetworkManager/NetworkManager.conf:

#dns=dnsmasq

Per maggiori informazioni, dai un'occhiata a questa pagina .


1
Disabilitare quella linea e quindi riavviare NM non ha alcun effetto evidente per me. L'errore si verifica ancora e NM rifiuta ancora di popolare resolv.conf.
Cerin,

1
Grazie per questa informazione! Ho anche dovuto riavviare il gestore della rete: sudo /etc/init.d/network-manager restart.
Ethan Leroy,

5

Se /etc/resolv.conf è un file, spostalo in /run/resolvconf/resolv.conf:

sudo mv /etc/resolv.conf /run/resolvconf/resolv.conf

Quindi creare il collegamento simbolico:

sudo ln -s ../run/resolvconf/resolv.conf /etc/resolv.conf

1
Questo aiuta. Ma il modo più semplice e affidabile (errori di battitura) per farlo è sudo dpkg-reconfigure resolvconfe rispondere SÌ.
geekQ,

Questo è un ottimo metodo se hai intenzione di fare dpkg-reconfigure resolvconf --frontend=noninteractiveseguito resolvconf -u. Se non si sposta prima il file e il collegamento simbolico, una riconfigurazione automatica di dpkg fallirà perché /etc/resolv.confnon è un collegamento simbolico.
Justin Force,

1

Ho avuto da molto tempo problemi con il mio laptop, dovevo

sudo dhclient wlan0 

per riuscire a far funzionare il web. Trovato che resolv.conf non è stato aggiornato dal gestore della rete e, infine, il file

sudo dpkg-reconfigure resolvconf

risolto il mio problema!

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.