当前位置: 首页>>技术问答>>正文


NetworkManager没有填充resolv.conf

, , ,

问题描述

我最近从11.10升级到12.04,现在NetworkManager在连接到无线网络时没有填充/etc/resolv.conf,当它在11.10中完美运行时。我没有在NetworkManagerUIsyslog中看到任何明显的错误。我如何诊断出错了什么?

编辑:如果我尝试运行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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/2039.html,未经允许,请勿转载。