首先使用 ping 检测基本连通性,通过 -c 4 参数发送 4 个 ICMP 包,观察 time 和 ttl 值判断响应速度与 操作系统 类型;若目标禁用 ICMP 则需改用 telnet 或 nc 检查 端口 ,如 telnet example.com 80 或 nc -zv example.com 22,确认服务是否开放;当网络不通时用 traceroute 逐跳分析路径中断点,定位故障发生在本地、运营商或目标端;综合排查顺序为:先 ping 网关和 8.8.8.8 验证内外网,再 nslookup 或 dig 检测 DNS 解析,最后测试具体端口,结合多 工具 结果避免误判。

检测 服务器 连通性是排查 网络问题 的第一步。在 Linux 系统中,有多种命令行 工具 可以快速判断网络是否正常、目标主机是否可达以及连接延迟情况。下面介绍几种常用且高效的方法。
使用 ping 检测基本连通性
ping 是最基础的网络连通性检测工具,通过发送 ICMP 回显请求包来测试与目标主机的通信状态。
- 执行命令:
ping -c 4 example.com或ping -c 4 192.168.1.1 -
-c 4表示只发送 4 个数据包,避免无限等待 - 观察返回结果中的“ttl”和“time”值:time 越小说明响应越快,ttl 可辅助判断 操作系统 类型
- 如果显示“Destination Host Unreachable”或持续超时,则表示网络不通
注意:部分服务器会禁用 ICMP 响应,因此无响应不一定代表服务不可达。
使用 telnet 或 nc 检查 端口 连通性
当需要检测特定服务(如 Web、SSH、数据库)是否可访问时,应检查对应端口是否开放。
- 使用 telnet 测试端口:
telnet example.com 80 - 若连接成功会显示“Connected to……”;失败则提示“Connection refused”或超时
- 如果没有 telnet,可用 nc(netcat)替代:
nc -zv example.com 22 -
-z表示只扫描不传输数据,-v输出详细信息
这类方法能确认 防火墙 或服务进程是否阻止了连接。
使用 traceroute 分析路径中断点
当无法访问远程服务器时,traceroute 可帮助定位网络链路中哪一跳出现故障。
- 运行命令:
traceroute example.com - 每行代表一个 路由 节点,显示响应时间和 IP 地址
- 若某跳开始持续“* * *”,说明该节点丢包或禁止 ICMP 回应
- 结合输出判断是本地网络、运营商还是目标服务器的问题
某些系统需安装:yum install traceroute 或 apt install traceroute
综合建议与常见场景处理
实际排查中应按顺序操作:
- 先 ping 网关,确认局域网通畅
- 再 ping 公网地址(如 8.8.8.8),验证外网可达性
- 尝试解析域名:
nslookup example.com或dig example.com,排除 DNS 问题 - 最后用 telnet/nc 测试具体服务端口
遇到超时不要立即断定故障,多次测试并交叉对比不同工具结果更可靠。
基本上就这些。掌握这几个命令,大多数网络连通性问题都能快速定位。不复杂但容易忽略细节。