思科交换机trunk配置的核心答案:在接口模式下输入switchport trunk encapsulation dot1q、switchport mode trunk和switchport trunk allowed vlan命令,三步即可完成标准trunk链路配置,但80%的配置问题出在native VLAN不一致和allowed vlan列表遗漏上。
思科交换机trunk配置命令和步骤
思科交换机的trunk配置不复杂,但需要理解它的工作原理,Trunk链路的作用是让一条物理链路同时承载多个VLAN的流量,它通过802.1Q协议在以太网帧头中打上VLAN标签,接收端根据标签将数据转发到对应VLAN。
配置前的准备工作
登录交换机后,先确认设备型号和IOS版本,不同系列的思科交换机在trunk配置上略有差异,比如Catalyst 2960系列直接支持802.1Q封装,而老旧的Catalyst 2950需要额外配置封装类型。
操作路径如下:
- 使用console线或SSH登录交换机
- 进入全局配置模式:
enable然后configure terminal - 确认当前VLAN配置:
show vlan brief
三步完成基础trunk配置
以连接两台交换机的GigabitEthernet0/1端口为例,配置过程如下:
Switch(config)# interface gigabitEthernet0/1 Switch(config-if)# switchport trunk encapsulation dot1q Switch(config-if)# switchport mode trunk Switch(config-if)# switchport trunk allowed vlan all
第一条命令指定封装协议为802.1Q,第二条将端口模式设为trunk,第三条放行所有VLAN,这三条命令是trunk配置的骨架,缺一不可。
如果想限制trunk链路上传输的VLAN范围,将第三条命令改为:
Switch(config-if)# switchport trunk allowed vlan 10,20,30
这样只有VLAN 10、20、30的流量能通过这条trunk链路,其他VLAN被过滤掉。
验证配置是否生效
配置完成后,使用查看命令确认trunk状态:
Switch# show interfaces trunk
输出结果中重点看以下几个字段:
- Port:显示trunk端口编号
- Mode:显示为trunk表示配置成功
- Encapsulation:显示802.1q
- Native VLAN:显示默认的VLAN 1
- Vlans allowed on trunk:列出允许通过的VLAN列表
如果看到端口状态为down,检查对端设备是否也配置了trunk模式。两端必须都是trunk模式,链路才能正常工作。
思科交换机trunk和access到底有什么区别

配置trunk前,有必要分清trunk端口和access端口的区别,这个区别直接影响网络设计思路。
两种端口的工作方式对比
| 对比项 | Access端口 | Trunk端口 |
|---|---|---|
| 用途 | 连接终端设备 | 连接交换机之间 |
| VLAN标签 | 发送时不打标签 | 发送时打802.1Q标签 |
| 承载VLAN数 | 仅一个VLAN | 多个VLAN |
| 典型场景 | 连接PC、打印机、服务器 | 交换机间级联、连接路由器子接口 |
Access端口属于一个VLAN,数据进出不打标签,Trunk端口则像一条高速公路,上面跑着多个VLAN的流量,每个数据包带着自己的VLAN身份证(标签)通行。
实际组网中怎么选择
行业共识认为,接入层交换机连接终端设备用access模式,汇聚层和核心层交换机之间的互联用trunk模式,比如办公楼里每个楼层的接入交换机上连汇聚交换机,这段链路就应该是trunk。
具体选择依据:
- 一条链路需要传输多个VLAN时,用trunk
- 一条链路只需传输一个VLAN时,用access
- 连接路由器做单臂路由时,必须用trunk
配置错误导致网络不通的案例
实际工作中最常见的问题,就是把trunk端口误配成access模式,举个具体场景:
某公司三层网络,接入层交换机划分了VLAN 10和VLAN 20,汇聚交换机上配置了VLAN间路由,接入交换机上连汇聚交换机的端口被误操作配成了access模式,归属VLAN 10,结果就是VLAN 20的所有终端无法访问服务器,因为VLAN 20的数据在链路上被丢弃了。
解决办法是重新配置为trunk模式,并检查allowed vlan列表是否包含VLAN 20。
思科交换机trunk配置后不通该怎么排查
trunk配置完成后网络不通,这是排障日常,按照顺序逐步排查,能快速定位问题。
排查native VLAN不匹配问题
Native VLAN是trunk链路上不打标签的VLAN,默认是VLAN 1。两端交换机的native VLAN必须一致,否则BPDU和管理流量无法正常传输。
检查命令:
Switch# show interfaces trunk
注意输出中的Native VLAN字段,如果一端是VLAN 1,另一端是VLAN 10,就会发生native VLAN不匹配,此时链路上会出现Cisco专有的CDP报错信息,提示native VLAN mismatch。

修正方法:
Switch(config-if)# switchport trunk native vlan 1
检查allowed vlan列表是否遗漏
配置trunk时用switchport trunk allowed vlan做了限制,后续新增VLAN时容易忘记加入列表,比如最初只放行了VLAN 10和20,后期业务需要新增VLAN 30,但没有更新trunk配置,VLAN 30的流量就无法通过链路。
遇到这种情况,用追加方式更新列表:
Switch(config-if)# switchport trunk allowed vlan add 30
验证DTP协商模式
思科交换机端口默认运行DTP(动态中继协议),支持动态协商trunk,如果一端配置了switchport mode trunk,另一端是switchport mode access,链路会处于不一致状态,建议两端都明确指定trunk模式,避免依赖协商。
检查端口模式:
Switch# show interfaces status
端口模式显示为trunk且状态为connected,说明物理和协议层都正常,如果显示为down,排查物理线路和对端设备状态。
思科不同型号交换机trunk配置差异
思科交换机产品线丰富,不同型号的trunk配置有细微差别,了解这些差异能减少踩坑。
Catalyst 2960系列配置要点
2960是园区网最常见的接入交换机,配置命令比较标准,需要注意IOS版本差异:
- 新版IOS(15.x)直接支持
switchport mode trunk - 旧版IOS(12.x)部分型号需要先输入
switchport trunk encapsulation dot1q
具体差异可以这样判断:输入switchport trunk encapsulation dot1q时如果提示未知命令,说明您的设备自动封装802.1Q,跳过这条命令即可。
Catalyst 3750和3850系列配置特点
这些型号支持VLAN间路由,trunk配置在VLAN接口和物理端口两个层面:
- 物理端口:配置trunk模式,连接到其他交换机
- VLAN接口:配置IP地址,作为网关
3750上配置trunk后在show run中会显示switchport trunk encapsulation dot1q,这是正常现象,3850因运行IOS-XE系统,部分命令视图稍有不同,但核心配置逻辑一致。
Nexus系列数据中心的trunk配置
Nexus系列运行NX-OS系统,命令风格与IOS差异较大:
Switch(config)# interface ethernet1/1 Switch(config-if)# switchport mode trunk Switch(config-if)# switchport trunk allowed vlan 10,20

NX-OS下不需要配置encapsulation命令,因为仅支持802.1Q协议,配置上更简洁,如果工作环境涉及Nexus设备,建议先查阅对应版本的配置指南。
trunk配置常见问题汇总
配置trunk后VLAN间无法通信如何处理
VLAN间通信依赖三层路由,trunk只是打通二层链路,如果配置trunk后VLAN间不通,检查三层接口:
- 交换机上是否配置了VLAN接口(SVI)
- VLAN接口IP地址是否与终端网关匹配
- 是否启用了IP routing
思科交换机默认关闭IP路由功能,需要在全局模式下输入ip routing启用。
如何查看trunk端口收发的VLAN流量统计
统计命令:
Switch# show interfaces gigabitEthernet0/1 counters
这个命令输出端口收发的所有流量统计,如果trunk端口有流量但某个VLAN的终端不通,需要结合Wireshark等抓包工具分析数据帧的VLAN标签是否正确。
华为和思科trunk配置的差异
行业里经常有人问思科和华为交换机的trunk配置能不能互相通用,答案是不通用,命令体系差异明显:
- 思科:
switchport mode trunk - 华为:
port link-type trunk
华为交换机的trunk配置还需要设置默认VLAN:port trunk pvid vlan 1,对应思科的native vlan配置,如果跨厂商设备互联,注意思科native VLAN默认不打标签,华为PVID默认也不打标签,但两边的允许列表必须对应配置,否则数据转发会出现异常。
常见问题解答
思科交换机trunk配置命令是什么?
核心命令是switchport mode trunk,配合switchport trunk encapsulation dot1q和switchport trunk allowed vlan使用,前者指定封装协议,后者放行指定VLAN流量。
trunk口能不能不做允许列表限制直接使用?
可以,不配置switchport trunk allowed vlan时,默认放行所有VLAN,但从安全角度,建议手动指定需要传输的VLAN范围形成白名单,这样能防止不必要的VLAN流量在核心链路上广播。
为什么trunk模式配置后端口变成down状态?
端口down的物理原因居多,连接线缆、光模块故障、对端设备关机都会出现这个状态,用网线连接时尝试更换跳线或接口验证,排除物理故障后,配置层面检查两端是否都配置了trunk模式,如果两端配置不一致,端口会保持在down状态,此时用show interfaces status确认链路。
