基于BosonNetSim的VLAN与路由协议配置:从单臂路由到RIP调试 📅 发布时间:2026/9/17 13:09:12 👁 浏览次数: 简介基于BosonNetSim的虚拟局域网与路由协议配置实验报告文档适合网络工程相关专业的学生与网络技术初学者用于在模拟器中练习VLAN划分、Trunk链路及路由协议配置。文档完整记录了从拓扑绘制、主机IP设置到交换机VLAN创建、接口划分、Trunk模式配置再到路由器接口IP与路由协议配置的完整过程并附有show vlan、show ip route等验证命令及问题分析对配置前后主机连通性变化进行了对比与原因解释可帮助读者直观理解VLAN隔离、跨VLAN路由需求和路由表的作用。资源为1个doc格式文件大小130KB内容包含实验目的、环境、详细步骤、结果截图与实验报告模板既可作为课程实验的对照手册也能用于系统自学网络基础配置尤其适合边看边在Boson NetSim中操作练习。目前已有185人学习下载可作为网络技术课程实验或课余自学的实用参考。1. 基于BosonNetSim的虚拟局域网与路由协议配置模拟器里先踩完所有坑很多人在续期CCNA认证时才想起来当年实验用的是BosonNetSim而不是Packet Tracer。这个老牌思科模拟器的优势在于它更贴近真实IOS的命令行尤其是对VLAN划分、trunk封装和路由协议这类需要反复敲命令验证的场景它比纯做题库更能建立“端口是否有标签”的直觉。本文就围绕“虚拟局域网与路由协议配置”这条主线从拓扑搭建到单臂路由、RIP调试给出可以直接照做的配置序列和边界条件。这篇文章不是让你照着抄一遍就完事而是帮你在BosonNetSim里把“为什么这么配”和“配错了会看到什么”一起解决。适合准备网工认证、刚入职做接入层维护的工程师也适合那些已经用真机调过VLAN、但想在模拟器里快速验证路由协议细节的老手。后面所有命令都基于Catalyst 2950和Router 2620这两个内置型号版本差异处我会标出来。2. 在BosonNetSim中搭出可复现的VLAN与路由实验拓扑2.1 设备选型为什么固定用Catalyst 2950和Router 2620BosonNetSim的设备库里不止交换机但做VLAN实验最稳的是Catalyst 2950。它支持802.1Q隧道封装、VLAN database和trunk的allowed vlan过滤这三点覆盖了网工笔试里最容易出错的配置点。路由器选Router 2620因为它有FastEthernet接口可以做单臂路由的子接口也能跑RIPv2不像2500系列只能用串口做实验。如果你打开Netmap Designer后找不到这两个型号检查一下BosonNetSim的设备列表是按“CCNA”还是“CCNP”分类的。2950和2620都在CCNA基础设备分组里直接拖到左边工作区即可。设备选型不需要追求高配模拟器里的2950是24口百兆版本2620有两个百兆电口足够支撑“两台交换机、一台路由器、四台PC”的拓扑。我一般会先把所有设备型号列一个表防止建到一半发现某个设备不支持所需特性。设备型号在实验中的作用交换机Catalyst 2950-24二层VLAN划分、trunk出口路由器Router 2620VLAN间路由、RIP路由协议PCGeneric PC测试ping连通性、检查arp缓存2.2 用Netmap Designer布线交换端口与路由端口该接哪双击桌面的Boson Netmap Designer进入拓扑编辑界面。先把一台2950、一台2620、四台PC拖到画布。PC接交换机的FastEthernet 0/1到0/4交换机与路由器之间用FastEthernet 0/24连接。这里有一个容易忽略的点交换机连PC的线是直通线但BosonNetSim里的Generic PC和交换机接口都自适应所以布线时只要保证端口角色对线缆类型错误一般不会导致接口起不来。连线时先点击PC的FastEthernet端口再点击交换机的对应端口。不要点PC的console口那是用来配置PC的IP的不是数据口。路由器与交换机之间的那根线我建议选中后右键查看线缆属性确认它是“Straight”或者“Cross”都可以只要不是“Console”类型就行。BosonNetSim在这一点比真实设备宽容但你可以借此练习当接口状态始终down时先看是不是线缆类型问题。画布上所有设备都出现绿色状态点后保存拓扑文件为“VLAN_RIP.top”。注意BosonNetSim有两个工作模式Netmap和Designer。Designer只负责画拓扑真正运行配置要回到Netmap界面否则你在Designer里敲的config会被刷新掉。这个坑我在早期实验里踩过配置保存后重启全部失效。2.3 启动前的端口属性检查交叉线、直通线和端口编号规则进入Netmap界面后双击交换机会弹出终端窗口这就是我们需要敲命令的地方。先执行show interfaces status确认端口编号和连接状态。2950的端口编号是FastEthernet0/1到0/24命名规则是接口类型 槽位/端口号和真实设备一致。如果看到某个端口显示“notconnect”说明线缆没连好回到Designer重新拉线。在配置VLAN前还要检查路由器的接口状态。双击路由器执行show ip interface brief正常情况下FastEthernet0/0和FastEthernet0/1都应该是“administratively down”因为物理接口默认是shutdown状态。这里要留意很多人直接在子接口上配了IP但忘记打开主接口no shutdown导致子接口永远起不来。我们在第四部分会反复遇到这个问题。端口属性检查完成后用hostname SW1给交换机改一个容易识别的名字。这个动作不是必须的但在跑路由协议时show ip route里的下一跳地址会比设备默认名清晰很多。改完名字后执行write memory保存保持BosonNetSim运行状态后续配置都在这个拓扑上进行。3. VLAN划分实例从Access分配到Trunk链路的PVID穿透3.1 在Catalyst 2950上创建VLAN并批量分配端口现在进入正式配置。在交换机上创建VLAN是两步先建VLAN编号和名称再把端口划进去。很多初学者会把这两步混在一条命令里结果vlan 10之后直接敲switchport access vlan 10在全局配置模式下当然报错。正确的顺序是先进入VLAN数据库或者直接在当前终端里切到全局配置模式创建VLAN。enable configure terminal vlan 10 name IT vlan 20 name FIN exit这段命令创建了两个VLAN编号10和20名称分别是IT和FIN。VLAN名称不是必须的但建议写因为后续用show vlan brief查看时名字可以帮助你快速对应业务。注意Catalyst 2950也可以用老式的vlan database命令创建VLAN但在BosonNetSim里两种方式都支持我习惯用全局配置模式因为切换更直接。端口分配的核心是switchport mode access。如果不指定这个模式2950的口默认可能是auto或desirable会和trunk协商产生不可预期的结果。建议对每个接入PC的口都明确执行以下配置interface fastEthernet 0/1 switchport mode access switchport access vlan 10同样的命令对FastEthernet 0/2到0/4重复执行把0/2划进VLAN 200/3和0/4也分别划到对应VLAN。实际工作中端口多的时候可以用interface range批量配置但BosonNetSim的2950对range支持有时不稳定我一般一个一个配一个实验拓扑也就四个口。配置完成后执行show vlan brief看到VLAN 10和20里各有两个端口说明划分成功。这里有一个模拟器特有的现象2950的VLAN 1是默认VLAN你创建的VLAN编号即使从1000开始也能在表里看到但所有接口在划入其他VLAN之前都属于VLAN 1。检查时一定要确认口的状态是“access”并且“VLAN”列不为1否则PC的流量会被扔进默认VLAN实现不了隔离。3.2 配置802.1Q Trunkallowed vlan与native vlan的边界交换机之间的连接口要跑trunk才能让同一VLAN的PC跨交换机通信。在我们当前拓扑里只有一台交换机加一台路由器trunk口出现在交换机和路由器之间。实际上trunk口不只是交换机互连路由器单臂路由也要用trunk口接入。先把交换机的FastEthernet 0/24配成trunk模式interface fastEthernet 0/24 switchport mode trunk switchport trunk encapsulation dot1q第一行把口变成trunk第二行指定封装类型是dot1q。2950在BosonNetSim里认dot1q如果是2950T或3560可能需要写switchport trunk encapsulation dot1q或者直接支持。如果不写封装有些模拟器版本会默认成ISL这会导致和下联路由器子接口的dot1q封装不匹配VLAN间通信完全不通。然后配置允许通过的VLAN和native VLANswitchport trunk allowed vlan 10,20 switchport trunk native vlan 99allowed vlan只放行VLAN 10和20这比默认放行所有VLAN更严谨。当trunk口下联多个网段时allowed vlan就是一台交换机的安全边界。native vlan我改成99这在实际项目里是推荐的保留VLAN防止用户VLAN和native冲突。注意改了native vlan后交换机这个口上不带标签的流量就会被归类到VLAN 99如果另一端路由器子接口没有配置encapsulation dot1Q 99就会导致管理流量不通。配置完成后用show interfaces trunk检查。输出里需要看到“Port Mode Encapsulation Status Native vlan”这一行状态是“trunking”allowed vlan列表显示10,20。如果看到“trunk”但封装是“isl”说明封装命令没生效重新执行一次即可。3.3 验证同一VLAN内通信与跨VLAN隔离的判定方法在PC上配置IP地址。PC1和PC3属于VLAN 10分别设192.168.10.2和192.168.10.3网关192.168.10.1PC2和PC4属于VLAN 20分别设192.168.20.2和192.168.20.3网关192.168.20.1。先在PC1上ping PC3这个操作验证的是二层交换是否正常。如果通说明同一VLAN的转发没有障碍mac地址表条目已经建立。然后PC1 ping PC2这个操作预期是不通的。因为PC1和PC2在不同VLAN交换机不会做三层转发2950是纯二层设备。如果你发现跨VLAN能通优先怀疑trunk的native vlan被配错或者某个接入口被重复划进多个VLAN。在BosonNetSim里跨VLAN不通才是正常现象这为后面的路由协议配置提供了前提。验证时除了ping还有一个高价值命令是show mac address-table。在上面操作后你会看到交换机learn到PC1和PC3的MAC地址都在VLAN 10对应的端口下。如果PC1的MAC出现在VLAN 20条目里那PC1的access口一定不在VLAN 10这是排查配置错位的快速路径。4. VLAN间通信与路由协议配置单臂路由和RIP的落地选型4.1 在路由器上配置单臂路由子接口跨VLAN通信在真实环境里有两种常见方案三层交换机接口加VLANIF或路由器单臂路由。用BosonNetSim练单臂路由的好处是它能让你直观看到802.1Q标签在子接口上的作用。路由器的FastEthernet 0/0物理接口要和交换机trunk口相连并且物理口只负责承载打了标签的帧。先进入路由器全局配置模式开启物理口interface fastEthernet 0/0 no shutdown然后创建子接口。子接口的编号、封装VLAN ID、IP网段必须一对一对齐interface fastEthernet 0/0.10 encapsulation dot1Q 10 ip address 192.168.10.1 255.255.255.0interface fastEthernet 0/0.20 encapsulation dot1Q 20 ip address 192.168.20.1 255.255.255.0第一行进入子接口第二行指定这个子接口只接收VLAN 10的tag帧。如果交换机trunk口封装的是dot1q这里必须也是dot1Q拼写错误会导致不识别。第三行配置网关IP。注意子接口的IP网段要和PC的网段在同一子网网关就是PC配置里的网关地址。配置子接口的关键是物理口不能配IP。很多人会把ip address写在FastEthernet 0/0下然后子接口不生效。正确做法是物理口只做no shutdownIP全部放在子接口上。配置完成后执行show ip interface brief看到FastEthernet0/0.10和0/0.20都是up up状态这时PC1去ping网关192.168.10.1应该能通。如果ping不通网关用show interface fastEthernet 0/0.10查看封装和子接口状态。4.2 用RIP替代静态路由network、版本与被动接口单臂路由只能让直连网段互相通信如果你还要接一台远端路由器或者模拟三层环境就得跑路由协议。RIP虽然不是生产环境的首选但在BosonNetSim里验证动态路由过程非常合适。启用RIP前先把两个子接口的IP都配好然后进入RIP配置模式router rip version 2 network 192.168.10.0 network 192.168.20.0 no auto-summarynetwork命令在这里是“通告直连网段”的意思而不是“把接口划进RIP”。BosonNetSim的RIP会根据接口IP自动绑定到对应network命令。version 2表示使用RIPv2支持VLSM和关闭自动汇总这在复杂网段时尤其重要。no auto-summary是必须的因为如果不关192.168.10.0和192.168.20.0会被汇总成192.168.0.0导致路由丢失。配置完成后在路由器上执行show ip route。你会在输出里看到“R”开头的路由条目但第一次执行可能只能看到直连路由C和本地LRIP需要30秒更新周期才能通过邻居学习。如果路由器之间没有直连邻居RIP只会通告直连路由。在单臂路由实验里没有第二台路由器RIP的作用是让你验证network命令是否正确。被动接口在RIP里很常用。如果路由器有两个子接口其中一个不应该参与RIP就执行passive-interface fastEthernet 0/0.20。这个命令让RIP不再从这个接口发送更新但仍允许接收。实际环境里连接PC的接口都应该设为被动避免广播更新报文浪费PC处理能力。4.3 调试命令debug ip rip与show ip route的排查顺序当你配置RIP后跨网段ping不通不要急着检查PC配置先在路由器上做三层排查。第一步执行ping 192.168.10.1确认直连网段的路由可用。第二步执行show ip route rip看RIP路由是否存在。如果路由表里没有RIP条目执行debug ip rip打开实时输出。debug ip rip然后等30秒观察控制台输出。正常会看到类似“RIP: sending v2 update”和“RIP: received v2 update”的信息。如果只看到sending没看到received说明对端路由器没有配RIP或者接口被passive了。在BosonNetSim里debug输出的频率可能比真实慢耐心等一个完整更新周期。排查顺序可以固化成五步路由器物理口是否no shutdown子接口封装VLAN ID是否和trunk允许列表一致PC网关IP是否等于子接口IP路由器上show ip route是否出现两条直连路由RIP是否经过network命令通告了所有直连网段。执行完这五条大部分VLAN间路由问题都能定位。测试通过后记得执行debug ip rip的反向命令no debug ip rip关闭调试否则模拟器持续打印大量日志会导致终端卡顿。5. BosonNetSim排错技巧模拟器行为和真实设备的差异坑5.1 用show命令验证模拟器是否真正执行了配置BosonNetSim有个和真实设备不同的习惯即使命令报错模拟器有时也不会立刻中断你的配置。比如你把switchport mode access敲成switchport access mode终端会显示“% Invalid input”但如果你继续敲其他命令它可能不再报错像是接受了。这种情况最危险因为你在配置模式下做的每一步都可能没有生效。因此每次配置完一个段落都要用show running-config对照检查。重点看三处VLAN下有没有name接口下有没有switchport access vlantrunk口下有没有switchport trunk encapsulation dot1q。如果少了任何一行说明上一条命令实际没被执行需要重新敲。模拟器不会为你纠正拼写必须靠show命令自检。还可以用show vlan看每个端口的VLAN归属用show interfaces trunk看allowed和native。这两个命令的输出比show running-config更快适合在实验过程中频繁使用。记住一个原则在模拟器里show命令的输出永远是最可靠的配置真相。5.2 常见错误封装不匹配、VLAN未创建、物理口down排错时最常遇到的三个错误我用一个配置实例来说明。第一个是trunk封装不匹配。交换机的trunk口如果用的是ISL而路由器的子接口封装是dot1Q那么帧到达路由器后会被丢弃。在路由器上用show interface fastEthernet 0/0.10如果看到输出里表示封装的那一行不是“802.1Q”就回到交换机重新执行封装命令。第二个是VLAN未创建。有人直接在trunk的allowed vlan里写了10和20但交换机根本没有这两个VLAN那么show interfaces trunk的allowed list会显示空或者只有1,99。这不对allowed vlan会忽略不存在的VLAN但不会报错。解决办法是在交换机上先创建VLAN 10、20再配置trunk。第三个是物理口down。路由器物理口没no shutdownshow ip interface brief会看到FastEthernet0/0是down down。你配的子接口再多只要物理口down子接口全部是down。这种情况下ping网关、show ip route全都正常但就是不通。每次配置完物理口后顺手敲一条show ip interface brief确认状态。还有一个从网络热词“port trunk pvid vlan 10”衍生出来的提醒很多厂商交换机上的PVID概念和思科的native vlan是一回事。你在BosonNetSim里改了native vlan 99在另一端路由器也要对应处理不要把思科的命令直接照搬到华为设备上。模拟器练的是思路参数的边界要自己画清楚。5.3 把配置保存和导出为doc文档时的格式技巧最后给出一个贴合标题的收尾技巧。BosonNetSim的终端输出默认在Windows命令行里复制粘贴到Word文档时多行对齐会乱。我的做法是先在终端里执行terminal length 0取消分页显示再用show running-config完整输出然后全选复制到记事本。记事本作为中转可以过滤掉自动换行和特殊字符再从记事本复制到Word里就能保持等宽缩进。保存配置用write memory或copy running-config startup-config。这两条命令在BosonNetSim里效果相同但习惯上交换机用write memory路由器也用相同命令。配置保存后重新启动模拟器不会丢。如果你的实验配置还需要发给别人把show running-config的输出存成txt文件在Word里把字体设为Consolas字号小四这样路由器、交换机的配置段会形成清晰的代码风格阅读体验和真实网络设备导出文档一致。本文还有配套的精品资源点击获取