首页/网络/BGP 与广域网速查/扩展 ping:源地址、包长与次数
广域网排障60 条

扩展 ping:源地址、包长与次数

扩展 ping 支持指定源地址、包长、DF 位与发送次数:验证特定路径与 MTU 时按需组合参数,避免用默认参数误判。

BGP 与广域网速查网络更新于 2026-10-13

扩展 ping 的价值

默认的 ping 只回答「通不通」这一个问题:用默认源地址、默认包长、默认次数。扩展 ping 把这些都变成可控参数:可以指定源地址以验证特定路径与回程路由,可以指定包长与 DF 位来探测路径 MTU,可以指定次数、间隔与超时来控制负载与观察窗口。之所以重要,是因为网络故障的判断结论高度依赖参数:用默认参数得到的「丢包百分之几」,换成业务实际包长和固定源地址可能完全不同。因此排障时的原则是让测试条件尽量贴近真实业务。

基本信息

源地址Cisco 用 source,Linux 用 -S
包长Cisco 用 size,Linux 用 -s(不含 ICMP 头)
DF 位Cisco 用 df-bit,Linux 用 -M do
次数与间隔repeat 与 -c、-i 控制负载与精度
扫频逐档包长找可通过的分界
注意ICMP 优先级低,结论需与打流交叉验证

典型使用场景

  • 验证指定源地址的回程路由是否正常
  • 探测路径 MTU:用 DF 位逐档加长包长
  • 大负载下的稳定性观察:提高次数与降低间隔
  • 区分策略限速:不同包长或不同源地址结果差异明显
  • 验收留证:把测试参数与结果一起记录

用法示例

用法示例
# Cisco:指定源地址与包长,发送 100 个
ping 10.2.2.1 source 198.51.100.1 size 1400 repeat 100
# 探测 MTU:带 DF 位的大包
ping 10.2.2.1 size 1472 df-bit
# Linux:指定源地址与包长
ping -S 198.51.100.1 -c 100 -s 1372 10.2.2.1
# Linux:禁止分片,逐档加大
ping -M do -c 5 -s 1444 10.2.2.1
# 缩短间隔提高采样密度
ping -c 200 -i 0.2 10.2.2.1 | tail -3

参数组合与目的

参数组合目的判读要点
源地址 + 次数验证特定路径稳定性与业务源地址一致才有参考价值
包长 + DF探测路径 MTU某档开始失败即为分界
大次数 + 小间隔观察丢包与抖动分布关注 mdev 与丢包率
不同包长对比区分 MTU 问题与链路丢包小包正常大包丢属 MTU 类问题
多源地址对比验证策略或路由差异结果不同说明路径不同
Linux 的 -s 指 ICMP 载荷长度,实际报文还要加上 IP 头与 ICMP 头共 28 字节;与设备侧 size 参数的口径对照时注意换算。
用默认源地址测试很容易得出与业务不符的结论:多出口设备上指定源地址后才能复现业务实际走过的路径。

易错点

  • 不指定源地址就下结论:默认源与业务源可能走不同出口,结论直接失效
  • 混淆包长口径:Linux 与设备侧的 size 含义不同,MTU 推算容易错几十字节
  • 用 ping 结果断言链路质量:ICMP 常被限速或降优先级,读数偏高
  • 不记录测试参数:事后无法复现同一条件,前后对比失去意义
  • 持续高速 ping 影响业务:负载与间隔要适度,避免测试本身加剧拥塞

数据来源与参考

  • Cisco: ping 命令参数
  • Linux ping 手册
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌