# QinQ 双层 VLAN ## 场景 多个客户/部门都用 VLAN 10,但要在同一张物理网上透传,靠外层标签区分。 ## 前置条件 - 接入交换机支持 dot1q-tunnel - 规划好外层 VLAN(服务商侧) - 确认对端也支持 QinQ ## 配置 ### 华为 ```text system-view vlan 100 quit interface GigabitEthernet0/0/1 port link-type dot1q-tunnel port default vlan 100 quit ``` 用户带过来的 VLAN 10 会被外层 100 包住,透传到对端。 ### H3C ```text system-view interface GigabitEthernet1/0/1 qinq enable qinq vid 100 quit ``` 上行口按普通 trunk 放行外层 VLAN: ```text interface GigabitEthernet1/0/24 port link-type trunk port trunk permit vlan 100 200 ``` ## 验证 ```text display vlan display interface GigabitEthernet1/0/1 display qinq ``` 抓包能看到两层 802.1Q 标签。 ## 回滚 ```text interface GigabitEthernet1/0/1 undo port link-type port link-type access port default vlan 1 ``` ## 坑 - **MTU 变小**,外层标签多 4 字节,链路 MTU 要相应调整。 - 两端外层 VLAN 不一致,流量到对面就丢了。 - 用户侧如果也玩 QinQ(三层标签),设备可能不支持。 - 部分低端型号不支持 dot1q-tunnel,只能换设备。 - 抓包工具要能解双层标签,不然只看到外层。 - 排障时容易只看内层 VLAN,忘了外层。