对于追踪ping不通的问题,有的。除了通过ACL做数据流统外,H3C交换机提供了更强大的debugging命令集,可以直接在控制台上打印出设备收发数据包的详细过程,这相当于一个实时的诊断工具。
重要提示debugging命令会占用大量CPU资源,可能导致设备处理性能下降。强烈建议仅在业务负载较低的时段进行调试,并在调试结束后立即关闭所有调试开关。undo debugging all。
在开启debugging之前,需要先配置好终端以确保能看到调试信息。
完成以上配置后,就可以根据不同的排查目标,使用对应的debugging命令了(请将ACL编号替换为你自己创建的):
| 调试目标 | 核心命令 | 作用 |
|---|---|---|
| 查看ARP解析 | debugging arp packet | 1. 检查ARP:是否成功学习到 对端MAC地址。 |
| 跟踪ICMP报文(推荐重点使用) | debugging ip icmp | 2. 检查ICMP:报文是否被成功发送和接收。 |
| 查看IP报文收发 | debugging ip packet acl <acl-number> | 3. 检查IP报文:在哪一个环节Receiving(收到)或Delivering(上交/转发)失败。 |
| 检查路由和FIB表 | display ip routing-tabledisplay fib | 4. 查看系统路由:是否与实际转发路径一致,或存在多余的主机路由。 |
要精确调试你执行的 ping -a 1.1.1.1 2.2.2.2 指令,使用ACL进行精确匹配是最高效的方法。
创建ACL,精确抓取ICMP报文:
开启调试开关:
执行测试,观察输出:debugging ip packet的输出会显示报文是正在被“收发”(Receiving/Delivering),这能帮助我们快速定位问题发生的环节。例如:
Receiving, interface = Vlan-interface354: 说明源端(1.1.1.1)的请求报文已成功到达设备并被接收。
Delivering, interface = Vlan-interface354: 请求报文已被上述交至CPU处理。
FIB Forward: 报文被成功硬件转发。
Punted to CPU或没有匹配FIB的自由转发表:可能意味着路由缺失或出接口配置错误。
没有看到任何与2.2.2.2相关的“Receiving”信息:问题出在上游链路或对端设备。
同时,可以交叉检查路由表和FIB表:
关闭调试:
暂无评论
terminal debugging
terminal monitor
debugging ip icmp
ping -a 1.1.1.1 2.2.2.2debug 会打印:debugging ip icmp remote-ip 2.2.2.2 255.255.255.255
undo debugging all
undo terminal monitor
debugging ip packet
debugging ip icmp 就能全程看 ping 收发,不用流统、不用镜像,完美满足你需求。暂无评论
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
暂无评论