做三层交换机综合实验之前,我一直建议学生先想清楚一个问题:两层交换机已经能把网络分成一个个VLAN了,为什么还要引入三层交换机?这个问题想通了,整个实验的配置流程就是顺水推舟的事。说实话,三层交换机综合实验是网络工程课程里承上启下的一个节点——前面的VLAN、Trunk、静态路由它全都要用,后面的DHCP、路由协议、网关冗余它又都有伏笔。这篇文章我就以华为eNSP环境为例,从原理到配置、从验证到排障,把整个实验完整走一遍,顺便聊聊那些容易被忽略的坑。
1. 实验到底在做什么:三层交换机为什么能打通不同网段
1.1 三层交换机解决的痛点
先回到一个最基础的问题:VLAN划分之后,不同VLAN之间是隔离的。隔离意味着广播被控制住了,安全性也上来了,但业务上又往往需要互通。最典型的场景就是财务部在VLAN 10,办公网在VLAN 20,财务软件跑在办公网的服务器上,两边必须能通信。
如果只用二层交换机,这个需求根本实现不了。二层交换机的转发依据是MAC地址表,MAC地址表里只有同一广播域内的对应关系,跨VLAN的帧进来之后根本不知道该往哪个口送。想让不同VLAN、不同网段通信,必须有三层路由的参与,也就是设备要能识别IP地址并做路由决策。
传统方案是外接一台路由器做单臂路由:交换机和路由器之间用一条Trunk链路连接,路由器上通过子接口划分出多个逻辑接口,每个子接口对应一个VLAN的网关。这个方案原理上没问题,但有两个致命短板。第一,所有跨VLAN流量都挤在同一条物理链路上,带宽和性能都是瓶颈;第二,路由器接口少,成本高,在VLAN数量多的大楼场景里完全不够用。
三层交换机就是冲着这个痛点来的。它把路由模块做到了交换硬件里,转发引擎同时具备二层交换和三层路由的能力,跨VLAN的流量可以直接在交换机内部完成路由,不需要绕到外部路由器,转发速度能到线速。这就是为什么现在园区网的核心层几乎清一色用三层交换机,而不是路由器。
1.2 不同网段通信真的必须三层交换机吗
这个问题网上问得特别多,答案其实是否定的。不同网段通信的本质是:源主机的数据包要交给网关,网关作为路由器查路由表,然后把包从正确的出口转发出去。只要能完成这个“查表路由”动作的设备都可以,所以普通路由器也能干这活。
但为什么三层交换机成了主流选择?关键在于性价比和接口密度。一台三层交换机有几十个千兆口,每个口都可以接终端,同时还能当VLAN网关;而路由器通常只有几个口,你把端口都用来接终端了,就没有口做上行互联了。更重要的是,三层交换机内部的路由转发由硬件ASIC芯片完成,性能远超市面上同价位路由器基于CPU的软件转发。
还有一个容易混淆的概念:三层交换机上的VLANIF接口,本质上是给VLAN这个“二层广播域”绑定一个三层逻辑接口。这个逻辑接口的IP地址,就是这个VLAN内所有PC的网关地址。PC发出的跨网段数据包,会先送到VLANIF接口对应的网关,交换机再根据路由表决定从哪里转发。理解了这条链路,后面配置起来就特别顺。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 实验环境搭建与拓扑设计
2.1 环境准备:eNSP与设备选型
这个实验我用的是华为eNSP模拟器,版本V100R003C00,设备选的是S5700系列三层交换机。选S5700的原因很实在:它支持VLANIF、静态路由、OSPF,而且模拟器里默认就带这个型号,不用额外导入设备包。你要是用S3700也能跑通大部分功能,但有些高级特性支持不全,做综合实验时容易卡壳。
PC终端直接用eNSP里的“PC”组件就行,注意PC的IP、掩码、网关都要手动填,别指望它自动获取——除非你在实验里把DHCP功能也做了,这一步我们后面会讲。模拟器版本建议用比较稳定的版本,我实测过一些较新版本在保存配置和抓包时偶尔会卡顿,影响实验节奏。
做实验前一定要养成一个习惯:先把所有设备的配置文件保存到本地备份。eNSP里在设备上执行save命令后,退出时选择保存。别嫌麻烦,配置错乱时一键恢复可比重新敲一遍命令舒服多了。
2.2 实验拓扑与IP规划
这次综合实验我设计了四台交换机的拓扑,两层级联,既有单台三层交换机的VLAN间路由,也有跨交换机跨网段的路由联动,这样能把三层交换机的大部分能力都覆盖到。
拓扑结构是:LSW1和LSW2是三层交换机,通过GigabitEthernet0/0/24互联;LSW1下挂PC1和PC2,分别属于VLAN 10和VLAN 20;LSW2下挂PC3和PC4,分别属于VLAN 30和VLAN 40。LSW1作为核心,负责VLAN 10和VLAN 20的网关;LSW2同样负责VLAN 30和VLAN 40的网关。
IP规划表如下:
| 设备 | 接口/VLAN | IP地址 | 掩码 | 网关 |
|------|------------|------
