Ubuntu 从 12.04 开始使用 DNSMasq 实例作为网络管理器 - 我该如何禁用它?
答案1
/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
好了!一切就绪!
答案2
如果这仍然不适合您,就像我使用 Ubuntu 16.10 的情况一样。然后使用以下命令检查谁正在使用此端口:
lsof -i :53
例如如果你有“systemd-r”,那么你必须使用以下命令停止该服务:
sudo service systemd-resolved stop
答案3
我也遇到了这个问题,但我使用的是 Ubuntu 16.04,所以原来的解决方案不起作用。然而,这一页有解决方案。
在 /etc/systemd/resolved.conf 中添加DNSStubListener=no
,然后重新启动 systemd-resolved 服务。现在,内置的 dnsmasq 应该不会自动启动。
您还需要确保dns=dnsmasq
在 /etc/NetworkManager/NetworkManager.conf 中将其注释掉,就像前面的答案所指定的那样。