ping网络连通性测试命令速查表
AI 概述
ping是最基础常用的网络诊断工具,通过发送ICMP回显请求包测试目标主机可达性并测量延迟。文章介绍了其基本语法、常用连通性测试、计数与时间控制、IPv4与IPv6使用、包大小与接口指定等用法,还提供了实用组合模式、输出解读、常用选项速查及故障排查指南。ping是排查网络问题的起点,建议采用“由近及远”原则定位故障点,同时注意某些网络环境或防火墙可能屏蔽ICMP请求,此时可用telnet或curl进一步验证服务可用性。
目录

ping(Packet Internet Groper)是最基础、最常用的网络诊断工具,通过发送 ICMP(Internet Control Message Protocol)回显请求包并等待回显应答,来测试目标主机是否可达,并测量往返延迟时间。ping 命令的名称源自声纳探测时发出的脉冲声音,形象地描述了其工作原理。
作为网络工程师和系统管理员的必备工具,ping 可以帮助我们快速判断网络连通性、DNS 解析是否正常、路由是否可达、网络延迟情况等。无论是排查“上不了网”的日常问题,还是监控网络质量,ping 都是第一道防线。
1. 基本语法
| 命令 | 说明 |
|---|---|
ping xxx.com/hostname |
持续 ping 目标主机(Ctrl+C 停止) |
ping -c 4 xxx.com |
发送 4 个请求后自动停止 |
ping -i 2 xxx.com |
每隔 2 秒发送一个包 |
ping -w 10 xxx.com |
10 秒后停止(无论发送了多少包) |
ping --help |
显示可用选项 |
2. 常用连通性测试
| 命令 | 说明 |
|---|---|
ping xxx.com |
测试 DNS 解析和公网连通性 |
ping 8.8.8.8 |
测试到 Google DNS 的连通性(不依赖 DNS) |
ping 223.5.5.5 |
测试到国内公共 DNS 的连通性 |
ping localhost |
验证本机 TCP/IP 协议栈是否正常 |
ping 192.168.1.1 |
测试到网关的连通性 |
ping $(hostname -I | awk '{print $1}') |
ping 自己的 IP 地址 |
3. 计数与时间控制
| 命令 | 说明 |
|---|---|
ping -c 3 xxx.com |
精确发送 3 个包 |
ping -c 5 -i 0.5 xxx.com |
发送 5 个包,间隔 0.5 秒 |
ping -w 5 xxx.com |
5 秒后停止(无论是否收到回复) |
ping -c 10 -q xxx.com |
发送 10 个包后仅显示统计摘要 |
ping -c 100 -i 0.2 xxx.com > ping.log |
批量测试并将结果保存到文件 |
4. IPv4 与 IPv6
| 命令 | 说明 |
|---|---|
ping -4 xxx.com |
强制使用 IPv4 |
ping -6 xxx.com |
强制使用 IPv6 |
ping6 xxx.com |
部分系统提供的专用 IPv6 ping 命令 |
ping -c 4 -4 example.com |
测试双栈主机的 IPv4 响应 |
ping -c 4 -6 example.com |
测试双栈主机的 IPv6 响应 |
5. 包大小与接口指定
| 命令 | 说明 |
|---|---|
ping -s 1400 xxx.com |
发送 1400 字节的包(测试大包传输) |
ping -s 1472 xxx.com |
测试 MTU 边界(1500-28=1472) |
ping -s 56 xxx.com |
显式使用默认包大小(56 字节数据+28 字节 ICMP 头=84 字节) |
ping -I eth0 xxx.com |
从指定网卡发送包 |
ping -I 192.168.1.10 xxx.com |
使用指定源 IP 地址 |
ping -D xxx.com |
在输出前打印 Unix 时间戳 |
6. 实用组合模式
| 命令 | 说明 |
|---|---|
ping -c 4 xxx.com && echo "网络正常" || echo "网络故障" |
根据 ping 结果执行不同操作 |
while true; do ping -c 1 -W 1 xxx.com > /dev/null && date +"%T 正常" || date +"%T 故障"; sleep 5; done |
持续监控网络状态 |
ping -s 1472 -M do -c 1 xxx.com |
测试路径 MTU(不允许分片) |
fping -g 192.168.1.0/24 |
使用 fping 批量 ping 整个子网(需安装 fping) |
7. ping 输出解读
| 输出内容 | 含义 |
|---|---|
64 bytes from 192.168.1.1: icmp_seq=1 ttl=64 time=1.23 ms |
成功回复:字节数、源 IP、序列号、TTL、往返时间 |
Destination Host Unreachable |
目标主机不可达(路由问题) |
Request timeout for icmp_seq 0 |
请求超时(未收到回复) |
ping: xxx.com: Name or service not known |
DNS 解析失败 |
1 packets transmitted, 1 received, 0% packet loss |
统计信息:发送/接收/丢包率 |
min/avg/max/mdev = 1.123/1.456/1.789/0.123 ms |
最小/平均/最大/标准差延迟 |
8. 常用选项速查
| 选项 | 完整名称 | 说明 |
|---|---|---|
-c |
--count |
发送包的数量 |
-i |
--interval |
发送间隔(秒,默认 1 秒) |
-w |
--timeout |
总超时时间(秒) |
-W |
--deadline |
单个回复等待时间(秒) |
-s |
--packetsize |
指定数据包大小(字节) |
-I |
--interface |
指定网卡或源 IP |
-4 |
--ipv4 |
强制使用 IPv4 |
-6 |
--ipv6 |
强制使用 IPv6 |
-D |
--timestamp |
打印时间戳 |
-q |
--quiet |
静默模式(只显示统计) |
-f |
--flood |
洪水 ping(需 root 权限,压力测试用) |
-M |
--mtu |
设置 MTU 探测(do/dont/want) |
9. 故障排查指南
| 问题 | 解决方法 |
|---|---|
Name or service not known |
DNS 解析失败,直接用 IP 地址测试:ping 8.8.8.8 |
Destination Host Unreachable |
检查路由表:ip route;确认网关是否正常;检查本地网络连接 |
100% packet loss |
目标可能宕机、防火墙拦截 ICMP、网络中断;尝试 ping 网关判断故障范围 |
ping: socket: Operation not permitted |
某些系统需要 root 权限,使用 sudo 或检查容器环境 |
IPv6 ping fails only |
确认目标是否有 AAAA 记录:dig AAAA example.com;检查 IPv6 网络配置 |
| 高延迟或丢包 | 使用mtr命令进行路由追踪分析;检查网络带宽使用情况 |
| 部分 ping 成功部分失败 | 负载均衡或防火墙策略可能导致;尝试连续 ping 观察规律 |
提示:
ping 是排查网络问题的起点,但不是终点。当 ping 失败时,建议采用“由近及远”的原则:先 ping 本地地址(127.0.0.1),再 ping 本机 IP,然后 ping 网关,最后 ping 公网地址,逐步定位故障点。需要注意的是,某些网络环境或防火墙会屏蔽 ICMP 请求,此时 ping 失败并不代表服务不可用,可以使用 telnet 或 curl 进一步验证。
以上关于ping网络连通性测试命令速查表的文章就介绍到这了,更多相关内容请搜索码云笔记以前的文章或继续浏览下面的相关文章,希望大家以后多多支持码云笔记。
声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权/违法违规/事实不符,请将相关资料发送至 admin@mybj123.com 进行投诉反馈,一经查实,立即处理!
重要:如软件存在付费、会员、充值等,均属软件开发者或所属公司行为,与本站无关,网友需自行判断
码云笔记 » ping网络连通性测试命令速查表
如若内容造成侵权/违法违规/事实不符,请将相关资料发送至 admin@mybj123.com 进行投诉反馈,一经查实,立即处理!
重要:如软件存在付费、会员、充值等,均属软件开发者或所属公司行为,与本站无关,网友需自行判断
码云笔记 » ping网络连通性测试命令速查表
微信
支付宝