Как отключить DNS, который использует Network Manager?

Ответы:

39

Отредактируйте /etc/NetworkManager/NetworkManager.confс помощью следующей команды:

gksu gedit /etc/NetworkManager/NetworkManager.conf

Введите в свой пароль, когда будет предложено.

Закомментируйте строку dns=dnsmasq, чтобы она выглядела так:

#dns=dnsmasq

а затем перезапустите Network Manager с

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

Та-да! Вы все готово!

JRG
источник
3
Весь наш офис размещен в облаке. Некоторые вещи находятся в частном облаке в AWS с VPN. dnsmasq мешал правильному разрешению DNS в VPN. Я единственный пользователь Linux в офисе, а все остальные были Mac. Когда я посмотрел на настройки друзей на его Mac, именно тогда мне пришло в голову, что должно случиться. Я отключил это, и жизнь хороша.
Кристиан Бонджорно
2

Если это все еще не работает для вас, как было в моем случае с Ubuntu 16.10. Затем проверьте, кто использует этот порт с:

lsof -i :53

И если у вас, например, есть «systemd-r», то вы должны остановить службу с помощью:

sudo service systemd-resolved stop
Эдуард Рене Кларамунт
источник
2

У меня тоже была эта проблема, но я на Ubuntu 16.04, поэтому оригинальное решение не сработало. Однако на этой странице было решение.

Добавьте DNSStubListener=noв /etc/systemd/resolved.conf и затем перезапустите сервис с разрешением systemd. Теперь встроенный dnsmasq не должен запускаться автоматически.

Вам также необходимо убедиться, что dns=dnsmasqэто закомментировано в /etc/NetworkManager/NetworkManager.conf, как указано в предыдущем ответе.

Карисса Кэмп
источник