嗨,我是一个完整的 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 服务器,则问题存在于防火墙或应用程序问题中的网络层之上。
| 归档时间: |
|
| 查看次数: |
54819 次 |
| 最近记录: |