Answers:
/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,因此原始解决方案不起作用。但是,此页面有解决方案。
添加DNSStubListener=no
/etc/systemd/resolved.conf,然后重新启动systemd解析的服务。现在,内置的dnsmasq应该不会自动启动。
您还需要确保dns=dnsmasq
在/etc/NetworkManager/NetworkManager.conf中将其注释掉,就像前面的答案指定的那样。