二层不通怎么排
同 VLAN 不通或跨 VLAN 不通,九成问题落在六个点上:VLAN 是否存在、端口类型与归属、Trunk 放通列表、PVID/native 是否对齐、STP 端口状态、MAC 是否学到,最后再回到物理层。按这个顺序排查最快,而且必须两端对照——只看单端很容易得出错误结论。
基本信息
| 适用设备 | 全部交换机(华为 VRP / H3C Comware / 思科 IOS) |
|---|---|
| 排查路径 | ① VLAN 存在 → ② 端口类型与归属 → ③ 放通列表 → ④ PVID 对齐 → ⑤ STP 状态 → ⑥ MAC 学习 → 物理层 |
| 华为/H3C 命令 | display vlan、display port vlan、display stp brief、display mac-address |
| 思科命令 | show vlan、show interfaces switchport/trunk、show spanning-tree、show mac address-table |
| 关键原则 | 两端对照执行,避免单端下结论 |
| 辅助线索 | 接口错包、速率双工、光功率 |
排查六步
- ① VLAN 是否存在:两端都有该 VLAN 且成员端口正确
- ② 端口类型与归属:Access 的归属 VLAN、Trunk 的放通列表两端一致
- ③ PVID/native 对齐:无标签流量的归属一致
- ④ STP 状态:相关端口不是 Discarding/Blocking
- ⑤ MAC 学习:ping 之后查表确认学到终端 MAC
- ⑥ 物理层:错包计数、速率双工、光功率是否正常
三厂命令映射
三厂命令映射
# 华为:display vlan / display port vlan / display stp brief / display mac-address
# 思科:show vlan / show interfaces switchport|trunk / show spanning-tree / show mac address-table
# H3C: display vlan / display port vlan / display stp brief / display mac-address
# 建议成对执行:两端各跑一遍再比对,结论才可靠六步法的典型问题
| 步骤 | 看什么 | 典型问题 |
|---|---|---|
| ① VLAN 存在 | display vlan / show vlan | 漏建 VLAN、两端描述或编号不一致 |
| ② 端口类型与归属 | display port vlan / show interfaces switchport | Access 归属错、Trunk 未放通 |
| ③ PVID/native 对齐 | display port vlan / show interfaces trunk | 无标签流量归属不一致,时通时不通 |
| ④ STP 状态 | display stp brief / show spanning-tree | 端口被阻塞不转发 |
| ⑤ MAC 学习 | display mac-address / show mac address-table | 流量未到达或学在更上游的设备 |
| ⑥ 物理层 | display interface / show interfaces | 错包、速率双工不一致、光功率异常 |
执行顺序自上而下:先用代价最小的命令排除高频项(放通列表、PVID),再看 STP 与 MAC。两端对照执行,单端看起来完全正常的配置也可能是问题的另一半。
端口「配置全对」却不转发,先看生成树状态:被阻塞的端口在二层本来就不转发数据,很多人会一路查到物理层与对端设备,反而忽略最直接的答案。