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


25

Ubuntu использует экземпляр DNSMasq для Network Manager, начиная с 12.04. Как его отключить?

Ответы:


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

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


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, как указано в предыдущем ответе.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.