核心概念
在删除 Trunk 之前,我们需要理解 Trunk 的本质,一个物理接口被配置为 Trunk,意味着它可以在多个 VLAN 之间传输流量,要“删除 Trunk”,我们通常需要做两件事:

- 将 Trunk 模式恢复为默认模式(通常是
access模式)。 - 移除该接口上允许通过的 VLAN 列表。
Cisco IOS (传统交换机, 如 Catalyst 2960, 3750 等)
这是最常见的网络设备操作系统,删除 Trunk 的命令需要在全局配置模式下执行。
步骤 1: 进入接口配置模式
您需要进入您想要修改的那个物理接口的配置模式。
Switch> enable Switch# configure terminal Switch(config)# interface <interface-id>
将 <interface-id> 替换为您的接口名称,GigabitEthernet0/1 或 FastEthernet0/5。
步骤 2: 删除 Trunk 配置
有两种方法可以实现,推荐使用第一种方法,因为它更彻底。

方法 A:将接口模式从 Trunk 改为 Access (推荐)
这是最直接、最彻底的方法,它将接口从“中继模式”切换回“接入模式”,并自动移除所有 VLAN 映射。
Switch(config-if)# switchport mode access
执行此命令后,该接口将不再是 Trunk,如果您之前还配置了 switchport access vlan <vlan-id>,它将保持不变,如果您想同时移除这个默认 VLAN,可以执行:
Switch(config-if)# no switchport access vlan
方法 B:保留 Trunk 模式,但移除所有 VLAN
这种方法比较少见,但有时您可能只想禁止所有 VLAN 通过,但暂时保留 Trunk 模式,您可以将 allowed vlan 列表清空。
Switch(config-if)# switchport trunk allowed vlan none
或者使用更彻底的 no 命令来移除整个配置:
Switch(config-if)# no switchport trunk allowed vlan
注意:一个 Trunk 接口至少需要一个 VLAN 才能工作。
allowed vlan none会使该 Trunk 接口无法传输任何流量,效果上等于禁用了它,但配置上它仍然是 Trunk 模式。通常不推荐这种方法,因为switchport mode access更符合逻辑。
步骤 3: 退出配置模式并保存更改
Switch(config-if)# end Switch# write memory
或者使用简写命令:
Switch(config-if)# end Switch# wr
wr 或 write memory 命令会将当前的配置保存到设备的启动配置中,确保重启后配置依然有效。
Cisco NX-OS (数据中心交换机, 如 Nexus 系列)
NX-OS 的命令语法与 IOS 有所不同,它更侧重于策略的应用和移除。
步骤 1: 进入接口配置模式
switch# configure terminal switch(config)# interface <interface-id>
将 <interface-id> 替换为您的接口名称,Ethernet1/1。
步骤 2: 删除 Trunk 配置
在 NX-OS 中,Trunk 的配置是通过“网络策略”(Network Policy)来管理的,要删除 Trunk,最清晰的方法是移除整个网络策略。
方法 A:移除网络策略 (推荐)
这是最规范的方法,它会移除与该接口关联的所有策略,包括 Trunk 配置。
switch(config-if)# no network-policy trunk
这个命令会移除 Trunk 模式和所有相关的 VLAN 允许列表。
方法 B:将接口模式改为 Access
您也可以直接将接口类型改为 access。
switch(config-if)# switchport mode access
这同样会使接口不再是 Trunk。
方法 C:移除允许的 VLAN 列表
如果您想保留 Trunk 模式但移除所有 VLAN,可以这样做:
switch(config-if)# switchport trunk allowed vlan remove <all-vlans>
或者更彻底地:
switch(config-if)# no switchport trunk allowed vlan
注意:与 IOS 类似,一个没有允许任何 VLAN 的 Trunk 接口是无效的。推荐使用
no network-policy trunk。
步骤 3: 退出配置模式并保存更改
switch(config-if)# exit switch(config)# exit switch# copy running-config startup-config
在 NX-OS 中,保存配置的命令是 copy running-config startup-config。
总结与对比
| 操作步骤 | Cisco IOS (传统交换机) | Cisco NX-OS (数据中心交换机) |
|---|---|---|
| 进入接口配置 | interface <interface-id> |
interface <interface-id> |
| 推荐删除命令 | switchport mode access |
no network-policy trunk |
| 备选删除命令 | no switchport trunk allowed vlan |
switchport mode access |
| 保存配置 | write memory (或 wr) |
copy running-config startup-config (或 wr) |
重要提示
- 影响评估:在执行删除操作前,请务必确认该接口上是否承载着重要业务流量,删除 Trunk 配置可能会导致网络中断。
- 连接的设备:了解连接在该接口另一端的设备是什么,如果另一端是服务器或打印机,将其设置为 Access 模式是正确的,如果另一端是另一台交换机,您可能需要重新规划 VLAN 的传输路径。
- 配置备份:在进行任何重大配置更改前,建议先备份当前的设备配置,以防万一需要回滚。
