EDYCJA 2: Poprzedni post został słusznie usunięty przez moderatora, publikuję to, co uważam za rozwiązanie. Przepraszam za to.
EDYCJA: Właśnie znalazłem odpowiedź i jest na tej samej stronie - przepraszam za moje zawiłości. Poniżej opublikowałem swoje odkrycia, poszerzając poprawną odpowiedź Richarda Lindstedta znalezioną na tej stronie. Opuściłem swoje wczesne dudnienie dla nieco kontekstu. Proszę głosować za odpowiedzą Richarda, on na to zasługuje.
To jest naprawdę bardzo łatwe.
wystarczy otworzyć plik conf interfejsów -> sudo vi / etc / network / interfaces
To z pewnością nie pomogło OP i nie pomaga mi teraz. Nie chcemy adresów statycznych, chcemy użyć tych, które wysyła nam serwer DHCP. NetworkManager wydaje się je rozpoznawać, ale Ubuntu tępo je ignoruje:
# nmcli dev list iface wlan0 | grep IP4.DNS
IP4.DNS[1]: 10.*.*.*
IP4.DNS[2]: 10.*.*.*
IP4.DNS[3]: 8.8.8.8
Ale...
# dig microsoft.com
; <<>> DiG 9.9.5-4.3-Ubuntu <<>> microsoft.com
;; global options: cmd
;; connection timed out; no servers could be reached
A mój / etc / network / interfaces to:
auto lo
iface lo inet loopback
co jest nieco dziwne, oczekiwałbym, że wszystkie interfejsy zostaną zadeklarowane tutaj (czy coś mi brakuje?).
Krótko mówiąc:
- Na początku nie zadzierałem z żadnym plikiem
- Już biegnę
dpkg-reconfigure resolvconf
- Właściwe dowiązanie symboliczne jest na swoim miejscu
- NetworkManager pobiera prawidłowe serwery DNS z DHCP
- Ubuntu NIE używa takich adresów
- Obejściem tego problemu jest umieszczenie stałej wersji 8.8.8.8 na interfejsach / etc / network /, których NIE CHCĘ
- Chcę używać serwerów DNS udostępnianych przez DHCP w każdej sytuacji.
Nie otwieram kolejnego wątku, ponieważ jest to dokładny problem, z wyjątkiem tego, że mam teraz 14.10 (ale dokucza mi to od czasu aktualizacji z 12.10 na 13.04).
ROZWIĄZANIE
To ostatnie zdanie sprawiło, że znalazłem się na właściwej drodze, i dopiero wtedy zauważyłem odpowiedź Richarda.
Problem wydaje się być związany z konfliktem dnsmasq
i resolvconf
pakietami. Do 12.10 dnsmasq
używano. Począwszy od 13.04, Ubuntu wydawało się przechodzić na hybrydę dnsmasq / resolvconf, w której zainstalowałeś pakiety dnsmasq-base
i resolvconf
, ale nie dnsmasq
sam.
Nie mogę powiedzieć, czy jest to błąd w skryptach aktualizacji dla 13.04 lub coś innego, ponieważ podczas aktualizacji (jak w nowych instalacjach) resolvconf jest instalowany, dnsmasq-base jest aktualizowany, a dnsmasq jest (poprawnie) odinstalowywany.
Chwytem jest to, że skrypt aktualizacji nie komentuje dns=dnsmasq
linii w /etc/NetworkManager/NetworkManager.conf
. Tak więc, mimo że demon dnsmasq nie jest już obecny w systemie, /etc/resolv.conf nadal tego oczekuje.