Problemy z DNS po podłączeniu do VPN w Ubuntu 13.04

29

Łączę się z serwerem Cisco VPN Server za pomocą VPN. Po połączeniu moje urządzenie nie mogło automatycznie zaktualizować ustawień DNS z nowej sieci VPN. Testowałem, zmieniając tymczasowo plik /etc/resolv.conf z odpowiednim serwerem nazw i domeną wyszukiwania i wszystko działało. To oczywiście nie jest rozwiązanie długoterminowe, dlatego dodałem dodatkowy serwer DNS i domenę wyszukiwania do ustawień VPN w Menedżerze sieci. Po wprowadzeniu tych ustawień resolvconf dodaje domenę wyszukiwania, ale nie IP DNS, i nadal nie mogę wyszukiwać.

Jaki jest mój następny krok w konfiguracji lub rozwiązywaniu problemów z tego miejsca?

etsauer
źródło
Proszę zgłosić raport o błędzie przeciwko resolvconf, abyśmy mogli debugować to razem. Użyj apport-bugnarzędzia wiersza polecenia lub interfejsu internetowego na stronie bugs.launchpad.net/ubuntu/+source/resolvconf/+filebug . Przeczytaj również istniejący błąd # 1000244: bugs.launchpad.net/ubuntu/+source/resolvconf/+bug/1000244
jdthood

Odpowiedzi:

56

Najpierw upewnij się, że nie ma linii zaczynających się od nameserverżadnych plików w /etc/resolvconf/resolv.conf.d. Jeśli /etc/resolvconf/resolv.conf.d/tail jest dowiązaniem symbolicznym do celu original, wskaż go /dev/null.

Po drugie, odłącz się od VPN. Edytować/etc/NetworkManager/NetworkManager.conf

$ sudo gedit /etc/NetworkManager/NetworkManager.conf

i skomentuj

dns=dnsmasq

(tj. dodaj #tak, aby wyglądało następująco)

#dns=dnsmasq

i wtedy

sudo restart network-manager
jdthood
źródło
11
Uruchom ponownie menedżera sieci w systemie Ubuntu 16.04:sudo systemctl restart NetworkManager
Merlijn Sebrechts,
5
Kolejna nowoczesna metoda restartu: restart sudo service network manager manager
Reinderien
1
Wygląda na to, że to błąd od strony dnsmasq? Poprawny?
ipeacocks,
8
To dla mnie niesamowite, że po 3 latach nadal jest to problem w 16.10.
Dave Kincaid,
3
+1 - Ubuntu 16.04 - Ten sam problem. To samo rozwiązanie. Dzięki
Carlo Bertuccini,
6

Spróbuj sprawdzić, czy twój plik /etc/resolv.conf ma dowiązanie symboliczne do /run/resolvconf/resolv.conf . To rozwiązało problem dla mnie.

Aby sprawdzić, czy ma link symboliczny:

ls -la /etc/resolv.conf

Przykładowe dane wyjściowe, jeśli ma dowiązanie symboliczne:

lrwxrwxrwx 1 root root 27 Jun 30 22:22 resolv.conf -> /run/resolvconf/resolv.conf

W przeciwnym razie usuń lub wykonaj kopię zapasową istniejącego pliku /etc/resolv.conf, a następnie:

sudo ln -s /run/resolvconf/resolv.conf /etc/resolv.conf
Parveen Kumar
źródło
1
To rozwiązanie działało dla mnie idealnie, dzięki!
PKKid
To rozwiązanie, które zadziałało dla mnie, dziękuję !!
Ktoś
Po niedawnym apt upgradeDNS po podłączeniu do mojej sieci VPN został uszkodzony. To dowiązanie symboliczne było rozwiązaniem, które naprawiło dla mnie, dzięki! Użyłem również powyższej odpowiedzi, kiedy mój DNS był niejednolity (wydawało się, że przychodzę i odchodzę po połączeniu z VPN), więc myślę, że oba są dobre rozwiązania, ale mają zastosowanie w nieco innych sytuacjach.
joelittlejohn
Dziękuję Ci!! Mój był dziwnie ustawiony na resolv.conf -> ../run/resolvconf/resolv.conf(zwróć uwagę na ../)
James