如何测试linux链接了网络
如何测试linux链接了网络详细介绍
在 Linux 系统中测试网络连接是否正常,可以通过以下步骤逐步验证:
1. 检查网络接口状态
确认网卡已启用且获取到 IP 地址(有线 / 无线均可):
bash
addr show
dev 接口名 up
- 重点关注是否有
inet字段(IPv4 地址),如inet 192.168.1.100/24,且状态为UP、RUNNING。
2. 测试本地网络连通性(Ping 网关)
网关是本地网络的出口,需先确认网关可达:
bash
route show
网关 IP
- 若 Ping 不通,可能是网线松动、DHCP 未获取地址或网关配置错误。
3. 测试外部网络连通性(Ping 公网 IP 或域名)
(1)Ping 公网 IP(绕过 DNS,测试网络通路)
bash
.8.8.114.114
(2)Ping 域名(测试 DNS 解析 + 网络通路)
bash
www.baidu.com
- 若 IP 能 Ping 通但域名不通,可能是 DNS 配置错误(见步骤 4)。
4. 检查 DNS 配置
DNS 负责将域名解析为 IP,配置文件通常为:
bash
/etc/resolv.conf
- 若内容为空或 DNS 服务器无效,手动添加(临时生效):bash
/etc/resolv.conf
5. 使用网络工具验证(curl/wget/nmcli)
(1)访问 HTTP 网站(验证网络和 DNS)
bash
http://www.example.comhttp://www.example.com
(2)查看网络连接状态(所有活动连接)
bash
ss
(3)无线网络专用工具(若使用 Wi-Fi)
bash
nmcli device wifi listnmcli connection show
nmcli device status
6. 检查路由表和防火墙
(1)路由表是否正确(默认网关)
bash
route
(2)防火墙是否放行流量(以 iptables 为例)
bash
iptablessystemctl stop firewalld.service
ufw stop
7. 高级工具(可选)
- ** traceroute**:追踪网络路径,定位故障节点:bash
www.baidu.com - ** nslookup/dig**:诊断 DNS 解析问题:bash
www.baidu.com@8.8.8.8 www.baidu.com
9123nslookup www.baidu.com dig @8.8.8.8 www.baidu.com
总结流程
- 接口状态 → 2. 网关连通 → 3. 公网 IP 连通 → 4. 域名解析与访问 → 5. 防火墙 / 路由
若以上步骤均通过,说明网络连接正常;若某一步失败,根据提示排查对应配置(如 DHCP、手动 IP、DNS、硬件故障等)。