NetworkManager füllt die resolv.conf nicht aus


41

Ich habe kürzlich ein Upgrade von 11.10auf durchgeführt 12.04und fülle mich jetzt NetworkManagernicht mehr aus, /etc/resolv.confwenn ich eine Verbindung zu drahtlosen Netzwerken herstelle, in denen es einwandfrei funktioniert hat 11.10. Ich sehe keine expliziten Fehler in NetworkManager, UIoder in syslog. Wie stelle ich fest, was nicht stimmt?

Bearbeiten: Wenn ich versuche zu laufen resolvconf, bekomme ich den Fehler

resolvconf: Fehler: /etc/resolv.conf ist kein Symlink und tut nichts.

Was soll es sein, symlinkzu und / oder wie kann ich es NetworkManagerbevölkern? Dies sagt, das symlinksollte zeigen /run/resolvconf/resolv.conf, aber diese Datei existiert nicht auf meinem System.


Ich habe eine Kombination der folgenden Lösungen ausprobiert und dann bearbeitet, resolv.confum sie einzuschließen, nameserver 127.0.0.1da ich dieses Problem bereits vor ungefähr einem Jahr hatte und ich denke, dass es damals etwas mit dieser Zeile zu tun hatte. Nach einem Neustart wurde die Datei überschrieben, jedoch nicht nur mit Kommentaren, sondern mit einer anderen nameserver …Zeile und einigen anderen Dingen. Endlich funktioniert es…
Sebastian Simon

Antworten:


70

Verwenden Sie den folgenden Befehl und antworten Sie mit JA, um dynamische Aktualisierungen zu aktivieren:

sudo dpkg-reconfigure resolvconf

Arbeitete für mich auf Ubuntu 12.04.


1
Hat perfekt funktioniert. Habe auf einem alten Laptop mit 12.04 einen leeren Akku, den ich versehentlich abgezogen habe. Konnte meinen Heimrouter anpingen, aber keine Webseiten bekommen. Seltsamerweise konnte auf andere WLAN-Netzwerk zugreifen. Dies gab mir wieder Zugang über das Heimnetzwerk.
Mark D

Die Frage bleibt: Warum fehlte der Symlink? Diese Frage wird in Bug # 1000244 ( bugs.launchpad.net/ubuntu/+source/resolvconf/+bug/1000244 ) behandelt. In Kommentar Nr. 66 finden Sie meine besten Vermutungen zu den verschiedenen Ursachen dieses Problems.
Jdthood

2
Ich wünschte, es gäbe einen "Trinkgeld" - oder "Buy-me-a-Beer" -Button auf Stack Exchange, um den Leuten zu danken.
Crisfole

1
Ich musste dies sogar auf Ubuntu 16.04 / Elementary OS 0.4 Loki
Reg Mem

1
Dies ist mir gerade auf Ubuntu 16.10 passiert. Die Lösung funktioniert weiterhin, obwohl das Dialogfeld einen sofortigen Neustart dringend empfiehlt. Bearbeiten: Es passierte gestern aus heiterem Himmel, mehr als einen Monat nach dem Upgrade.
ASalazar

16

Ich hatte das gleiche problem Scheint, dass Ubuntu jetzt einen lokalen Resolver verwendet. Der schnellste Weg, dies zu entfernen, ist das Auskommentieren der folgenden Zeile in /etc/NetworkManager/NetworkManager.conf:

#dns=dnsmasq

Weitere Informationen finden Sie auf dieser Seite .


1
Das Deaktivieren dieser Leitung und der anschließende Neustart von NM haben für mich keine nennenswerten Auswirkungen. Der Fehler tritt weiterhin auf und NM weigert sich weiterhin, resolv.conf auszufüllen.
Cerin

1
Danke für diese Information! Ich musste auch den Netzwerk - Manager neu starten: sudo /etc/init.d/network-manager restart.
Ethan Leroy

5

Wenn es sich bei /etc/resolv.conf um eine Datei handelt, verschieben Sie sie nach /run/resolvconf/resolv.conf:

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

Dann erstelle den Symlink:

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

1
Das hilft. Aber einfacher und zuverlässiger (Tippfehler) ist es, dies zu tun sudo dpkg-reconfigure resolvconfund mit JA zu antworten.
GeekQ

Dies ist eine großartige Methode, wenn Sie dpkg-reconfigure resolvconf --frontend=noninteractiveweiterverfolgt werden resolvconf -u. Wenn Sie die Datei und den Symlink nicht zuerst verschieben, schlägt eine unbeaufsichtigte dpkg-Neukonfiguration fehl, da /etc/resolv.confes sich nicht um einen Symlink handelt.
Justin Force

1

Hatte seit langem Probleme mit meinem Laptop, musste

sudo dhclient wlan0 

in der Lage sein, das Web zum Laufen zu bringen. Es wurde festgestellt, dass die resolv.conf nicht vom Netzwerkmanager aktualisiert wurde, und schließlich die

sudo dpkg-reconfigure resolvconf

mein problem gelöst!

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.