当前位置:首页 > 技术 > 正文内容

Cisco Packet Tracer 虚拟局域网配置实践:二层与三层交换机 VLAN 部署

访客 技术 2026年7月18日 1

本文基于 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 无法通信

  1. 确认 ip routing 已启用(三层交换机常见遗漏点)
  2. 检查 SVI 接口状态是否为 up/up(需有活跃接入端口)
  3. 验证终端网关是否指向 SVI 地址
  4. 确认 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

七、关键配置要点总结

  1. 二层交换机仅需关注 VLAN 划分与 Trunk 端口配置
  2. 三层交换机必须创建对应 VLAN,否则 SVI 接口无法生效
  3. SVI 接口状态依赖该 VLAN 至少存在一个活跃物理端口
  4. ip routing 命令是三层交换功能的核心开关
  5. Trunk 链路两端的 allowed vlan 列表需匹配,避免 VLAN 修剪导致通信失败

相关文章

Linux crontab 详解

1) crontab 是什么cron 是 Linux 的定时任务守护进程;crontab 是用来编辑/查看“按时间周期执行命令”的表(cron table)。常见两类:用户 crontab:每个用户一份(crontab -e 编辑)系统级 crontab / cron.d:可指定执行用户(/etc/crontab、/etc/cron.d/*)2) crontab 时间...

富文本里可以允许的 HTML 属性

一、所有标签默认允许的安全属性(极少)class        (可选)id           (通常建议禁用)title️ 注意:id 容易被滥用做锚点注入,很多系统直接禁用class 允许的话最好只允许固定前缀(如 editor-*)二、a 标签允许属性<a href="" t...

Mac 安装 Node.js 指南

方法一:通过官网安装包(最简单,适合初学者)如果你只是想快速安装并开始使用,这是最直接的方法。访问 Node.js 官网。页面会显示两个版本:LTS (Recommended For Most Users):长期支持版,最稳定。建议选这个。Current:最新特性版,包含最新功能但可能不够稳定。下载 .pkg 安装包并运行。按照安装向导点击“下一步”即可完成。方法二:使用 Homebrew 安装(...

Dom\HTML_NO_DEFAULT_NS 的副作用:自动加闭合标签

在使用Dom\HTMLDocument时,Dom\HTML_NO_DEFAULT_NS 将禁止在解析过程中设置元素的命名空间, 此设置是为了与DOMDocument向后兼容而存在的。当使用它时,已知的一个副作用就是:自动加闭合标签例如 </img> 为什么会这样?当你使用:Dom\HTML_NO_DEFAULT_NS文档会变成 无命名空间模式,此时内部更接近 XML...

Laravel 事件和监听器创建

在 Laravel 中,使用 Artisan 命令创建 Events(事件) 和 Listeners(监听器) 是非常高效的。你可以通过以下几种方式来实现:1. 手动创建单个 Event如果你只想创建一个事件类,可以使用 make:event 命令:Bashphp artisan make:event UserRegistered执行后,文件将生成在 app/Even...

自定义域名解析神器 dnsmasq

什么是 dnsmasq?dnsmasq 是一个轻量级、功能强大的网络服务工具,专为小型和中等规模网络设计。它是一个综合的网络基础设施解决方案[1]。dnsmasq 能做什么?功能说明应用场景DNS 转发与缓存将 DNS 查询转发到上游服务器(ISP、Google DNS 等),并在本地缓存结果加快 DNS 查询速度,减少外部 DNS 流量本地 DNS解析本地网络设备的主机名,无需编辑&n...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。