微信优化

weixinyouhua

思科中继配置怎么设置?,思科中继配置命令

2026-08-22 00:11:15

给交换机配好Trunk口,就是把VLAN信息从一个交换机传到另一个交换机的关键一步,配置核心就三条命令:switchport trunk encapsulation dot1q、switchport mode trunk、switchport trunk allowed vlan。

中继配置前,先搞懂它解决什么问题

中继(Trunk)本质是让一条物理链路承载多个VLAN的流量,如果没有Trunk,交换机之间的每个VLAN都得单独拉一根线,机房早就乱成一团,行业共识认为,Trunk是园区网络里交换机互联最常用的方式,几乎所有中大型企业网络的接入层到汇聚层之间,都会用到Trunk。

思科交换机默认每个端口都是Access模式,只能跑一个VLAN,想让两个交换机之间传输多个VLAN的数据,就必须把互联端口设成Trunk,这里要区分两个容易混的词:Trunk是端口的工作模式,而中继协议(比如802.1Q)才是真正决定数据包怎么打标签的规则。

思科私有协议ISL已经退出主流视野,现在谈思科中继配置,默认指802.1Q标准协议,这一点在面试和实际排错里都经常被问到。

思科中继配置命令实操详解

最基础的Trunk配置步骤

打开命令行,进入接口视图,按顺序敲这三行命令:

  • Switch(config)# interface gigabitEthernet 0/1
  • Switch(config-if)# switchport trunk encapsulation dot1q
  • Switch(config-if)# switchport mode trunk
  • Switch(config-if)# switchport trunk allowed vlan all

第二行只在部分老型号(如Catalyst 2950)上需要手动敲,3560以上的交换机默认就支持dot1q封装,可以省略,第三行是核心,把端口从Access切换成Trunk,第四行可选,默认就是放行所有VLAN。

配置完可以用 show interfaces trunk 查看结果,看到端口状态是 trunking,说明链路已经进入中继模式。

控制VLAN放行范围

默认放行所有VLAN在安全上不可取,生产环境里更推荐按需放行:

  • Switch(config-if)# switchport trunk allowed vlan add 10,20,30
  • Switch(config-if)# switchport trunk allowed vlan remove 40

    思科中继配置怎么设置?,思科中继配置命令

用 add 是追加,用 remove 是剔除,注意一个恶意坑:如果直接敲 switchport trunk allowed vlan 10,会覆盖原有列表,只保留VLAN 10,其他VLAN流量瞬间全断。

Native VLAN必须单独设置

Native VLAN是不打标签的VLAN,两端必须保持一致,否则VLAN间流量会串,常见做法是单独划一个VLAN做管理:

  • Switch(config-if)# switchport trunk native vlan 99

这里有个经典故障:两端Native VLAN不一致,Trunk状态正常,但VLAN间通信时通时不通,排查时优先看 show interfaces trunk 输出里的Native VLAN列。

思科中继配置与Access模式区别对比

新手容易把Trunk和Access搞混,一张表看清差异:

  • Access端口:只属于一个VLAN,接终端设备(电脑、打印机、IP电话)
  • Trunk端口:透传多个VLAN,接交换机、路由器、防火墙
  • Access发帧不打标签,Trunk发帧默认打802.1Q标签
  • 配置命令:Access用 switchport access vlan 10,Trunk用 switchport mode trunk

选择原则很简单:链路两端都是网络设备,就配Trunk;链路只接终端,就配Access,如果接的是IP电话,需要同时支持语音和数据两个VLAN,建议用 switchport voice vlan 配合Trunk配置。

思科中继配置后验证与排错

必会的验证命令

配置完不是结束,验证才是关键,业内专家指出,超过一半的Trunk故障都是验证环节偷懒造成的。

记住这几条命令和它们的用途:

  • show interfaces trunk:查看所有Trunk口状态、Native VLAN、允许列表
  • show interfaces switchport:查看端口详细模式,包括操作模式和实际模式
  • show vlan brief:确认VLAN是否已经创建
  • show spanning-tree vlan 10:检查生成树是否阻塞了Trunk口

DTP协商引发的中继配置问题

思科交换机默认开启DTP(动态中继协议),端口会自动跟对端协商,常见问题是对端端口是动态的,导致一边是Trunk一边是Access,链路两边模式不一致,VLAN流量全丢。

思科中继配置怎么设置?,思科中继配置命令

快速解决方案是关闭DTP,强制固定模式:

  • Switch(config-if)# switchport nonegotiate

如果你用的是华为或其他品牌的交换机,思科侧必须手动指定 switchport mode trunk,不要依赖DTP自动协商。跨厂商互联时,DTP就是个炸弹,关掉最省心。

快速定位流量不通的思路

遇到Trunk链路不通,按这个顺序排查最有效:

  1. 看物理端口,show interface status,确认有没有Err-disabled状态
  2. 看Trunk状态,show interfaces trunk,确认端口模式是trunking
  3. 看Native VLAN,两端是否一致
  4. 看allowed vlan列表,确认目标VLAN没有被移除
  5. 看生成树,确认端口不是BLK状态

如果以上都正常,用 show mac address-table 检查MAC地址是否学习到对端设备,能学到说明二层通了,问题多半在VLAN划分上。

用一个真实场景串联整个配置流程

假设一个办公网有两组电脑,分别属于VLAN 10(财务部)和VLAN 20(人事部),分布在两台交换机上,用户想实现同VLAN的跨交换机互通,操作如下:

先在交换机A上创建VLAN并分配端口:

  • SwitchA(config)# vlan 10
  • SwitchA(config-vlan)# name finance
  • SwitchA(config)# vlan 20
  • SwitchA(config-vlan)# name hr
  • SwitchA(config)# interface gigabitEthernet 0/2
  • SwitchA(config-if)# switchport access vlan 10
  • SwitchA(config)# interface gigabitEthernet 0/3
  • SwitchA(config-if)# switchport access vlan 20

然后在交换机A和B的互联口上配Trunk,以交换机A为例:

  • SwitchA(config)# interface gigabitEthernet 0/1
  • SwitchA(config-if)# switchport mode trunk
  • SwitchA(config-if)# switchport trunk native vlan 99
  • SwitchA(config-if)# switchport trunk allowed vlan 10,20

交换机B执行相同操作,注意VLAN编号和名称要一致,否则VLAN信息不同步,跨交换机通信一样会失败。

思科中继配置怎么设置?,思科中继配置命令

如果你的设备配置了VTP协议,在服务器模式上创建VLAN后会自动同步到客户端模式,但VTP域号必须一致,而且版本要统一,否则会出现VLAN被误删的坑,小型网络不建议开VTP,每个交换机手动建VLAN反而更可控。

思科中继配置常见问题解答

思科中继配置后为什么VLAN间不能互相通信?

Trunk解决的是同一VLAN跨交换机互通的问题,它本身不做路由,VLAN 10要和VLAN 20通信,需要三层设备介入,通常是核心交换机上的SVI接口或路由器子接口,配Trunk的同时,别忘了给VLAN配置网关,否则跨VLAN的访问就是不通的,查看路由器子接口配置时,注意 encapsulation dot1q 10 命令必须和交换机的Trunk封装一致,这也是网上思科中继配置后VLAN间不通的问题里最常见的原因。

思科中继配置可以用在华为交换机上吗?

思科的 switchport mode trunk 命令在华为设备上不生效,华为的同类命令是 port trunk allow-pass vlan,互联时要注意两点:思科侧需要关闭DTP协商,华为侧需要手动指定trunk类型,两者的dot1q协议是国际标准,只要封装一致,跨厂商互通没有障碍,但每条命令的语法差异需要单独记忆,在做项目改造时,建议提前查好两个厂商的对照表,避免在设备上反复试错。

配置思科中继时Native VLAN不一致会怎么样?

两端Native VLAN不同,默认情况下Trunk链路依然能起来,但未打标签的流量会在两端被错误地划入不同VLAN,导致管理流量和部分广播流量行为异常,更糟的情况是,如果两边Native VLAN里都有敏感设备,可能引发VLAN跳跃攻击,配置完成后用 show interfaces trunk 核对两端Native VLAN是运维的基本动作,如果设备支持,建议直接改Native VLAN为一个专用的管理VLAN,比如VLAN 999,不要用VLAN 1做任何业务的Native VLAN。

把基础命令练熟,再结合上面的验证步骤排查问题,思科中继配置这块就不会再有难点了,多动手敲命令,比看十篇教程都管用。

相关文章

2024年,SaaS软件行业碰到获客难、增长慢等问题吗?

我们努力让每一次邂逅总能超越期待