已连接到 WiFi/以太网,但无法连接到互联网

已连接到 WiFi/以太网,但无法连接到互联网

我已经使用 Ubuntu 14.04 LTS 近一年半了。以前从未出现过此问题。顶部的栏显示我已连接到 WiFi/以太网,但当我尝试连接到 Google 等网站时,却无法访问。Chrome 显示“无法访问此网站”。

EDIT_0(更多信息,不知道这是否有用;我已经在对其中一个答案的评论中提到了这一点):我正在使用双启动机器,运行 Windows 10 和 Ubuntu 14.04。有线和无线网络连接在 Windows 上都可以正常工作。此外,我尝试了两种不同的移动热点,结果相同,即在 Windows 中有效,但在 Ubuntu 中无效。

编辑:诊断输出可以在这里找到(https://pastebin.com/2FSvfwKq

EDIT2:按照@David Foerster 的建议运行诊断程序。结果如下 [pastebin 链接为https://pastebin.com/zGseXr1d]:

jarvis@jarvis-Inspiron-5558:~$ ping -c4 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
--- 8.8.8.8 ping statistics 
---4 packets transmitted, 0 received, 100% packet loss, time 3024ms

jarvis@jarvis-Inspiron-5558:~$ ping6 -c4 2001:4860:4860::8888
connect: Network is unreachable

jarvis@jarvis-Inspiron-5558:~$ host google.com
;; connection timed out; no servers could be reached

答案1

已解决:原来问题出在防火墙上。希望楼主能找到具体细节并更新原始帖子。对于那些想了解在线技术支持如何工作的人,评论显示了用于识别和解决问题的分步方法。


我首先要排除 Wifi 可能带来的问题。使用以太网电缆直接连接到路由器。接下来尝试 ping 路由器的 IP(我预计应该是 192.168.1.1),但“ip addr”会告诉你结果。

我可以看到你的 Wifi 是 192.168.43.146,这似乎很正常,所以你可以尝试使用网络浏览器 ping/连接到网关http://192.168.43.1

Wifi 网关 IP 或以太网网关 IP 都应该调出路由器的 Web UI。

如果这有效并且您有其他设备通过此路由器连接到互联网(即电话),那么问题很可能是防火墙类型的问题,例如 iptables、AppArmor、ufw 等。

如果您无法访问路由器的 Web UI,则可能是您的 DHCP 配置有些奇怪,没有为您的 PC 提供正确的网关。尝试使用子网中未使用的 IP(例如 192.168.1.111)手动配置以太网接口。使用电缆而不是 wifi 时,这也更容易正确完成。如果这有效并且您已连接,那么您可以通过确保路由器从未提供 IP(检查路由器配置)来运行它,但最好找出原因并修复它。

答案2

用其他设备检查你的 Wi-Fi 网络,看看它们是否能上网。只有这样你才能说你的设备有问题。如果你在其他设备上也无法上网,那么就是网络的问题。

您还可以尝试使用局域网电缆连接到您的网络路由器(如果可能)并检查您的网络是否有问题。

如果您发现问题出在您的设备上,那么您可以尝试:

  • 通过在终端中输入以下代码并输入管理员密码来重新启动网络管理器

    sudo service network-manager restart

  • 重启设备

  • 忘记你的 Wi-Fi 网络并重新连接(请参阅本https://askubuntu.com/a/284024/574724

  • 更改您的 Wi-Fi 驱动程序附加驱动程序软件和更新设置选项。

  • 重启路由器

由于您已经连接到 Wi-Fi 路由器,因此这很可能是您的网络存在问题。

答案3

我有点困惑为什么你的无线 IP 地址会发生变化(因为我正在从你的初始列表转到较新的和 Windows 设置)。

在允许您访问网络,甚至使用代理访问互联网之前,您的 Windows 安装是否需要某种身份验证或学校提供的特殊程序?

无论如何,如果问题发生在本地接口级别,强制 dhcp 重新同步可能会解决您的问题。

第一次运行

ifconfig |grep inet

适用于您的无线接口

sudo dhclient wlan0

用于有线接口

sudo dhclient eth0

然后再

ifconfig |grep inet

并粘贴您的输出。让我们看看您的网络地址是否已更改。

相关内容