Access、Trunk、Hybrid 是二层端口三种链路类型。Access/Trunk 两家思路一致,Hybrid 是 H3C 独有的「能同时干两种活」的端口,也是新手最容易绕晕的地方。
一、先搞懂 PVID
每个端口都有一个 PVID(Port VLAN ID,思科叫 Native VLAN):
- 收到不带标签的帧 → 归入 PVID 对应的 VLAN
- 发送时:如果帧的 VLAN == PVID → 去掉标签发出;否则看该 VLAN 是否被允许并打标签发出
理解这句话,三种类型就都通了。
二、Access:接终端
只属于一个 VLAN,进出都不带标签(镜像场景除外)。
华为:port link-type access / port default vlan 10
H3C :port link-type access / port access vlan 10
思科:switchport mode access / switchport access vlan 10
三、Trunk:接交换机/AP 上行
允许多个 VLAN 通过,只对 PVID/Native 不打标签,其余打标签。
华为:port link-type trunk / port trunk allow-pass vlan 10 20 / port trunk pvid vlan 10
H3C :port link-type trunk / port trunk permit vlan 10 20 / port trunk pvid vlan 10
思科:switchport mode trunk / switchport trunk allowed vlan 10,20 / switchport trunk native vlan 10
四、Hybrid:H3C 特有的「两副面孔」
Hybrid 口可以对每个 VLAN 单独设置「发出去时带不带标签」:
interface GigabitEthernet1/0/1
port link-type hybrid
port hybrid vlan 10 untagged # VLAN 10 发出时去掉标签(可接终端/接不支持标签的设备)
port hybrid vlan 20 tagged # VLAN 20 发出时带标签(上联交换机)
port hybrid pvid vlan 10 # 收到不带标签的帧归入 VLAN 10
典型用法:
- 接 IP 电话/摄像头:Hybrid 口让语音 VLAN 带标签、数据 VLAN 不带标签,一台设备一个口搞定
- 接服务器做多 VLAN:需要带标签的 VLAN 写 tagged
五、三者对比(一句话版)
- Access:只属于 1 个 VLAN,收发不带标签
- Trunk:属于多个 VLAN,只有 Native/PVID 不带标签
- Hybrid:属于多个 VLAN,且每个 VLAN 的「带不带标签」可单独指定
六、最容易踩的四个坑
- Hybrid 的 untagged 配错:把上联口配成 untagged,会导致 VLAN 间隔离失效(等于把两个 VLAN 合并了)
- PVID 与 untagged VLAN 不一致:Hybrid 口上
port hybrid pvid vlan 10但 VLAN 10 配了 tagged,收发行为就会和预期相反 - 两端类型不匹配:一端 access(不打标签)对端 trunk(期望打标签)→ 直接不通
- 用 Trunk 接终端:终端不认标签,结果只能通 Native VLAN,看起来「有时能通」最难查
七、怎么选(给结论)
- 接电脑、打印机、摄像头:Access
- 接交换机、AP、防火墙内网口:Trunk
- 一台设备要同时跑多个 VLAN,且部分必须不打标签:Hybrid
八、验证命令
华为:display port vlan
H3C :display port vlan active # 直接显示每个端口的 PVID 与允许的 tagged/untagged VLAN
思科:show interfaces trunk / show vlan brief
H3C 的 display port vlan active 是排查 Hybrid 问题最好用的命令,PVID、Tagged、Untagged 三列一眼看清。