首页/网络/VLAN 与高可用速查/双 Tag 与 VLAN 跳跃防护
VLAN 与 Trunk81 条

双 Tag 与 VLAN 跳跃防护

VLAN 跳跃常见路径:伪造双 Tag 利用 native VLAN、DTP 协商成 Trunk;防护核心是改 native VLAN、关协商、限制 Trunk 口范围。

VLAN 与高可用速查网络更新于 2026-10-13

VLAN 跳跃是什么

VLAN 跳跃指报文绕过 VLAN 隔离,进入本不该到达的网段。两条常见路径:一是伪造双 Tag,外层借用 native VLAN 骗过首跳交换机,内层在下一跳被剥离后落到目标 VLAN;二是 DTP 协商,让接入口被协商成 Trunk。防护的核心是接入口强制 Access 并关闭协商、native VLAN 专用化、Trunk 放行最小化。

基本信息

适用概念Cisco IOS 上机制最完整,华为 / H3C 有对应防护项
路径一双 Tag:外层借用 native VLAN 骗过首跳
路径二DTP 协商:接入口被协商成 Trunk
防护一接入口强制 Access 并关闭协商
防护二native VLAN 专用化并避开 VLAN 1
防护三Trunk 放行列表只保留必要 VLAN

典型使用场景

  • 办公室与会议室的墙面接入口:链路可被任意设备接入
  • 访客或公共区域:物理接入不受控
  • 机房同柜双网口:需要防止跨业务 VLAN 的横向访问
  • 合规与安全审计场景:二层隔离需要可举证

接入口与 Trunk 加固

接入口与 Trunk 加固
interface GigabitEthernet1/0/1
 switchport mode access                 # 强制 Access,不接受协商
 switchport access vlan 10
 switchport nonegotiate                 # 关闭 DTP 协商
 spanning-tree portfast                 # 边缘端口加速收敛
 spanning-tree bpduguard enable         # 收到 BPDU 立即关端口
interface GigabitEthernet1/0/24
 switchport trunk native vlan 999       # native 专用,避开 VLAN 1
 switchport trunk allowed vlan 10,20,30 # 只放行必要 VLAN
show interfaces switchport               # 核对模式与协商状态

防护项与对应路径

防护项配置位置防住的路径
接入口 Access + nonegotiate所有终端接入口DTP 协商成 Trunk
native VLAN 专用化全部 Trunk 链路双 Tag 借用 native VLAN
放行列表最小化Trunk 两端减少可被跳跃的目标 VLAN
BPDU Guard边缘端口私接交换机参与生成树
关闭未用端口整机未使用端口空口被利用成接入点
加固要覆盖全部 Trunk 链路而不是只改核心:只在核心侧改 native VLAN,接入口与中间链路仍保持缺省配置时,跳跃路径依然成立。
接入口保持 Access 模式并显式关闭协商,可以同时化解双 Tag 与 DTP 两类跳跃路径;这是低成本高收益的一步,建议纳入新设备开局模板。

易错点

  • native VLAN 保持缺省 1 时,外层 Tag 打 VLAN 1 即可穿过多数缺省 Trunk 配置,因此『统一改 native』要作为全网标准执行,而不是个别链路优化。
  • 只在核心改 native 不检查接入口,跳跃路径依然成立,加固的范围要按链路清单逐条打勾,避免遗漏。
  • 聚合链路一侧改了 native 另一侧没改,容易出现流量单向丢弃,改 native 属于会中断转发的操作,要安排窗口并在两端同时核对。
  • 接入口配了 DTP 协商又跨厂商对接,协商结果可能与预期相反(例如对方不回应协商),最稳妥的做法是显式指定模式而不是依赖自动协商。

数据来源与参考

  • Cisco IOS 配置手册(VLAN Hopping 防护)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌