我的机器上装有 ubuntu 14.04 lts。虽然它在网络管理器中显示已连接到 LAN,但它无法访问互联网。
答案1
在调试互联网连接时您应该遵循几个步骤,我假设您使用 DHCP 和 NetworkManager 进行配置。
1)检查是否已分配IP地址打开终端输入
ifconfig
如果你看到类似这样的内容,其中包含 inet addr,那么这是正常的
eth0 Link encap:Ethernet HWaddr 00:23:74:3d:92:90
inet addr:192.168.1.2 Bcast:192.168.1.15 Mask:255.255.255.240
2)检查是否已分配默认网关。打开终端并输入
netstat -r
如果你看到类似的输出,包含以 default 开头的行,那么这是正常的
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
default 192.168.1.1 0.0.0.0 UG 0 0 0 eth0
3)检查是否可以 ping 默认网关。打开终端并输入
ping 192.168.1.1
其中 192.168.1.1 应该替换为您在 nestat -r 输出中看到的地址
你应该看到类似这样的内容
PING 192.168.1.1 (192.168.1.1) 56(84) bytes of data.
64 bytes from 192.168.1.1: icmp_req=1 ttl=64 time=0.265 ms
64 bytes from 192.168.1.1: icmp_req=2 ttl=64 time=0.235 ms
64 bytes from 192.168.1.1: icmp_req=3 ttl=64 time=0.221 ms
4)检查是否已分配 DNS 服务器。打开终端并输入
cat /etc/resolv.conf
您应该看到至少一行包含单词 nameserver
nameserver 8.8.8.8
5)检查是否可以 ping DNS 服务器。打开终端并输入
ping 8.8.8.8
其中 8.8.8.8 应该替换为您在 cat /etc/resolv.conf 输出中看到的地址
你应该看到类似这样的内容
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_req=1 ttl=48 time=25.5 ms
64 bytes from 8.8.8.8: icmp_req=2 ttl=48 time=26.1 ms
64 bytes from 8.8.8.8: icmp_req=3 ttl=48 time=24.9 ms
6)检查是否可以解析 DNS 名称。打开终端并输入
host www.google.pl
你应该看到类似这样的内容
www.google.pl has address 216.58.209.67
如果任何步骤失败,则需要进一步调查。
答案2
暂时关闭防火墙。看看是否有效。
达雷克的有用清单找出了问题的根源。
(3)无法 ping 我的默认网关。
因为...防火墙。
答案3
如果你有第 6 步@Darek 的回答,并在你的 /etc/resolv.conf文件有如下注释:(如果没有注释,文件也可能是空的)
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
生成如下 DNS 内容:
步骤1:
安装解析配置包,它使您能够对 resolv.conf 文件进行永久更改
sudo apt install resolvconf
第2步:
编辑/etc/resolvconf/resolv.conf.d/head
并添加以下内容:
# Make edits to /etc/resolvconf/resolv.conf.d/head.
nameserver 8.8.4.4
nameserver 8.8.8.8
步骤3:
重新启动解析配置服务。
sudo service resolvconf restart
注意:如果你从以前的 Ubuntu 版本升级到 18.04,则可能会出现此问题