NetworkManager没有填充resolv.conf


41

我最近从升级11.1012.04,现在在无线网络中运行正常时,现在NetworkManager没有人安装。我没有看到无论是在任何明确的错误,或。如何诊断出什么问题?/etc/resolv.conf11.10NetworkManagerUIsyslog

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

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

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


我尝试了以下解决方案的组合,然后进行编辑resolv.conf以包括在内,nameserver 127.0.0.1因为大约一年前我已经遇到了这个问题,那时我认为这与这条线有关。重新启动后,文件被覆盖,但不仅包含注释,还包含其他nameserver …行和其他内容。终于,它在起作用……
塞巴斯蒂安·西蒙

Answers:


70

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

sudo dpkg-reconfigure resolvconf

在Ubuntu 12.04上为我工作。


1
工作完美。有一台旧笔记本电脑,电池没电了,我意外地拔掉了12.04电池。可以ping我的家用路由器,但无法获取网页。奇怪的是可以访问其他wifi网络。这使我再次可以通过家庭网络访问。
Mark D

问题仍然存在:为什么缺少符号链接?错误#1000244(bugs.launchpad.net/ubuntu/+source/resolvconf/+bug/1000244)中解决了这个问题。有关此问题的各种原因的最佳猜测,请参见评论#66。
jdthood 2012年

2
我希望在堆栈交换上有一个“提示”或“给我买啤酒”按钮,以感谢大家。
Crisfole 2013年

1
我甚至需要在Ubuntu 16.04 / Elementary OS 0.4 Loki上执行此操作
Reg Mem,

1
这只是在Ubuntu 16.10上发生在我身上。尽管对话框强烈建议立即重新启动,但该解决方案仍然有效。编辑:升级后一个多月,它昨天突然发生了。
ASalazar '16

16

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

#dns=dnsmasq

有关更多信息,请访问此页面


1
禁用该行然后重新启动NM对我而言没有明显的影响。该错误仍然发生,NM仍然拒绝填充resolv.conf。
塞林2012年

1
感谢您提供此信息!我还必须重新启动网络管理器:sudo /etc/init.d/network-manager restart
伊桑·莱罗伊

5

如果/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

1
这会有所帮助。但是更简单,更可靠的(打字错误)方式是sudo dpkg-reconfigure resolvconf,回答是。
geekQ

如果您要进行dpkg-reconfigure resolvconf --frontend=noninteractive跟进,这是一个很好的方法resolvconf -u。如果不先移动文件和符号链接,则无人参与的dpkg-reconfigure将失败,因为/etc/resolv.conf它不是符号链接。
贾斯汀力

1

自从我的笔记本电脑长时间出现问题以来,

sudo dhclient wlan0 

才能使网络正常运行。发现网络管理员未更新resolv.conf,最后

sudo dpkg-reconfigure resolvconf

解决了我的问题!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.