如何禁用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 ,就像上一个答案所指定的那样。