二层路径怎么查
二层转发没有 TTL,也没有逐跳记录,判断一条业务流实际走哪条路,只能沿着 MAC 地址表逐跳核对。方法是:从源接入设备出发,查目的 MAC 的出接口;顺着这条链路走到下一台设备,继续查同一目的 MAC;如此一路走到目的接入设备。任何一跳查不到目的 MAC,或指向的端口与互联关系不符,那里就是断点或绕路点。
基本信息
| 查询对象 | 目的 MAC 在每跳设备上的出接口 |
|---|---|
| 查看命令 | display mac-address / show mac address-table address |
| 关键前提 | 两端 VLAN 与 Trunk 允许列表一致,否则表项天然学不到 |
| 干扰因素 | 表项老化、聚合成员口、环路导致的漂移 |
追踪步骤
- 从源端接入交换机出发,查目的 MAC 的出接口
- 顺着出接口到下一跳设备继续查同一 MAC
- 比对端口互联关系,找出表项缺失或指向异常的节点
- 对异常节点查该端口的 VLAN 配置与链路错误计数
- 单向不通时反向再追一遍,两个方向的断点可能不同
追踪命令
追踪命令
display mac-address 5489-9811-2233 # 华为:查该 MAC 的出接口与 VLAN
display mac-address vlan 10 # 华为:只看指定 VLAN 的表项
display mac-address aging-time # 华为:确认老化时间
show mac address-table address 5489.9811.2233 # 思科:定点查看
show mac address-table vlan 10 # 思科:指定 VLAN 查看
show mac address-table aging-time # 思科:确认表项存活时长断点现象判读
| 现象 | 可能位置 | 下一步动作 |
|---|---|---|
| 某跳表项缺失 | 该设备未学到目的 MAC | 检查上一跳出口与互联链路状态 |
| 表项指向错误端口 | 环路或聚合配置错误 | 按 MAC 漂移思路查证 |
| 单向缺失 | 反向路径问题 | 反方向重新追踪一遍 |
| 表项时有时无 | 表项老化或链路震荡 | 连续观察并查接口计数 |
MAC 表项有老化时间,华为与思科常见默认值为 300 秒。追踪过程中如果中间某跳恰好在老化窗口内没有流量,表项会消失,看起来像「学不到」;此时应先制造流量或改成在同一时间点批量查询。
聚合链路下,表项指向的是聚合口或某个成员口,属于正常现象。判读时要结合聚合成员状态一起看,避免把负载分担当成绕路。