Ubuntu использует экземпляр DNSMasq для Network Manager начиная с 12.04 - как я могу его отключить?
Измените /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
Ta-da! Все готово!
Если это все еще не работает для вас, как это было в моем случае с Ubuntu 16.10. Затем проверьте, кто использует этот порт с:
lsof -i :53
. Если у вас, например, «systemd-r», то вы должны остановить службу с помощью:
sudo service systemd-resolved stop
У меня тоже была эта проблема, но я на Ubuntu 16.04, поэтому оригинальное решение не сработало. Тем не менее, эта страница имела решение.
Добавьте DNSStubListener=no
в /etc/systemd/resolved.conf, а затем перезапустите службу с разрешением systemd. Теперь встроенный dnsmasq не должен запускаться автоматически.
Вам также необходимо убедиться, что dns=dnsmasq
закомментировано в /etc/NetworkManager/NetworkManager.conf, как указано в предыдущем ответе.