Cisco Packet Tracer 虚拟局域网配置实践:二层与三层交换机 VLAN 部署
本文基于 Cisco Packet Tracer 仿真环境,详细讲解二层交换机与三层交换机的 VLAN 划分、Trunk 链路配置及跨 VLAN 路由实现。实验涉及多交换机互联场景,涵盖基础 VLAN 隔离与三层交换路由两大核心模块。
一、实验环境搭建
使用 Cisco Packet Tracer 构建如下拓扑结构:
- 两台二层交换机(Switch-A、Switch-B)
- 一台三层交换机(Switch-Core)
- 若干终端设备(PC)
- 互联链路采用直通线或交叉线
拓扑连接关系:Switch-A 与 Switch-Core 互联,Switch-B 与 Switch-Core 互联,形成星型拓扑。终端设备分别接入 Switch-A 与 Switch-B 的接入端口。
二、二层交换机 VLAN 配置
2.1 Switch-A 配置(单 VLAN 场景)
Switch-A 负责接入 VLAN 30 的终端,上联端口启用 Trunk。
Switch-A>enable
Switch-A#configure terminal
Switch-A(config)#vlan 30
Switch-A(config-vlan)#name Finance
Switch-A(config-vlan)#exit
! 接入端口绑定 VLAN 30
Switch-A(config)#interface range fastEthernet 0/1 - 2
Switch-A(config-if-range)#switchport mode access
Switch-A(config-if-range)#switchport access vlan 30
! 上联端口配置 Trunk
Switch-A(config)#interface gigabitEthernet 0/1
Switch-A(config-if)#switchport mode trunk
Switch-A(config-if)#switchport trunk allowed vlan 30
Switch-A(config-if)#end
Switch-A#copy running-config startup-config
2.2 Switch-B 配置(多 VLAN 场景)
Switch-B 同时承载 VLAN 30 与 VLAN 40,需分别配置接入端口。
Switch-B>enable
Switch-B#configure terminal
Switch-B(config)#vlan 30
Switch-B(config-vlan)#vlan 40
Switch-B(config-vlan)#exit
! VLAN 40 接入端口(部门 A)
Switch-B(config)#interface range fastEthernet 0/1 - 2
Switch-B(config-if-range)#switchport mode access
Switch-B(config-if-range)#switchport access vlan 40
! VLAN 30 接入端口(部门 B)
Switch-B(config)#interface fastEthernet 0/3
Switch-B(config-if)#switchport mode access
Switch-B(config-if)#switchport access vlan 30
! 上联 Trunk 端口
Switch-B(config)#interface gigabitEthernet 0/1
Switch-B(config-if)#switchport mode trunk
Switch-B(config-if)#switchport trunk allowed vlan 30,40
Switch-B(config-if)#end
三、三层交换机核心配置
三层交换机作为汇聚核心,需完成:创建 VLAN、配置 SVI 接口作为网关、启用 IP 路由功能。
Switch-Core>enable
Switch-Core#configure terminal
! 创建 VLAN 数据库
Switch-Core(config)#vlan 30
Switch-Core(config-vlan)#name Finance_Dept
Switch-Core(config-vlan)#vlan 40
Switch-Core(config-vlan)#name Sales_Dept
Switch-Core(config-vlan)#exit
! 配置 VLAN 30 网关(SVI)
Switch-Core(config)#interface vlan 30
Switch-Core(config-if)#ip address 192.168.30.1 255.255.255.0
Switch-Core(config-if)#no shutdown
! 配置 VLAN 40 网关(SVI)
Switch-Core(config)#interface vlan 40
Switch-Core(config-if)#ip address 192.168.40.1 255.255.255.0
Switch-Core(config-if)#no shutdown
! 下行链路 Trunk 配置(连接 Switch-A)
Switch-Core(config)#interface gigabitEthernet 0/1
Switch-Core(config-if)#switchport mode trunk
Switch-Core(config-if)#switchport trunk allowed vlan 30
! 下行链路 Trunk 配置(连接 Switch-B)
Switch-Core(config)#interface gigabitEthernet 0/2
Switch-Core(config-if)#switchport mode trunk
Switch-Core(config-if)#switchport trunk allowed vlan 30,40
! 启用三层路由功能(关键步骤)
Switch-Core(config)#ip routing
Switch-Core(config)#end
四、验证与排错
4.1 端口状态检查
Switch-Core#show vlan brief
Switch-Core#show interfaces trunk
Switch-Core#show ip route
4.2 连通性测试
| 测试源 | 目标地址 | 预期结果 | 说明 |
|---|---|---|---|
| VLAN 30 终端 | 192.168.30.1 | 通 | 访问本 VLAN 网关 |
| VLAN 30 终端 | 192.168.40.1 | 通 | 跨 VLAN 路由 |
| VLAN 30 终端 | 同 VLAN 另一终端 | 通 | 二层转发 |
| VLAN 30 终端 | VLAN 40 终端 | 通 | 三层交换转发 |
4.3 常见故障排查
故障现象:跨 VLAN 无法通信
- 确认
ip routing已启用(三层交换机常见遗漏点) - 检查 SVI 接口状态是否为
up/up(需有活跃接入端口) - 验证终端网关是否指向 SVI 地址
- 确认 Trunk 链路允许相应 VLAN 通过
五、802.1Q Tag 机制解析
Trunk 链路采用 IEEE 802.1Q 标准对数据帧进行标记,帧格式变化如下:
- 原始以太网帧:目的 MAC (6B) + 源 MAC (6B) + 类型/长度 (2B) + 数据 + FCS (4B)
- Tagged 帧:目的 MAC + 源 MAC + TPID 0x8100 (2B) + TCI/Priority + VLAN ID (2B) + 类型/长度 + 数据 + FCS
VLAN ID 占用 12bit,支持范围 1-4094,其中 1 为默认 VLAN,1002-1005 保留用于令牌环。
六、扩展实验:多区域 VLAN 设计
在基础实验上,可进一步扩展以下场景:
- 多 Trunk 链路聚合:使用 EtherChannel 提升链路可靠性
- 私有 VLAN:实现同一 VLAN 内端口隔离
- 动态 VLAN 分配:基于 VMPS 或 802.1X 的端口认证
- VLAN 间 ACL 控制:在三层交换机上配置访问控制策略
典型扩展拓扑:新增 VLAN 50(管理区),在三层交换机上配置如下:
Switch-Core(config)#vlan 50
Switch-Core(config-vlan)#name Management
Switch-Core(config)#interface vlan 50
Switch-Core(config-if)#ip address 10.0.50.1 255.255.255.0
Switch-Core(config-if)#no shutdown
! 限制仅管理员地址可访问
Switch-Core(config)#ip access-list extended MGMT_ACL
Switch-Core(config-ext-nacl)#permit ip 10.0.50.0 0.0.0.255 any
Switch-Core(config-ext-nacl)#deny ip any any log
Switch-Core(config)#interface vlan 50
Switch-Core(config-if)#ip access-group MGMT_ACL in
七、关键配置要点总结
- 二层交换机仅需关注 VLAN 划分与 Trunk 端口配置
- 三层交换机必须创建对应 VLAN,否则 SVI 接口无法生效
- SVI 接口状态依赖该 VLAN 至少存在一个活跃物理端口
ip routing命令是三层交换功能的核心开关- Trunk 链路两端的 allowed vlan 列表需匹配,避免 VLAN 修剪导致通信失败