在思科设备上配置VLAN(虚拟局域网)是网络管理中的重要操作,VLAN可以将一个物理网络划分为多个逻辑网络,从而实现广播域隔离、提升网络安全性及优化流量管理,以下是思科设备中常用的VLAN相关命令及其详细说明,涵盖VLAN的创建、命名、端口分配、中继配置及验证等操作。

VLAN基础配置命令
在全局配置模式下,首先需要进入VLAN配置模式来创建和管理VLAN,使用vlan [vlan_id]
命令进入指定VLAN的配置视图,其中vlan_id
为VLAN编号,范围通常为1-4094(VLAN 1默认存在,不可删除),创建VLAN 10并命名为“Sales”,命令序列为:
Switch> enable Switch# configure terminal Switch(config)# vlan 10 Switch(config-vlan)# name Sales Switch(config-vlan)# exit
若需删除VLAN,可在VLAN配置模式下使用no vlan [vlan_id]
命令,但需注意删除前需确保该VLAN未关联任何端口。
端口VLAN分配
接入端口(Access Port)配置
接入端口用于连接终端设备(如PC、打印机),只能属于单一VLAN,进入接口配置模式后,使用switchport mode access
将端口设置为接入模式,并通过switchport access vlan [vlan_id]
分配VLAN,示例:
Switch(config)# interface fastethernet 0/1 Switch(config-if)# switchport mode access Switch(config-if)# switchport access vlan 10 Switch(config-if)# exit
若需将端口恢复默认状态(即VLAN 1),可使用no switchport access vlan
命令。

中继端口(Trunk Port)配置
中继端口用于连接交换机,可承载多个VLAN的流量,默认情况下,思科设备端口为动态协商模式(dynamic auto
或dynamic desirable
),需手动配置为trunk
模式,命令如下:
Switch(config)# interface gigabitethernet 0/1 Switch(config-if)# switchport mode trunk Switch(config-if)# switchport trunk allowed vlan add 10,20,30 // 允许特定VLAN通过中继 Switch(config-if)# exit
switchport trunk allowed vlan
命令用于控制允许通过中继的VLAN列表,默认情况下会允许所有VLAN(除VLAN 1和1002-1005),若需移除某些VLAN,可使用remove
关键字替代add
。
VLAN验证与排错
配置完成后,需通过命令行验证VLAN配置是否正确,常用命令包括:
show vlan brief
:显示所有VLAN及其关联端口,以表格形式呈现VLAN ID、名称和端口成员。show interfaces [interface_id] switchport
:查看端口的VLAN模式(接入/中继)、默认VLAN及允许的VLAN列表。show interfaces trunk
:显示中继端道的VLAN封装类型(如ISL或802.1Q)及允许的VLAN范围。
执行show vlan brief
可能输出如下内容:

VLAN ID | Name | Ports |
---|---|---|
1 | default | Fa0/2, Fa0/3, Gi0/2 |
10 | Sales | Fa0/1 |
20 | Engineering | Fa0/4, Fa0/5 |
高级VLAN配置
VTP(VLAN Trunking Protocol)
VTP用于在交换网络中同步VLAN信息,需在VTP域内配置一台交换机为服务器模式(vtp mode server
),其他设备设为客户端模式(vtp mode client
),配置VTP域名和版本:
Switch(config)# vtp domain CCIE Switch(config)# vtp version 2
Private VLAN
为增强安全性,可配置私有VLAN(PVLAN),将一个VLAN划分为多个子VLAN(主VLAN和从VLAN),需先创建主/从VLAN,再关联端口:
Switch(config)# vlan 100 Switch(config-vlan)# private-vlan primary Switch(config)# vlan 200 Switch(config-vlan)# private-vlan community associated 100 Switch(config)# interface fa0/1 Switch(config-if)# switchport mode private-vlan host Switch(config-if)# switchport private-vlan host-association 100 200
相关问答FAQs
Q1: 如何将已配置为接入模式的端口修改为中继模式?
A: 首先进入接口配置模式,使用switchport mode trunk
命令切换为中继模式,然后通过switchport trunk allowed vlan
命令指定允许通过的VLAN列表。
Switch(config)# interface gigabitethernet 0/1 Switch(config-if)# switchport mode trunk Switch(config-if)# switchport trunk allowed vlan 10,20
Q2: 删除VLAN后,原端口会恢复默认设置吗?
A: 是的,删除VLAN后,原属于该VLAN的接入端口会自动恢复到默认VLAN(VLAN 1),但若端口被配置为中继模式,则删除VLAN不会影响其中继配置,仅会移除该VLAN的流量转发能力,建议删除VLAN前检查端口状态,避免网络中断。