EDIT 2: Vorheriger Beitrag wurde zu Recht von der Moderation gelöscht, ich poste, was ich als Lösung gefunden habe. Das tut mir leid.
EDIT: Ich habe gerade die Antwort gefunden und sie befindet sich auf dieser Seite - Entschuldigung für mein Miopy. Ich habe meine Ergebnisse unten veröffentlicht und die richtige Antwort von Richard Lindstedt auf dieser Seite erweitert. Ich habe mein frühes Grollen für ein bisschen Kontext verlassen. Bitte stimme Richards Antwort zu, er hat es verdient.
Es ist eigentlich ganz einfach.
Öffnen Sie einfach Ihre Interface-Conf-Datei -> sudo vi / etc / network / interfaces
Das hat dem OP sicher nicht geholfen und hilft mir jetzt auch nicht. Wir möchten keine statischen Adressen, sondern die vom DHCP-Server gesendeten Adressen verwenden. NetworkManager scheint sie zu erkennen, aber Ubuntu ignoriert sie unverblümt:
# nmcli dev list iface wlan0 | grep IP4.DNS
IP4.DNS[1]: 10.*.*.*
IP4.DNS[2]: 10.*.*.*
IP4.DNS[3]: 8.8.8.8
Aber...
# dig microsoft.com
; <<>> DiG 9.9.5-4.3-Ubuntu <<>> microsoft.com
;; global options: cmd
;; connection timed out; no servers could be reached
Und meine / etc / network / interfaces ist:
auto lo
iface lo inet loopback
Das ist ein bisschen seltsam. Ich würde erwarten, dass alle Schnittstellen hier deklariert werden (oder fehlt mir etwas?).
Also, kurz gesagt:
- Ich habe mit keiner Datei angefangen
- Ich bin schon gelaufen
dpkg-reconfigure resolvconf
- Der richtige Symlink ist vorhanden
- NetworkManager ruft die richtigen DNS-Server von DHCP ab
- Ubuntu verwendet solche Adressen NICHT
- Die Problemumgehung besteht darin, die Version 8.8.8.8 auf / etc / network / interfaces zu setzen, DIE ICH NICHT WILL
- Ich möchte die von DHCP bereitgestellten DNS-Server in allen Situationen verwenden.
Ich öffne keinen anderen Thread, da dies genau das Problem ist, außer dass ich jetzt auf 14.10 bin (aber das hat mich seit dem Upgrade von 12.10 auf 13.04 geärgert).
LÖSUNG
Dieser letzte Satz brachte mich auf die richtige Spur, und erst dann bemerkte ich Richards Antwort.
Das Problem scheint mit dem Konflikt dnsmasq
und den resolvconf
Paketen zusammenzuhängen. Bis 12.10 dnsmasq
wurde genutzt. Ab 13.04 schien Ubuntu auf einen dnsmasq / resolvconf-Hybrid umzusteigen, bei dem Sie die Pakete dnsmasq-base
und installiert haben resolvconf
, aber nicht dnsmasq
selbst.
Ich kann nicht sagen, ob es sich um einen Fehler in den Upgrade-Skripten für 13.04 oder etwas anderem handelt, da bei einem Upgrade (wie bei Neuinstallationen) von resolvconf dnsmasq-base aktualisiert und dnsmasq (korrekt) deinstalliert wird.
Der Haken ist, dass das Upgrade-Skript die dns=dnsmasq
Zeile in nicht auskommentiert /etc/NetworkManager/NetworkManager.conf
. Auch wenn der dnsmasq-Daemon nicht mehr auf dem System vorhanden ist, erwartet /etc/resolv.conf dies dennoch.