ping网络连通性测试命令速查表

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

ping 网络连通性测试命令速查表

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网络连通性测试命令速查表的文章就介绍到这了,更多相关内容请搜索码云笔记以前的文章或继续浏览下面的相关文章,希望大家以后多多支持码云笔记。

「点点赞赏,手留余香」

12

给作者打赏,鼓励TA抓紧创作!

微信微信 支付宝支付宝

还没有人赞赏,快来当第一个赞赏的人吧!

声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权/违法违规/事实不符,请将相关资料发送至 admin@mybj123.com 进行投诉反馈,一经查实,立即处理!
重要:如软件存在付费、会员、充值等,均属软件开发者或所属公司行为,与本站无关,网友需自行判断
码云笔记 » ping网络连通性测试命令速查表

发表回复