Trunk 接口是什么
Trunk(干道模式)让一个物理口同时承载多个 VLAN:发帧时,属于 PVID 对应 VLAN 的帧去掉标签发出,其余 VLAN 的帧保留标签;收帧时,带标签的按标签判断归属,不带标签的按 PVID 归属。交换机之间、交换机与路由器或防火墙之间的互联口几乎都用 Trunk,一条链路上跑几个到几百个 VLAN,这是二层网络扩展的基础。
基本信息
| 适用平台 | 华为 VRP、思科 IOS、H3C Comware |
|---|---|
| 用途 | 跨设备承载多个 VLAN |
| 发帧规则 | PVID 对应 VLAN 去 Tag,其余 VLAN 带 Tag |
| 收帧规则 | 带 Tag 按 Tag,无 Tag 按 PVID |
| 放行控制 | 华为 port trunk allow-pass vlan,思科 switchport trunk allowed vlan |
| 默认 PVID | VLAN 1 |
典型使用场景
- 接入交换机到汇聚交换机上行:一条光纤承载全部业务 VLAN
- 汇聚到核心互联:Stp 域内传递所有 VLAN,或按需精简放行
- 交换机与路由器/防火墙单臂互联:路由器子接口按 VLAN 收帧做三层转发
- 双上行冗余组网:两条 Trunk 到两台汇聚,配合 Eth-Trunk 或 STP 做冗余
- 服务器虚拟化场景:宿主机网卡跑 Trunk,虚机按 VLAN 分配端口组
华为配置
华为配置
system-view # 进入系统视图
interface GigabitEthernet0/0/24 # 进入上行互联口
port link-type trunk # 设为干道模式
port trunk allow-pass vlan 10 20 30 to 40 # 只放行需要的 VLAN
port trunk pvid vlan 100 # 无 Tag 帧归属 VLAN 100(一般保持默认)
quit
display port vlan 24 # 核对 PVID 与放行列表Cisco 配置
Cisco 配置
interface GigabitEthernet1/0/24
switchport trunk encapsulation dot1q # 部分平台需显式指定封装
switchport mode trunk # 设为 trunk
switchport trunk native vlan 100 # 对应华为的 PVID
switchport trunk allowed vlan 10,20,30-40 # 放行列表
!
show interfaces trunk # 核对放行列表与实际转发状态收发方向逐项对照
| 方向 | 帧类型 | 处理规则 | 异常表现 |
|---|---|---|---|
| 收 | 无 Tag | 打上端口 PVID 归属的 VLAN | 两端 PVID 不一致时流量落入不同 VLAN |
| 收 | 带 Tag | 在放行列表内则按 Tag 转发,否则丢弃 | 漏放行某 VLAN 时该 VLAN 单通 |
| 发 | PVID 对应 VLAN | 去掉 Tag 发出 | 对端若不按 untagged 处理则无法识别 |
| 发 | 其余放行 VLAN | 保留 Tag 发出 | 对端类型配错(如 Access)时整帧被丢 |
Trunk 两端允许 VLAN 列表必须一致,否则对应 VLAN 单向不通,且设备侧通常不会产生告警或日志。变更后建议两端各自执行 display port vlan / show interfaces trunk 逐项比对,不要只看一端。
华为 Trunk 口未配置 allow-pass 时默认只放行 PVID 对应 VLAN(缺省为 VLAN 1),所以新划业务 VLAN 后必须同步追加放行列表。思科默认放行全部 VLAN(1-4094),两者默认行为相反,跨厂商脚本迁移时最容易踩这一点。
Trunk 与 Hybrid 的分工
Trunk 与 Hybrid 都是多 VLAN 口,区别在发送方向的控制粒度:Trunk 只有 PVID 对应 VLAN 去标签,其余一律带标签;Hybrid 可以对每个 VLAN 单独指定带标签或去标签,因此同一个口能同时满足『接普通终端』和『透传若干 VLAN』两种需求,常见于 IP 电话下挂 PC、AP 上联等多业务混合口。华为与 H3C 保留 Hybrid 类型,思科没有对应模式,需要用 Voice VLAN 或多次封装方案替代。
放行不通的排查顺序
- 先确认两端端口类型:一端 Trunk 一端 Access 时只有 PVID 对应的无标签流量能通
- 比对 PVID 与对端 native VLAN:不一致时无标签流量落入不同 VLAN,该 VLAN 不通还伴随控制协议告警
- 比对两端放行列表:逐个 VLAN 核对,漏放行的功能表现为该 VLAN 完全不通且无日志
- 确认 VLAN 已在本设备创建:Trunk 放行了未创建的 VLAN,成员口不会真正加入该广播域
- 查中间设备:路径上还有第三方交换或隧道时,逐段缩短链路定位丢包位置
排障时命令要成对使用:华为看 display port vlan 与 display vlan,思科看 show interfaces trunk 与 show vlan brief。只查一端往往看不出问题,因为两端都显示自己配置正常。