未知 VLAN 报文为什么被丢
交换机收到带 Tag 的帧后会先看本机是否创建了该 VLAN、入端口是否放行:两者任一不满足,帧就按未知 VLAN 直接丢弃,既不转发也不泛洪。它是二层最常见的『静默丢包』来源——两端接口 Up、协议邻居正常,业务就是不通。
基本信息
| 触发条件 | VLAN 未创建、端口未放行、或 Tag 被中间设备剥掉 |
|---|---|
| 处理动作 | 丢弃,不产生告警 |
| 可见证据 | 接口丢弃计数增长、两端收发包数量不对称 |
| 排查顺序 | 先核对放行列表,再查 Tag 形态,最后看计数 |
典型使用场景
- 割接后部分 VLAN 不通:逐跳核对 Trunk 放行列表
- 新增业务 VLAN:确认全网每一跳都已创建并放行
- 两端计数不对称:判断是哪个方向被丢弃
- native/PVID 不一致导致未打标流量归错 VLAN 时的定位
- 验收残留项排查:把丢弃计数纳入交付前的巡检项
定位命令
定位命令
display vlan # 本机已创建的 VLAN 列表
display port vlan 24 # 该端口放行的 VLAN(按平台确认关键词)
display interface GigabitEthernet0/0/24 counters # 关注丢弃与错包计数增长
show interfaces trunk # Cisco:查看 Trunk 放行与 native VLAN
show vlan brief # Cisco:确认 VLAN 是否存在常见成因对照
| 成因 | 现场表现 | 核对方式 |
|---|---|---|
| 中间某跳未放行 | 两端接口正常,业务单向不通 | 逐跳查看 Trunk 放行列表 |
| VLAN 号打错 | 整段不通且无规律 | 核对规划表与实际配置的编号 |
| native/PVID 不一致 | 未打标流量归入错误 VLAN | 两端对比 native 与 PVID 设置 |
| Tag 被中间设备剥离 | 带 Tag 链路大包或特定业务异常 | 抓包确认 Tag 是否还在 |
『本端有流量、对端收不到』时,先把路径上每一跳的放行列表对照一遍,比反复重启端口有效;跨段配置遗漏是这类故障的头号原因。
抓包比看配置更直接:在两端镜像口各抓一段报文,确认帧上是否带 Tag、Tag 里的 VLAN 号是多少,再回到配置侧比对,能快速区分是编号写错还是放行遗漏。
排查顺序
建议固定为四步:先在接入侧确认终端发出的流量确实进了交换机,再看入端口是否放行该 VLAN,然后逐跳核对 Trunk 放行列表与 native/PVID,最后回到两端接口计数对比收发是否对称。顺序固定后,跨段遗漏这类隐蔽问题基本都能在两轮内定位。