我使用的是 Ubuntu 16.04 LTS、Dell XPS 15 9550。
从一周前开始(可能与上次内核更新一致),每次我从挂起模式唤醒笔记本电脑时,它都能正确连接到 WiFi,但无法解析任何主机名(Google Chrome 引发“DNS FINISHED BAD_CONFIG”,甚至 ssh 也无法解析服务器名称)。
这仅在笔记本电脑从挂起模式唤醒时发生。如果我运行
sudo service network-manager restart
然后一切恢复正常。我真的不知道发生了什么。配置或系统更改可能仅通过自动更新(包括内核更新)发生。
PS:当问题发生时我已经尝试重置 resolvconf,但没有成功。
谢谢。
编辑
刚刚在系统日志中发现这个
brcmfmac 0000:02:00.0: Direct firmware load for brcm/brcmfmac43602-pcie.txt failed with error -2
奇怪的是,我有一个brcm/brcmfmac43602-pcie.bin
,/lib/firmware
但它的扩展名.bin
与所有其他驱动程序一样,所以我不知道内核为什么要搜索文件.txt
。
答案1
运行 Ubuntu GNOME 16.10 的 XPS13 9350 也出现同样的问题。
我找到了解决方案/解决方法,但我不得不承认我并不完全理解为什么有用。
我注意到,我一直看到将 127.0.1.1 用作名称服务器,尤其是在 /etc/resolv.conf 中。一旦我发现这一点,它就会引导我找到解决方案:
resolv.conf 中的名称服务器 127.0.1.1 不会消失!
问题出在 NetworkManager 上。它似乎误以为我在本地计算机上运行 DNS 服务器,而事实上我并没有运行。(不过,作为默认行为,这似乎真的很愚蠢,所以我愿意承认我可能不小心戳了什么东西或安装了什么东西让它这么认为)
无论如何,只需注释掉 /etc/NetworkManager/NetworkManager.conf 中的以下行即可修复此问题:
dns=dnsmasq
自从做出改变以来,我尝试了几次重启和睡眠/唤醒循环,都取得了积极成果。如果以后遇到任何问题,我会尝试更新此内容。祝你好运!