如何禁用Network Manager使用的DNS?
Ubuntu从12.04开始为网络管理器使用DNSMasq实例 – 如何禁用它?
使用以下命令编辑/etc/NetworkManager/NetworkManager.conf
:
gksu gedit /etc/NetworkManager/NetworkManager.conf
出现提示时输入您的密码。
注释掉dns=dnsmasq
,所以它看起来像这样:
#dns=dnsmasq
然后重启网络管理器
sudo restart network-manager # if you get /com/ubuntu/upstart: Connection refused, try: sudo service network-manager restart
当当! 你们都准备好了!
如果这仍然不适合你,就像我的Ubuntu 16.10一样。 然后检查谁正在使用此端口:
lsof -i :53
例如,如果你有“systemd-r”,那么你必须停止服务:
sudo service systemd-resolved stop
我也有这个问题,但我在Ubuntu 16.04,所以原来的解决方案不起作用。 但是, 这个页面有解决方案。
在/etc/systemd/resolved.conf中添加DNSStubListener=no
,然后重新启动systemd-resolved服务。 现在,内置的dnsmasq不应该自动启动。
您还需要确保在/etc/NetworkManager/NetworkManager.conf中注释掉dns=dnsmasq
,就像上一个答案所指定的那样。