如何禁用网络管理器使用的DNS?


25

Ubuntu从12.04开始使用NetworkManager的DNSMasq实例-如何禁用它?

Answers:


39

/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

- 你们都准备好了!


3
我们整个办公室都由云托管。某些东西位于带有VPN的AWS的私有云中。在VPN上时,dnsmasq妨碍了正确的DNS解析。我是办公室里唯一的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中将其注释掉,就像前面的答案指定的那样。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.