NetworkManager 未填充 resolv.conf

Cer*_*rin 43 network-manager dns resolv.conf

我最近从 升级11.1012.04,现在在连接到无线网络时NetworkManager没有填充/etc/resolv.conf,当时它在11.10. 我没有看到无论是在任何明确的错误NetworkManagerUIsyslog。我如何诊断出了什么问题?

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

resolvconf:错误:/etc/resolv.conf 不是符号链接,什么都不做。

它应该是什么,a symlinkto 和/或我如何NetworkManager填充它?表示symlink应该指向/run/resolvconf/resolv.conf,但该文件在我的系统上不存在。

小智 72

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

sudo dpkg-reconfigure resolvconf
Run Code Online (Sandbox Code Playgroud)

在 Ubuntu 12.04 上为我工作。

  • 我希望在 stack-exchange 上有一个“小费”或“给我买啤酒”按钮来感谢人们。 (3认同)

小智 16

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

#dns=dnsmasq
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请查看此页面


小智 5

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

sudo mv /etc/resolv.conf /run/resolvconf/resolv.conf
Run Code Online (Sandbox Code Playgroud)

然后创建符号链接:

sudo ln -s ../run/resolvconf/resolv.conf /etc/resolv.conf
Run Code Online (Sandbox Code Playgroud)