Jak mogę wyłączyć DNS, którego używa Network Manager?

25

Ubuntu używa instancji DNSMasq dla Network Managera od 12.04 - jak mogę ją wyłączyć?

jrg
źródło

Odpowiedzi:

39

Edytuj /etc/NetworkManager/NetworkManager.confza pomocą następującego polecenia:

gksu gedit /etc/NetworkManager/NetworkManager.conf

Po wyświetleniu monitu wprowadź hasło.

Skomentuj linię dns=dnsmasq, więc wygląda to tak:

#dns=dnsmasq

a następnie ponownie uruchom Network Managera za pomocą

sudo restart network-manager
# if you get /com/ubuntu/upstart: Connection refused, try:
sudo service network-manager restart

Ta-da! Wszystko gotowe!

jrg
źródło
3
Całe nasze biuro jest hostowane w chmurze. Niektóre rzeczy znajdują się w prywatnej chmurze w AWS z VPN. dnsmasq przeszkadzał w prawidłowej rozdzielczości DNS podczas połączenia z VPN. Jestem jedynym użytkownikiem systemu Linux w biurze, a wszyscy inni byli komputerami Mac. Kiedy spojrzałem na ustawienia znajomych na jego komputerze Mac, wtedy przyszło mi do głowy, co musi się dziać. Zamykam to i życie jest dobre.
Christian Bongiorno,
2

Jeśli to nadal nie działa, tak jak moja sprawa z Ubuntu 16.10. Następnie sprawdź, kto używa tego portu z:

lsof -i :53

A jeśli na przykład masz „systemd-r”, musisz zatrzymać usługę za pomocą:

sudo service systemd-resolved stop
Eduard Reñé Claramunt
źródło
2

Miałem również ten problem, ale korzystam z Ubuntu 16.04, więc oryginalne rozwiązanie nie działało. Jednak ta strona miała rozwiązanie.

Dodaj DNSStubListener=noplik /etc/systemd/resolved.conf, a następnie ponownie uruchom usługę systemd-resolved. Teraz wbudowane narzędzie dnsmasq nie powinno uruchamiać się automatycznie.

Musisz także upewnić się, że dns=dnsmasqjest on skomentowany w /etc/NetworkManager/NetworkManager.conf, tak jak określono w poprzedniej odpowiedzi.

Carissa Camp
źródło