NetworkManager 未填充 resolv.conf

NetworkManager 未填充 resolv.conf

我最近从 升级到11.1012.04现在连接到无线网络时NetworkManager无法填充/etc/resolv.conf,而之前在 中运行正常。我在或中11.10均未看到任何明确错误。我该如何诊断问题所在?NetworkManagerUIsyslog

编辑:如果我尝试运行resolvconf,我会收到错误

resolvconf:错误:/etc/resolv.conf 不是符号链接,没有执行任何操作。

它应该是什么,symlink以及/或者我如何NetworkManager填充它?说应该symlink指向/run/resolvconf/resolv.conf,但该文件在我的系统上不存在。

答案1

使用以下命令并回答“YES”以启用动态更新:

sudo dpkg-reconfigure resolvconf

在 Ubuntu 12.04 上为我工作。

答案2

我遇到了同样的问题。Ubuntu 似乎现在正在使用本地解析器。删除它的最快方法是注释掉以下行/etc/NetworkManager/NetworkManager.conf

#dns=dnsmasq

欲了解更多信息,请查看这一页

答案3

如果 /etc/resolv.conf 是一个文件,则将其移动到 /run/resolvconf/resolv.conf :

sudo mv /etc/resolv.conf /run/resolvconf/resolv.conf

然后创建符号链接:

sudo ln -s ../run/resolvconf/resolv.conf /etc/resolv.conf

答案4

如果你正在以(正确的)方式摆脱systemd和卸载systemd-resolved你可能希望在你的/etc/NetworkManager/NetworkManager.conf

[main]
dhcp=dhclient
dns=default
rc-manager=resolvconf
systemd-resolved=false

请参阅man NetworkManager.conf根据您的设置调整上述参数。

相关内容