我最近升级到了“Trusty”,即 Ubuntu 14.04。我尝试通过终端 ping google.com。
ping google.com
ping: unknown host google.com
我尝试了以下操作:
sudo apt-get remove --purge resolvconf && sudo apt-get install --reinstall resolvconf
删除并重新安装 resolv 配置,但无济于事。
然后我在这里找到了官方的bug:https://bugs.launchpad.net/ubuntu/+source/resolvconf/+bug/1308378我尝试按照那里的指示执行以下操作:
cd /etc
sudo ln -s /run/resolvconf/resolv.conf
但它给出了一个错误:
ln: failed to create symbolic link ‘./resolv.conf’: File exists
我的 Firefox 浏览器可以正常上网。事实上,我也是用同一个系统写这个问题的。
我在 WiFi 设置中将附加 DNS 服务器设置为 google DNS 服务器:
8.8.8.8, 8.8.4.4
但无济于事。
请帮忙。
答案1
Meybe 是改变名称解析方式的解决方案。请尝试以下操作
在/etc/NetworkManager/NetworkManager.conf
注释掉dns=dnsmasq
sudo nano /etc/NetworkManager/NetworkManager.conf
[main]
plugins=ifupdown,keyfile,ofono
#dns=dnsmasq
no-auto-default=00:22:64:4E:6F:70,
[ifupdown]
managed=fals
并重新启动NM服务
sudo restart network-manager
这样就/etc/resolv.conf
不再依赖于 resolvconf 包,而是根据网络管理器中每个连接的 DNS 条目进行更新
您也可以添加nameserver
。/etc/resolv.conf
如果您没有dns
在每个连接的 NM 中设置,则将使用
sudo nano /etc/resolv.conf
nameserver 8.8.4.4
nameserver 8.8.8.8