上一篇
如何检查Linux是否联网
- Linux
- 2025-07-06
- 4749
检查Linux是否联网,常用方法: ,1. 执行
ping -c 4 8.8.8.8
或
ping baidu.com
,通表示联网。 ,2. 用
ip a
查看网卡状态(含IP地址)或
nmcli
查网络管理器状态。 ,3. 尝试
curl -I https://example.com
获取HTTP响应头验证。
命令行工具(终端操作)
ping
命令 – 基础连通性测试
ping -c 4 8.8.8.8 # 测试与Google DNS的连通性
- 结果判断:
- 收到回复(如
64 bytes from 8.8.8.8
):网络正常。 - 显示
Network is unreachable
或超时:本地无有效路由或防火墙拦截。
- 收到回复(如
- 替代方案:测试本地网关(通过
ip route | grep default
获取网关IP)。
curl
或 wget
– 测试互联网访问
curl -I https://www.baidu.com # 获取百度HTTP响应头 wget -q --spider https://www.google.com # 静默测试Google可达性
- 结果判断:
- 返回
HTTP/2 200
或Connected
:互联网连接正常。 - 报错
Could not resolve host
:DNS解析失败。
- 返回
ip
命令 – 检查网卡状态
ip link show # 查看所有网卡
- 关键指标:
state UP
:网卡已启用。LOWER_UP
:物理连接正常(例如网线插入)。
- 若显示
state DOWN
,需启用网卡:sudo ip link set eth0 up # 替换eth0为实际网卡名
nslookup
– DNS解析验证
nslookup www.qq.com # 测试域名解析
- 返回IP地址:DNS服务正常。
- 无响应:检查
/etc/resolv.conf
中的DNS配置。
综合工具 nmcli
(NetworkManager用户)
nmcli general status # 查看网络管理器状态 nmcli device show # 检查设备详情
- 关键字段:
GENERAL.STATE: connected
:已联网。IP4.ADDRESS[1]
:显示分配的IP地址。
图形界面方法
-
GNOME桌面(Ubuntu等):
- 右上角网络图标:
- 图标:已联网。
- 图标:未连接。
- 图标:受限连接(如需登录认证)。
- 点击图标 →
设置
→ 查看当前连接状态和IP。
- 右上角网络图标:
-
KDE Plasma(Fedora/Kubuntu):
- 系统托盘网络图标 → 右键选择
连接信息
,查看IPv4地址和网关。
- 系统托盘网络图标 → 右键选择
进阶诊断
- 路由跟踪(排查中间节点故障):
traceroute 8.8.8.8 # 显示数据包路径
- 防火墙检查:
sudo iptables -L # 查看规则是否阻断流量
常见问题解决
- 物理层故障:
- 检查网线/Wi-Fi开关。
- 重启网卡:
sudo systemctl restart NetworkManager
。
- IP配置错误:
- 动态获取IP:
sudo dhclient eth0
。 - 静态IP用户:检查
/etc/network/interfaces
或nmcli
配置。
- 动态获取IP:
- DNS失效:
- 临时更换DNS:
echo "nameserver 114.114.114.114" | sudo tee /etc/resolv.conf
。
- 临时更换DNS:
- 快速验证流程:
ping 公网IP
→ping 域名
→检查网卡状态
→测试DNS
。 - 关键原则:
物理连接 → 本地IP配置 → 网关连通 → DNS解析 → 互联网访问,逐层排查。
引用说明基于Linux核心工具(如iproute2、net-tools)的官方文档及NetworkManager手册,参考来源包括:
man ip
(Linux网络配置手册)- NetworkManager官方文档
man ping
(ICMP测试工具手册)
所有命令均在主流发行版(Ubuntu 22.04/CentOS 9)实测验证。