简介:这份资源是面向计算机网络专业学生、网络管理员及初学者的跨交换机VLAN配置实验文档,基于华为eNSP模拟软件,帮助读者掌握复杂交换式以太网的设计流程与VLAN划分方法。内容围绕跨交换机VLAN划分、接入端口与主干端口的功能差异、IEEE802.1Q标准MAC帧格式验证,以及同VLAN终端互通、不同VLAN终端隔离的通信测试展开,并附有捕获报文失败等常见问题的排查思路。资源包内含1个docx文档,大小约1.98MB,以实验指导书形式呈现,涵盖设备连接、IP地址配置、VLAN与端口映射表、隔离性测试及帧格式观察等完整环节。目前已有2504人学习下载,适合需要系统理解VLAN标签机制、提升网络设备配置与问题解决能力的读者参考实践。
1. 跨交换机VLAN配置实验:为什么同网段IP也ping不通
很多人第一次做跨交换机VLAN实验时都会愣住:PC1到PC8的IP全部配在192.1.1.0/24里,按理说同网段就该通,结果划分完VLAN,PC3能ping通PC4,却死活ping不通PC2。这不是玄学,而是IEEE802.1Q在数据链路层做的逻辑隔离——IP层看着像一家人,二层早就被VLAN ID分到不同房间了。
这份华为eNSP跨交换机VLAN配置实验资源,核心就是让你亲手复现这个过程:三台交换机LSW1、LSW2、LSW3,八台PC,通过接入端口和主干端口把VLAN2、VLAN3、VLAN4跨设备打通,再用抓包验证802.1Q标签。适合正在学实用网络技术实训的学生、准备网络方向面试的从业者,以及需要快速搭一套可演示拓扑的网工。下面按我实际拆这套实验的顺序讲,能直接抄作业。
2. 实验原理与拓扑搭建:三台交换机怎么连、端口怎么分
2.1 先搞清接入端口和主干端口的本质区别
这套实验最容易翻车的地方,不是命令记不住,而是没理解两种端口的行为差异。接入端口(Access)只属于一个VLAN,收到不带标签的帧就打上该VLAN的PVID,发出时剥掉标签,终端根本感知不到VLAN存在。主干端口(Trunk)则允许多个VLAN的帧通过,发出时保留802.1Q标签,让对端交换机知道这个帧属于哪个VLAN。
实验里LSW1的GE0/0/4、LSW2的GE0/0/1和GE0/0/2、LSW3的GE0/0/4都是主干端口,它们负责在交换机之间传递带标签的帧。如果误把主干端口配成接入端口,跨交换机的同VLAN终端就会断,这是最高频的坑。
2.2 在eNSP里把拓扑和IP先落地
启动eNSP后按实验拓扑放置三台交换机(建议选S5700或S3700系列)和八台PC,连线时注意:交换机之间的互联口要预留出来做Trunk,PC到交换机的口做Access。连好后先别急着配VLAN,把IP配齐,验证默认VLAN1下全通,这是后面做对比的基线。
PC侧配置在eNSP里直接双击PC,在基础配置页填:
PC1: 192.1.1.1 255.255.255.0 PC2: 192.1.1.2 255.255.255.0 PC3: 192.1.1.3 255.255.255.0 PC4: 192.1.1.4 255.255.255.0 PC5: 192.1.1.5 255.255.255.0 PC6: 192.1.1.6 255.255.255.0 PC7: 192.1.1.7 255.255.255.0 PC8: 192.1.1.8 255.255.255.0这里子网掩码统一用255.255.255.0,保证八台设备在同一网段。配完后在PC1命令行里ping 192.1.1.3和192.1.1.6,默认VLAN1下应该全通。这一步别跳过,否则后面VLAN隔离生效时你分不清是配置错了还是本来就不通。
2.3 按映射表创建VLAN并分配端口
这是整套实验的核心操作。三台交换机的VLAN与端口映射必须严格按表来,错一个端口,隔离测试就会出意外结果。先看LSW1的配置:
<Huawei> system-view [Huawei] sysname LSW1 [LSW1] vlan batch 2 4 [LSW1] interface GigabitEthernet 0/0/1 [LSW1-GigabitEthernet0/0/1] port link-type access [LSW1-GigabitEthernet0/0/1] port default vlan 2 [LSW1-GigabitEthernet0/0/1] quit [LSW1] interface GigabitEthernet 0/0/2 [LSW1-GigabitEthernet0/0/2] port link-type access [LSW1-GigabitEthernet0/0/2] port default vlan 2 [LSW1-GigabitEthernet0/0/2] quit [LSW1] interface GigabitEthernet 0/0/3 [LSW1-GigabitEthernet0/0/3] port link-type access [LSW1-GigabitEthernet0/0/3] port default vlan 4 [LSW1-GigabitEthernet0/0/3] quit [LSW1] interface GigabitEthernet 0/0/4 [LSW1-GigabitEthernet0/0/4] port link-type trunk [LSW1-GigabitEthernet0/0/4] port trunk allow-pass vlan 2 4 [LSW1-GigabitEthernet0/0/4] quit逻辑说明:vlan batch 2 4一次创建两个VLAN,比逐个创建省事。接入端口用port link-type access加port default vlan X两步绑定。主干端口关键在port trunk allow-pass vlan 2 4,只放行需要的VLAN,别图省事写allow-pass vlan all,那会把无关VLAN也放过去,隔离测试就不纯粹了。
LSW2的映射更复杂,它同时承载VLAN2、VLAN3、VLAN4,且有两个主干端口:
<Huawei> system-view [Huawei] sysname LSW2 [LSW2] vlan batch 2 3 4 [LSW2] interface GigabitEthernet 0/0/3 [LSW2-GigabitEthernet0/0/3] port link-type access [LSW2-GigabitEthernet0/0/3] port default vlan 2 [LSW2-GigabitEthernet0/0/3] quit [LSW2] interface GigabitEthernet 0/0/4 [LSW2-GigabitEthernet0/0/4] port link-type access [LSW2-GigabitEthernet0/0/4] port default vlan 3 [LSW2-GigabitEthernet0/0/4] quit [LSW2] interface GigabitEthernet 0/0/1 [LSW2-GigabitEthernet0/0/1] port link-type access [LSW2-GigabitEthernet0/0/1] port default vlan 4 [LSW2-GigabitEthernet0/0/1] quit [LSW2] interface GigabitEthernet 0/0/2 [LSW2-GigabitEthernet0/0/2] port link-type access [LSW2-GigabitEthernet0/0/2] port default vlan 4 [LSW2-GigabitEthernet0/0/2] quit [LSW2] interface GigabitEthernet 0/0/1 [LSW2-GigabitEthernet0/0/1] port link-type trunk [LSW2-GigabitEthernet0/0/1] port trunk allow-pass vlan 2 3 4 [LSW2-GigabitEthernet0/0/1] quit [LSW2] interface GigabitEthernet 0/0/2 [LSW2-GigabitEthernet0/0/2] port link-type trunk [LSW2-GigabitEthernet0/0/2] port trunk allow-pass vlan 2 3 4 [LSW2-GigabitEthernet0/0/2] quit注意这里有个容易搞混的点:LSW2的GE0/0/1和GE0/0/2在映射表里既是VLAN4的接入端口,又是主干端口。实际配置时一个物理口只能有一种link-type,所以要么按实验图重新确认端口编号,要么把接入和主干分到不同物理口。我一般会先画一张端口分配表再敲命令,避免这种冲突。
LSW3的配置:
<Huawei> system-view [Huawei] sysname LSW3 [LSW3] vlan batch 3 4 [LSW3] interface GigabitEthernet 0/0/2 [LSW3-GigabitEthernet0/0/2] port link-type access [LSW3-GigabitEthernet0/0/2] port default vlan 3 [LSW3-GigabitEthernet0/0/2] quit [LSW3] interface GigabitEthernet 0/0/3 [LSW3-GigabitEthernet0/0/3] port link-type access [LSW3-GigabitEthernet0/0/3] port default vlan 3 [LSW3-GigabitEthernet0/0/3] quit [LSW3] interface GigabitEthernet 0/0/1 [LSW3-GigabitEthernet0/0/1] port link-type access [LSW3-GigabitEthernet0/0/1] port default vlan 4 [LSW3-GigabitEthernet0/0/1] quit [LSW3] interface GigabitEthernet 0/0/4 [LSW3-GigabitEthernet0/0/4] port link-type trunk [LSW3-GigabitEthernet0/0/4] port trunk allow-pass vlan 3 4 [LSW3-GigabitEthernet0/0/4] quit三台配完后用display vlan逐台检查,确认每个VLAN下的端口列表和映射表一致。这一步花两分钟,能省掉后面半小时的排查。
3. 隔离验证与802.1Q抓包:怎么确认VLAN真的生效了
3.1 用ping做同VLAN通、跨VLAN断的对照测试
配置完成后,先测同VLAN通信。PC3和PC4都属于VLAN4,在PC3上执行:
PC3> ping 192.1.1.4应该能通。再测跨VLAN:PC3(VLAN4)ping PC2(VLAN2):
PC3> ping 192.1.1.2应该超时或显示不可达。同样,PC6和PC8同属VLAN3,互ping应通;PC6(VLAN3)ping PC4(VLAN4)应断。这套对照测试是验证隔离性的标准做法,四组结果全对,说明VLAN划分和Trunk放行都没问题。
如果同VLAN不通,优先查三处:两端接入端口的port default vlan是否一致、路径上所有Trunk口是否allow-pass了该VLAN、物理连线是否接在了正确的端口上。跨VLAN通了反而更麻烦,通常是Trunk口写了allow-pass vlan all或者某台交换机漏配了VLAN导致帧被泛洪。
3.2 抓802.1Q帧:看清VLAN ID到底打在哪
实验要求启动LSW1的GE0/0/4抓包,观察ping报文里的VLAN标签。在eNSP里右键该端口选择“开始抓包”,然后在PC1上ping PC3,抓包窗口里应该能看到带802.1Q标签的帧。
802.1Q帧的关键结构是在源MAC之后插入4字节标签:2字节TPID(固定0x8100)+ 2字节TCI,TCI里高4位是优先级,低12位是VLAN ID。抓到的帧里VLAN ID显示为2,说明PC1所在VLAN2的流量被正确打标后从Trunk口发出。
如果抓不到带标签的帧,常见原因是抓包端口选错了——必须抓Trunk口,抓Access口是看不到标签的,因为Access口发出前已经剥掉了。另外eNSP的抓包有时需要先停止再重新开始才能刷新,这个软件层面的小毛病我遇到过不止一次。
4. 避坑与排查:捕获报文失败、端口冲突这些坑怎么填
4.1 抓包失败,看不到802.1Q帧
现象:右键端口启动抓包后,ping操作也做了,但抓包窗口空白或只有普通以太网帧。
原因:一是抓包端口选成了Access口,标签已被剥离;二是eNSP抓包进程没正常启动,或者过滤器把802.1Q帧过滤掉了;三是ping根本没经过该端口,路径不对。
解决:确认抓的是Trunk口(本实验是GE0/0/4),检查过滤器是否设为只抓ICMP导致标签信息被简化显示,重启抓包功能再试。还不行就在交换机上用display interface GigabitEthernet 0/0/4确认端口up且流量计数在涨。
4.2 同一物理口既要做Access又要做Trunk
现象:按映射表配到一半发现某个口既被标为VLAN的接入端口,又被标为主干端口,命令敲下去后一个覆盖另一个。
原因:映射表描述的是逻辑角色,但一个物理口的link-type只能是一种。实验图里如果出现这种情况,通常是端口编号标注有歧义。
解决:回到拓扑图逐个口确认实际连线用途,PC接的口做Access,交换机互联的口做Trunk。实在冲突就换一个空闲口。我一般会在纸上先列“端口号-对端设备-角色-VLAN”四列,确认无冲突再上机。
4.3 同VLAN跨交换机不通
现象:PC3和PC4都在VLAN4,但一个在LSW1一个在LSW3,ping不通。
原因:中间经过的Trunk口没有放行VLAN4,或者某台交换机上根本没创建VLAN4。
解决:逐台执行display vlan看VLAN4是否存在、端口列表是否包含互联口;再执行display port trunk或display interface看Trunk口的allow-pass列表。缺哪个补哪个,注意路径上每一跳都要放行。
4.4 默认VLAN1没清干净导致隔离失效
现象:划分VLAN后,跨VLAN的PC居然还能ping通。
原因:某些端口没改link-type,仍是默认的Access VLAN1,或者Trunk口allow-pass了VLAN1,导致流量从VLAN1绕过去了。
解决:用display vlan 1检查还有哪些端口挂在VLAN1下,把不该在的端口改走。Trunk口如果不需要VLAN1,用undo port trunk allow-pass vlan 1去掉。
4.5 IP配了但ping不通网关外的地址
现象:同VLAN内能通,但想验证跨网段时全断。
原因:这套实验只做二层VLAN隔离,没有配三层接口或路由,跨网段本来就不通,不是故障。
解决:明确实验目标只验证二层隔离,不要引入三层期望。如果要做VLAN间路由,那是另一个实验,需要配VLANIF接口或单臂路由。
5. 进阶技巧:用display命令和端口镜像把验证做扎实
这套实验做完一遍只能算“跑通”,要真正吃透,我习惯加两个动作。第一个是养成用display系列命令自检的习惯,别只靠ping。每配完一台交换机,依次执行:
display vlan display interface brief display port vlandisplay vlan看VLAN和端口归属,display interface brief确认端口物理状态up,display port vlan能一次列出所有端口的PVID和允许通过的VLAN,比逐个口查快得多。这三条命令组合起来,基本能在30秒内定位大部分配置错误。
第二个技巧是用端口镜像替代直接抓包。eNSP自带的抓包偶尔不稳定,可以在交换机上配镜像口,把Trunk口的流量复制到另一个空闲口,再在那个口上抓:
<LSW1> system-view [LSW1] observe-port 1 interface GigabitEthernet 0/0/10 [LSW1] interface GigabitEthernet 0/0/4 [LSW1-GigabitEthernet0/0/4] port-mirroring to observe-port 1 both [LSW1-GigabitEthernet0/0/4] quitobserve-port 1定义镜像目的口,port-mirroring to observe-port 1 both把GE0/0/4的进出流量都复制过去。这样抓包不影响原链路,也不依赖eNSP的右键抓包功能,稳定性高不少。参数上both表示双向,只看某个方向可以换inbound或outbound。
再进阶一点,可以把VLAN ID和MAC地址表关联起来看。执行display mac-address vlan 2,能看到VLAN2下学习到的MAC和对应端口,结合抓包里的源MAC,就能完整还原一个帧从PC1进Access口打标、经Trunk口带标签传输、到对端交换机再剥标送到PC的全过程。这个链路走通一遍,802.1Q就不再是黑匣子了。
最后说个我自己的习惯:每次做完VLAN实验,我都会把三台交换机的配置用display current-configuration导出来存一份,下次搭类似拓扑直接对照改,比从头敲快得多。配置这东西,后悔药就是提前备份。希望帮到你。
本文还有配套的精品资源,点击获取