指定源地址 ping
不指定源地址时,设备用出接口地址作为源,路径与策略可能和真实业务流完全不同,于是出现「设备自己能 ping 通、用户却不通」的矛盾结论。指定源地址就是手选一个测试视角,验证某个网段到目标是否真的可达,排障时这一步比反复查配置有效得多。
基本信息
| 适用平台 | 华为 VRP、思科 IOS、H3C Comware |
|---|---|
| 命令差异 | 华为与 H3C 用 -a 源地址写在目标前,思科用 source 关键字写在目标后 |
| 源地址选择 | 可以是具体 IP,也可以是接口名(带上该接口的地址) |
| 扩展 ping | 思科交互式扩展 ping 可逐项设置源、大小、DF 标志与重复次数 |
| 验证要点 | 源要选业务实际使用的网段地址,否则结论不代表业务 |
为什么必须指定源
| 测试方式 | 源地址 | 结论能说明什么 |
|---|---|---|
| 缺省 ping | 出接口地址 | 设备到目标的路径是否通,不代表业务网段 |
| 指定接口地址 | 该接口的真实地址 | 验证该网段作为源是否可达目标 |
| 指定业务网段地址 | 终端所在网段地址 | 最接近真实业务的验证,排障首选 |
| 带 DF 大包 ping | 同上,加大包长 | 同时验证路径 MTU,排查大包不通 |
典型使用场景
- 用户报「上不了某个系统」而设备侧 ping 正常,需要按业务网段做源验证
- 跨防火墙或 ACL 环境,确认某网段是否被策略放行
- 新增路由或策略后验证回程是否完整,避免只测去程
- 排查大包不通:指定源并带不允许分片标志做逐点探测
- 验证隧道或 VPN 内层可达性,用隧道地址作源更准确
华为 VRP 与 H3C Comware
华为 VRP 与 H3C Comware
ping -a 10.1.1.1 10.2.2.2 # 指定 IP 作源
ping -a Vlanif10 10.2.2.2 # 指定接口作为源(华为)
ping -a Vlan-interface10 10.2.2.2 # 指定接口作为源(H3C)
ping -s 1472 10.2.2.2 # 加大包长验证路径 MTU思科 IOS
思科 IOS
ping 10.2.2.2 source 10.1.1.1 # 源关键字写在目标之后
ping # 交互式扩展 ping,逐项输入
# 扩展 ping 常用项:源地址、数据包数量、大小、DF 标志
ping 10.2.2.2 source 10.1.1.1 size 1472 df-bit # 大包不禁分片测试最容易记反的差异点:华为与 H3C 是「ping -a 源 目标」,思科是「ping 目标 source 源」。跨厂商设备混合组网排障时,写错位置会出现命令不生效但不报错的尴尬。
ping 通不代表业务通:ping 走的是控制平面,可能命中与业务不同的转发表与策略。真实验证还要看业务端口连通性、TCP 握手是否成功、以及应用层是否有响应。