已连接 Wifi,但没有互联网

已连接 Wifi,但没有互联网

嗨,我是 Ubuntu 的新手,刚刚安装。问题是我已连接到 Wifi(无线),但实际上无法使用互联网。我使用的是 Ubuntu 16.04。

答案1

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

ping google.com

换句话说,我可以连接到互联网,正如 wifi 指示器所确认的那样,但我在将域名转换为 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 又恢复了!希望这个简单的解决方案也对你有用!

答案2

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

打开一个终端并...

看看您是否可以 ping 或 traceroute 到 google 的公共 dns。

ping 8.8.8.8
mtr 8.8.8.8

如果您与 Googl 的公共 DNS 建立通信,则跳至 DNS 的最后一步。

如果您没有对 Goole 的 DNS 进行 ping/traceroute,那么首先确保您的无线适配器正在使用该命令获取 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”。如果不行,请致电您的互联网提供商以获取有关互联网连接的更多帮助。

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

cat /etc/resolv.conf 

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

答案3

检查 systemd-resolved 是否正在运行sudo systemctl status systemd-resolved

我家没有,所以我就开始做了。

sudo systemctl start systemd-resolved
sudo systemctl restart network-manager

现在我可以访问了。

答案4

/etc/resolv.conf包含本地 IP 配置定义(不是通过 LAN 发生的),我根据以下内容将其注释掉https://www.youtube.com/watch?v=YJpPltoXpIs

相关内容