Trunk 在 VLAN 里面的核心作用,就是在一条物理链路上同时传输多个不同 VLAN 的数据,让交换机之间可以跨设备传递多个 VLAN 流量,不用给每一个 VLAN 单独拉一根网线,大幅节省物理端口和布线成本,普通接入链路也就是 Access 口,一个端口只能属于一个 VLAN,流量出去的时候会剥离 VLAN 标签,只能单 VLAN 通信,而 Trunk 链路会在数据帧上添加 VLAN 标签,也就是 Tag,交换机依靠这个标签识别这个数据属于哪一个 VLAN,两台交换机之间通过 Trunk 互联之后,两端交换机上相同 VLAN 的主机就可以正常互通,这也是局域网多 VLAN 组网最基础的技术,Trunk 不是 VLAN 本身,它是承载多 VLAN 流量的一种链路类型,学习这个知识点一定要分清 Trunk 和 Access 两种端口模式的本质差别,同时还要掌握 PVID 允许通过 VLAN 列表 标签处理规则这些配套概念,这也是计算机网络考试和网管实操的高频考点。
基础概念
Trunk 中文常称中继链路
应用设备 交换机
核心标识技术 802.1Q 标签,也就是 VLAN Tag
链路特点 单条物理链路承载多 VLAN 流量
对比链路 Access 接入链路 单 VLAN
深度原理讲解
标签处理机制
数据进入 Trunk 端口的时候,如果这个 VLAN 在允许通过列表里面,就会给以太网帧打上 802.1Q 标签,标签里面记录 VLAN ID,数据到达对端 Trunk 端口之后,交换机读取标签识别所属 VLAN,再转发到对应的 VLAN 广播域里面。
这里有一个关键概念 PVID,也就是端口默认 VLAN,Trunk 端口的 PVID 对应的 VLAN 流量,在这条链路上默认是不带标签的,也就是 Untagged,其他 VLAN 流量全部带标签 Tagged,这个规则是很多初学者容易混淆的地方。
Trunk 实现跨交换机同 VLAN 互通
举个组网例子,交换机 1 的 VLAN10 主机,交换机 2 也有 VLAN10 主机,如果交换机之间是普通 Access 链路,两个 VLAN10 主机无法跨交换机通信,把互联端口配置成 Trunk,并且放行 VLAN10,VLAN10 的数据就可以带着标签穿过 Trunk 链路,实现跨设备互通,还可以同时放行 VLAN20 VLAN30,多个 VLAN 共用这一根互联线路。
Trunk 和 Access 对比表
| 对比项目 | Trunk 链路 | Access 链路 |
|---|---|---|
| 承载 VLAN 数量 | 可以多个 VLAN | 仅 1 个 VLAN |
| 标签处理 | 多数 VLAN 带 Tag,PVID 不带 Tag | 出端口剥离标签 |
| 典型用途 | 交换机之间互联 交换机连接路由器单臂路由 | 终端电脑打印机接入 |
| 端口所属 | 不属于某一个单一 VLAN | 固定归属一个 VLAN |
核心配置要点清单
1 必须设置允许通过的 VLAN 列表,只有列表内 VLAN 流量才能经过 Trunk,默认很多设备只放行 VLAN1
2 需要确认两端 Trunk 的封装协议,主流是 802.1Q,老设备还有 ISL,现在基本淘汰
3 两端 Trunk 的 PVID 建议保持一致,如果 PVID 不一致会出现 VLAN 通信异常
4 Trunk 链路是二层链路,本身不做路由,不同 VLAN 之间依然默认隔离,跨 VLAN 通信还需要三层设备
学习实操理解步骤
第一步 先理解广播域隔离原理,VLAN 本身就是把一个大局域网划分成多个独立广播域
第二步 理解单 VLAN 跨交换机的痛点,每个 VLAN 单独布线浪费端口,引出 Trunk 的设计目的
第三步 学习 802.1Q 标签结构,明白交换机靠标签区分 VLAN
第四步 区分 Tagged 和 Untagged,理解 PVID 对应的无标签流量
第五步 做组网实验,配置 Trunk 放行指定 VLAN,测试同 VLAN 跨交换机连通性,再测试不同 VLAN 仍然无法互通,验证 Trunk 只做多 VLAN 承载,不打破 VLAN 隔离。
综合来看,Trunk 在 VLAN 组网里是多 VLAN 跨交换机传输的中继通道,依靠 802.1Q 标签区分不同 VLAN 流量,实现单物理链路复用,保留 VLAN 原本的广播域隔离特性,它解决多交换机多 VLAN 组网布线冗余的问题,是企业局域网基础组网必备技术。
【常见问题】
问题 1 Trunk 在 VLAN 中的作用,Trunk 可以实现不同 VLAN 直接互通吗
回答 1 Trunk 在 VLAN 中的作用是承载多 VLAN 流量,Trunk 本身不会打破 VLAN 隔离,不能直接实现不同 VLAN 互通,跨 VLAN 通信还需要三层路由设备。
问题 2 Trunk 在 VLAN 中的作用,Trunk 端口 PVID 是什么
回答 1 Trunk 在 VLAN 中的作用相关原理里,Trunk 端口 PVID 就是端口默认 VLAN,该 VLAN 经过 Trunk 链路的时候默认不带标签,两端 PVID 不一致会造成通信故障。
问题 3 Trunk 在 VLAN 中的作用,Trunk 和 Access 可以随便混用吗
回答 1 Trunk 在 VLAN 中的作用决定了二者用途不同,Trunk 用于交换机之间多 VLAN 中继,Access 用来接终端,不能随意混用,否则多 VLAN 流量无法正常传输。
问题 4 Trunk 在 VLAN 中的作用,Trunk 默认放行所有 VLAN 吗
回答 1 Trunk 在 VLAN 中的作用讲解里说明,Trunk 不是默认放行全部 VLAN,需要手动配置允许通过 VLAN 列表,没有放行的 VLAN 流量无法穿过这条 Trunk 链路。
【免责申明】
本内容为计算机网络通用技术科普参考,不同厂商交换机命令行和默认参数存在差异,具体配置请参考对应厂商官方手册,本文仅用于学习备考,不能替代正式工程实施规范。


