我已经从 12.04 升级到 12.10,升级过程很顺利,但重启后我无法访问互联网,也无法 ping 任何域(如 google.com),但我可以访问我的无线路由器。
经过调查,我发现 /etc/resolv.conf 包含环回地址(127.0.0.1),我用谷歌公共 DNS 地址(8.8.8.8)更新了此文件,并尝试重新启动网络管理器,然后我的系统崩溃了,最终我不得不重新启动它。重新启动后,我可以访问互联网,但问题还没有解决,现在无论何时切换网络,DNS 网络都不会随网络而改变(我使用 DHCP),每次我都需要手动更改。
我知道环回地址是正确的 /etc/resolv.conf,因为网络管理器应该处理 DNS 服务器,但不幸的是,它对我来说不起作用。
答案1
上面的答案很酷,但是当我的 12.10 连接到路由器的 5g 即 801.11n 部分后,我网络上的所有其他设备都不再具有 dns。我必须重置路由器,以便所有设备再次获取 dns。所以 12.10 会让 Windows 8 用户涌向 ubuntu?对于这个问题,它应该可以工作,而不是要求人们做几个解决方法或只连接到路由器的 802.11g 端。
答案2
很可能是您的系统中缺少符号链接 /etc/resolv.conf -> ../run/resolvconf/resolv.conf。要恢复它,请在终端中执行以下操作。
sudo apt-get install resolvconf
sudo dpkg-reconfigure resolvconf