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

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

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 中将其注释掉,就像前面的答案所指定的那样。

相关内容