我有一个无线路由器,它使用DHCP。 我的笔记本电脑 (宏碁 Aspire 1 110L跑步Ubuntu 10.10)连接到无线网络,但 DNS 不起作用。我尝试按照各种教程来解决问题Ubuntu 帮助,但我被困住了。
(我的笔记本电脑可以很好地与其他无线网络配合使用,其他计算机也可以使用该路由器连接到互联网。几周前,我的笔记本电脑还可以很好地与该路由器配合使用。不幸的是,我不知道是什么导致了这个问题。我尝试启动系统上仍然存在的各种旧内核,但并没有解决问题。)
我可以连接到无线网络。网络管理器小程序显示连接成功。
ifconfig 表示我的电脑被分配了一个 IP 地址(192.168.0.105)。
/etc/resolv.conf
包含一行:
名称服务器 192.168.0.1
netstat -nr 表示我有一条到 192.168.0.1 的默认路由
我可以ping 192.168.0.1
和我的笔记本电脑(即 、localhost
、127.0.0.1
)192.168.0.105
。我无法 ping 其他名称(例如www.askubuntu.com
)或地址(例如64.34.119.12
)。
我下一步该做什么来尝试解决这个问题?
谢谢!
答案1
/etc/resolv.conf包含你的DNS列表。192.168.0.1 显然是有问题的路由器。您需要手动提供您的 ISP 提供给您的名称服务器。您通常可以在路由器/状态页面下获取此信息。在您的情况下,路由器不是名称服务器,因此不会解析 DNS。
Network-Manager 将覆盖 /etc/resolv.conf 以适应 dhcp 配置的连接。使用混合静态和 dhcp 连接有时会触发此文件被覆盖。您也可以尝试通过手动重新启动网络让 network-manager 再次尝试。
$ sudo /etc/init.d/networking restart
我们也可以尝试直接利用 dhclient 来解决问题。
$ sudo dhclient -r
$ sudo dhclient