我最近从 升级到11.10
,12.04
现在连接到无线网络时NetworkManager
无法填充/etc/resolv.conf
,而之前在 中运行正常。我在或中11.10
均未看到任何明确错误。我该如何诊断问题所在?NetworkManager
UI
syslog
编辑:如果我尝试运行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
根据您的设置调整上述参数。