Answers:
我找到了一个简单的解决方法。ping IP地址没有任何问题。尝试发出以下命令时遇到了问题:
ping google.com
换句话说,正如wifi指示器所证实的,我可以连接到Internet,但是在将域名转换为IP地址时遇到了问题。该过程由文本文件/etc/resolv.conf处理,因此我决定也许需要对其进行更新。我发出了命令:
sudo resolvconf -u
但是Ubuntu却对我吐口水:
/etc/resolvconf/update.d/libc: Warning: /etc/resolv.conf is not a symbolic link to /run/resolvconf/resolv.conf
这就是我的问题的根源:/etc/resolv.conf指向/run/resolvconf/resolv.conf。幸运的是,一旦我删除了错误的符号链接并创建了新的符号链接,wifi便立即开始工作。也就是说,我运行了以下命令:
sudo rm /etc/resolv.conf
sudo ln -s /run/resolvconf/resolv.conf /etc/resolv.conf
和wifi备份了!我希望这个简单的解决方案也对您有用!
知道如何解决无法正常工作的互联网连接可能会有所帮助,如下所示。
打开一个终端并...
查看您是否可以ping或traceroute到Google的公共DNS。
ping 8.8.8.8
mtr 8.8.8.8
如果您与Googl的公共DNS通信,请跳至DNS的最后一步。
如果没有对Goole的DNS执行ping /跟踪路由,请首先确保您的无线适配器正在通过该命令获取IP信息。
ifconfig
输出应该列出无线适配器的IP信息,例如...
wlan0 Link encap:Ethernet HWaddr 00:xx:xx:xx:xx:xx
inet addr:192.168.1.55 Bcast:192.168.1.255 Mask:255.255.255.0
下次检查以确保您具有默认路由
route
输出应该有一条类似...的路线
default 192.168.1.1 0.0.0.0 UG 0 0 0 wlan0
此时,您应该能够ping和/或跟踪路由到Google的公共DNS“ 8.8.8.8”。如果没有,请致电您的Internet提供商以获取有关Internet连接的其他帮助。
现在,我们可以ping谷歌的公共DNS了,我们可以放心,我们的互联网正在运行。如果您仍然遇到问题,则您的计算机很可能无法正常使用DNS服务。您可以使用以下方法检查DNS服务器:
cat /etc/resolv.conf
如果您使用桌面版本的ubuntu,还应该在网络管理器中检查连接状态。确定/设置DNS服务器后,请确保也可以对其进行ping操作。如果可以ping通所设置的DNS服务器,则问题出在防火墙或应用程序问题的网络层上方。