问题描述
我最近从11.10
升级到12.04
,现在NetworkManager
在连接到无线网络时没有填充/etc/resolv.conf
,当它在11.10
中完美运行时。我没有在NetworkManager
,UI
或syslog
中看到任何明显的错误。我如何诊断出错了什么?
编辑:如果我尝试运行resolvconf
,我收到错误
resolvconf: Error: /etc/resolv.conf isn’t a symlink, not doing anything.
应该是什么,symlink
和/或如何让NetworkManager
填充它? This表示symlink
应指向/run/resolvconf/resolv.conf
,但该文件在我的系统上不存在。
最佳解决思路
使用以下命令并回答“是”以启用动态更新:
sudo dpkg-reconfigure resolvconf
在Ubuntu 12.04上为我工作。
次佳解决思路
我有同样的问题。似乎Ubuntu现在正在使用本地解析器。删除它的最快方法是在/etc/NetworkManager/NetworkManager.conf
中注释掉以下行:
#dns=dnsmasq
有关更多信息,请查看this page。
第三种解决思路
如果/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