已连接到 Wifi 但没有互联网

Cia*_*ran 13 internet 16.04

嗨,我是一个完整的 Ubuntu 初学者,我刚刚安装了它。所以问题是我已连接到 Wifi(无线),但我实际上无法使用互联网。我正在使用 Ubuntu 16.04。

小智 20

我找到了一个简单的修复方法。我 ping IP 地址没有任何问题;当我尝试发出如下命令时遇到了问题:

ping google.com
Run Code Online (Sandbox Code Playgroud)

换句话说,我可以连接到互联网,正如 wifi 指示器所确认的那样,但是我在将域名转换为 IP 地址时遇到了问题。这个过程由文本文件 /etc/resolv.conf 处理,所以我决定它可能需要更新。我发出命令:

sudo resolvconf -u
Run Code Online (Sandbox Code Playgroud)

但是 Ubuntu 向我吐槽:

/etc/resolvconf/update.d/libc: Warning: /etc/resolv.conf is not a symbolic link to /run/resolvconf/resolv.conf
Run Code Online (Sandbox Code Playgroud)

这是我的问题的根源:不知何故 /etc/resolv.conf 指向 /run/resolvconf/resolv.conf 。幸运的是,一旦我删除了错误的符号链接并创建了一个新的符号链接,wifi 就会立即工作。也就是说,我运行了以下命令:

sudo rm /etc/resolv.conf
sudo ln -s /run/resolvconf/resolv.conf /etc/resolv.conf
Run Code Online (Sandbox Code Playgroud)

并且 wifi 已备份!我希望这个简单的解决方案也适用于您!


sno*_*ude 12

了解如何解决无法正常工作的互联网连接可能会有以下帮助。

打开终端并...

看看你是否可以 ping 或 traceroute 到谷歌的公共 dns。

ping 8.8.8.8
mtr 8.8.8.8
Run Code Online (Sandbox Code Playgroud)

如果您与 Googl 的公共 DNS 进行通信,请跳至 DNS 的最后一步。

如果你没有得到到 Goole 的 DNS 的 ping/traceroute,那么首先确保你的无线适配器正在使用命令获取 IP 信息。

ifconfig
Run Code Online (Sandbox Code Playgroud)

输出应该为您的无线适配器列出 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
Run Code Online (Sandbox Code Playgroud)

下次检查以确保您有默认路由

route
Run Code Online (Sandbox Code Playgroud)

输出应该有一个类似于......

default         192.168.1.1    0.0.0.0         UG    0      0        0 wlan0
Run Code Online (Sandbox Code Playgroud)

此时,您应该能够 ping 和/或跟踪路由到 Google 的公共 DNS“8.8.8.8”。如果没有,请致电您的 Internet 提供商以获取有关 Internet 连接的其他帮助。

现在我们可以 ping google 的公共 DNS,我们可以确信我们的互联网正在运行。如果您仍然遇到问题,那么您的计算机很可能无法访问有效的 DNS 服务。您可以使用以下命令检查您的 DNS 服务器...

cat /etc/resolv.conf 
Run Code Online (Sandbox Code Playgroud)

如果您使用的是桌面版 ubuntu,您还应该检查网络管理器中的连接状态。一旦您确定/设置了您的 DNS 服务器,请确保您也可以 ping 它们。如果您可以 ping 已设置的 DNS 服务器,则问题存在于防火墙或应用程序问题中的网络层之上。