
简介这是一份基于BosonNetSim的虚拟局域网与路由协议配置实验文档面向计算机网络课程学习和实验备考场景适合需要掌握VLAN划分、Trunk端口设置以及路由协议配置的读者。文档完整呈现从网络拓扑绘制、主机IP与掩码配置到交换机上创建VLAN、分配接口、建立Trunk链路再到路由器上配置静态路由或RIP/OSPF动态路由的整个实验流程同时包含show vlan、show ip route等查看命令和实验问答分析能帮助读者复现配置并理解VLAN隔离、跨VLAN通信与路由选择原理。资源包内为1个doc文件整体约130KB内容精炼包含实验目的、环境说明、配置命令、结果验证和问题讨论可作为实验报告模板或自主学习笔记。该资源已有185人学习适合网络初学者快速上手Boson NetSim也适合备考或需要提交实验报告的学生参考借鉴。1. BosonNetSim 是什么为什么这套“虚拟局域网 路由协议”实验还在用它BosonNetSim 是老一代思科网络模拟器里相当有存在感的一个很多做 CCNA 备考或者网络实验课的人第一次在电脑上敲enable、configure terminal就是用它在练手。放在今天它谈不上多华丽但对于“虚拟局域网 路由协议配置”这种固定套路它反而比真机柜、比 GNS3 都更省事不用管理镜像、不占太多内存打开就能跑CLI 风格贴近思科 IOS。这篇笔记直接对着这套实验讲怎么在 BosonNetSim 里把 VLAN 建出来怎么把 Access/Trunk 和路由协议配通以及最容易让新手翻车的几个点。适合准备网络认证、补课内实验或只是想快速把交换和路由命令过一遍的读者。2. 在 BosonNetSim 里先把虚拟局域网搭起来拓扑设计与交换机配置2.1 设计拓扑时先定 VLAN 划分三个关键选择BosonNetSim 的使用流程和真实机房不太一样你得先在它自带的 Design拓扑设计界面里把设备摆好、把线连好然后才能进入各设备的 CLI。所以动手配 VLAN 之前我一般先把拓扑的三件事定下来划分几个 VLAN。课程实验最常见的是两个一个对应生产/办公网段一个对应服务器或访客网段。至少两个 VLAN 才有跨 VLAN 通信的需求后续路由协议才有用武之地。交换机型号。在 BosonNetSim 里选 2950 这类二层交换机就够模拟器对 2900/3500 系列的支持比较成熟switchport、vlan database这些命令能正常识别。线缆连接。交换机的哪些口接主机、哪个口接路由器必须提前画清楚因为模拟器的接口编号是跟着拓扑连线走的不是说你随便进 fa0/1 就能用。连线完成后在 Designer 里编译并进入交换机 CLI第一件事确认设备视图Switchenable Switch#show vlan brief VLAN Name Status Ports ---- -------------------------------- --------- ------------------------------- 1 default active Fa0/1, Fa0/2, Fa0/24这个命令的意义是确认交换机当前只有默认 VLAN 1所有端口都还挂在 VLAN 1 下。后半节创建 VLAN 之后这份表就会显示新增的 VLAN 与端口归属。在 BosonNetSim 里show vlan brief的输出格式在不同模拟型号上略有差别有的版本只认show vlan。先给show vlan加个?看一眼支持哪些子参数再决定用哪种写法能少踩一个“明明命令敲了却没反应”的坑。2.2 用 CLI 把 VLAN 写进交换机两种建法在老的 IOS 交换机上建 VLAN 有两种常见写法BosonNetSim 对 2950 的模拟一般两种情况都认但命令进入的路径不同。第一种是传统的vlan database模式Switch#vlan database Switch(vlan)#vlan 10 name OFFICE Switch(vlan)#vlan 20 name LAB Switch(vlan)#exitvlan 10 name OFFICE这一行把 VLAN 编号 10 建出来并给它一个描述性名字编号范围默认是 1 到 1005其中 10 和 20 属于普通用户 VLAN。name 字段不是必须的但我建议每次都写否则多 VLAN 环境下看show vlan时全是一堆数字排错时得靠猜。exit 不只是退模式在 vlan database 这种批处理模式下它相当于把缓冲的改动正式提交给 VLAN 数据库。第二种是全局配置模式现代 IOS 上更通用Switch#configure terminal Switch(config)#vlan 10 Switch(config-vlan)#name OFFICE Switch(config-vlan)#exit Switch(config)#vlan 20 Switch(config-vlan)#name LAB Switch(config-vlan)#exit从configure terminal进去后vlan 10会进入 config-vlan 子模式同样用 name 命名。两种写法的共同点是都得在退出后执行一次确认否则在部分版本里改动只有一半生效。注意如果敲vlan 10提示% Invalid input说明当前设备型号不认全局模式建 VLAN切到vlan database再试反过来也一样。这不是你的问题是模拟器里设备型号对应的 IOS 行为差异。2.3 Access 与 Trunk端口角色怎么分、参数怎么配VLAN 建好后交换机端口不会自动属于哪个 VLAN得逐个指定端口角色。通常一个端口要么是 access 模式把端口固定划给某个 VLAN要么是 trunk 模式在一条链路上放行多个 VLAN。配置顺序我习惯先配 access 口再接 trunk 口因为模拟器不会有真实交换机那么快的收敛提示慢慢配反而容易漏。Switch(config)#interface fastEthernet 0/1 Switch(config-if)#switchport mode access Switch(config-if)#switchport access vlan 10 Switch(config-if)#exit Switch(config)#interface fastEthernet 0/2 Switch(config-if)#switchport mode access Switch(config-if)#switchport access vlan 20 Switch(config-if)#exit Switch(config)#interface fastEthernet 0/24 Switch(config-if)#switchport mode trunk Switch(config-if)#switchport trunk allowed vlan 10,20switchport mode access有两个作用一是明确端口不是 trunk二是让后面的switchport access vlan 10能正常生效。switchport trunk allowed vlan 10,20用来限定该 trunk 链路只放行 10 和 20 两个 VLAN如果不写默认放行可用的所有 VLAN这在实验里最常造成“关了名字的 VLAN 仍出现在别的设备上”的错觉。两条命令执行后可以立刻用show interfaces fastEthernet 0/24 switchport看端口模式的最终状态。在 BosonNetSim 里Trunk 口最好一端一台交换机用直连线互连有些版本把直连线识别成交叉线时会提示端口 up 但协议 down这不是配置错误是模拟器对线缆类型的判断太死板。遇到这个情况换一根线重连拓扑比去纠结命令参数更省时间。3. 路由协议配置从单臂路由到 OSPF 的三种互通路径3.1 单臂路由用一台路由器的子接口转发跨 VLAN 流量VLAN 建好后默认是隔离 L2 域。如果交换机上同时有 VLAN 10 和 VLAN 20两个 VLAN 内主机默认是互相不可达的要让它们能通信要么用三层交换机要么让路由器介入。这里在 BosonNetSim 里最常见且可靠的做法就是用一台路由器接交换机 Trunk 口做单臂路由。Routerenable Router#configure terminal Router(config)#interface fastEthernet 0/0 Router(config-if)#no shutdown Router(config-if)#exit Router(config)#interface fastEthernet 0/0.10 Router(config-subif)#encapsulation dot1q 10 Router(config-subif)#ip address 192.168.10.1 255.255.255.0 Router(config-subif)#exit Router(config)#interface fastEthernet 0/0.20 Router(config-subif)#encapsulation dot1q 20 Router(config-subif)#ip address 192.168.20.1 255.255.255.0这段配置的核心在interface fastEthernet 0/0.10子接口配合encapsulation dot1q 10路由器在物理接口上识别打有 VLAN 10 标签的帧并给它一个网关地址 192.168.10.1。同样 0/0.20 处理 VLAN 20。命令顺序有三个细节值得注意物理接口的no shutdown必须先做。BosonNetSim 模拟的路由器端口默认是 shutdown 状态子接口能不能转发完全依赖物理接口 up。子接口编号和 VLAN 编号一致是约定俗成不是硬性要求。你写 fa0/0.1 配 dot1q 10 也能跑但排错时看到 fa0/0.10 就知道是给 VLAN 10 用的能少费不少脑筋。两台交换机的场景下路由器应该接在其中一台的 Trunk 口上两台交换机之间也要走 Trunk。如果交换机之间用的是 access 口VLAN 10 的帧过不去单臂路由自然就断了。单臂路由配完后马上用show ip interface brief检查子接口是不是 up/up。BosonNetSim 里子接口显示为 up 通常没什么问题但物理口还是 down 的话子接口再漂亮也转发不了流量。注意单臂路由能解决同台交换机上的 VLAN 间互通如果实验里出现了三层交换机的配置要求那就得走 SVI 而不是单臂路由了。这里按标题里的“路由协议配置”来做我按最常见的路由器方案来配。3.2 静态路由下一跳怎么选、三类典型参数值得记路由器要转发跨网段数据除了直连网段还得知道去远端网段走哪。最简单也最容易排查的就是静态路由实验里你通常会涉及三个路由器之间的互访或一个边界路由器去模拟外网的情况。R1(config)#ip route 192.168.20.0 255.255.255.0 192.168.10.2 R1(config)#ip route 0.0.0.0 0.0.0.0 192.168.10.2ip route 192.168.20.0 255.255.255.0 192.168.10.2的意思是R1 要把发往 192.168.20.0/24 网段的数据交给下一跳 192.168.10.2。后面的0.0.0.0 0.0.0.0 192.168.10.2是默认路由所有不在路由表里的目的地址都走这一条。我对初学者的建议是先只配精确路由做连通把默认路由放最后补。因为精确路由配错了show ip route里能一眼看出来哪条不对默认路由一旦生效出问题时会让你分不清是路由没配上还是默认路由在“兜底”。这里有个很关键的原则下一跳地址必须是当前路由器直连网段里的地址。比如 R1 的 fa0/0 是 192.168.10.1/24下一跳写 192.168.10.2 才能被解析如果你写了 192.168.30.2那是一条永远不可能生效的“黑洞路由”思科命令会接受它但路由表里它不会出现在可达状态里这是新手最容易忽略的。在 BosonNetSim 里静态路由配完后验证就看show ip routeRouter#show ip route Codes: C - connected, S - static ... C 192.168.10.0/24 is directly connected, FastEthernet0/0 S 192.168.20.0/24 [1/0] via 192.168.10.2看到[1/0]中的管理距离是 1说明这是一条静态路由且下一跳可达。如果via后面那行消失了或者路由表根本不存在先回查下一跳地址是不是直连网段。3.3 动态路由协议RIP v2 与 OSPF 在这台模拟器里的收敛表现当网络规模超过三台路由器静态路由的维护成本就上来了。顶替它的经典配置是 RIP v2 和 OSPFBosonNetSim 对这两个协议的命令支持都比较完整适合作为练手。RIP v2 配置Router(config)#router rip Router(config-router)#version 2 Router(config-router)#network 192.168.10.0 Router(config-router)#no auto-summaryversion 2让 RIPv1 的自动汇总失效。对思科来说network 192.168.10.0是让它在这个网段对应的接口上启用 RIP不是告诉你“我要把 192.168.10.0 通告出去”。很多人在 BosonNetSim 里写了 network 后发现邻居学不到路由就是因为把这个概念反过来理解了。OSPF 配置Router(config)#router ospf 1 Router(config-router)#network 192.168.10.0 0.0.0.255 area 0 Router(config-router)#network 192.168.20.0 0.0.0.255 area 0OSPF 的network格式是“网段 反掩码 区域”反掩码是 0.0.0.255表示只匹配 192.168.10.0/24 这个精确网段如果把反掩码误写成 255.255.255.0OSPF 进程会把它当非法通配符常见提示是路由器根本启不了邻居关系或者进程直接拒绝这条 network 命令。在 BosonNetSim 里更隐蔽的是它不报错只是邻居一直不起来你只能通过show ip ospf neighbor发现什么都没有再回头审视反掩码。两个协议对比我一般直接看这张表决定哪种场景用哪个协议度量防环机制典型收敛速度适合规模RIP v2跳数最大跳数限制、水平分割慢30 秒更新周期小型网络实验课OSPF开销CostSPF 最短路径优先算法快触发式更新中大型网络验证时统一用show ip route和show ip protocols。看到O 192.168.30.0/24 [110/2] via ...时说明 OSPF 路由已生效show ip protocols里能确认当前运行的协议、进程号、network 声明区域。在 BosonNetSim 里RIP 和 OSPF 的收敛都比真实设备快得多但它并不总是发送真实的 hello 包这会导致你在debug ip ospf hello里看不到太多东西。别指望模拟器能给你完整的事中抓包体验那是 GNS3 的活BosonNetSim 的价值是把“配置命令 结果验证”这条路走通。4. BosonNetSim 避坑5 个最容易翻车的配置现场模拟器实验的翻车往往不是因为你不会敲命令而是因为模拟器自己的行为边界和真实设备不一样。这一章我整理出五个高频问题全部按“现象 → 原因 → 解决”的顺序来写你可以直接当排查手册用。4.1 VLAN 之间互 ping 不通路由器的子接口却显示 up现象交换机上 VLAN 10 和 VLAN 20 建好了access 口也对应配了路由器子接口封装 dot1q 也写了但 VLAN 10 里的主机 ping 网关 192.168.10.1 就是不通。原因最常见是interface fastEthernet 0/0物理口没有执行no shutdown。BosonNetSim 模拟的路由器端口默认是 down子接口显示的 up 只是逻辑状态不代表物理链路可用。解决在路由器上执行configure terminal进入 fa0/0敲no shutdown再用show ip interface brief确认 fa0/0 和各子接口均为 up/up。如果 fa0/0 显示 administratively down那就是 shutdown 没有清掉的表现。这个坑排在第一位因为很多实验报告最终都倒在这一步。4.2 Access 口绑错 VLAN或根本没有绑定到目标 VLAN现象交换机上做了switchport access vlan 10但show vlan brief里 VLAN 10 没有挂任何端口或者 VLAN 10 的主机连网关的 ARP 都发不出去。原因BosonNetSim 的 Designer 里端口编号和 CLI 的物理口编号存在不一致。尤其是带模块槽的型号模块编号和固定口编号混在一起你看着拓扑图上主机接的是 fa0/3CLI 里 fa0/3 实际是另一条链路上的端口。解决先show vlan brief看当前实际挂载的端口再回拓扑图对照线缆连接确认后进入对应接口重配switchport mode access和switchport access vlan 10。这里我还有个习惯把拓扑图上每个接口的线缆编号抄在纸上用起来比反复切换 Designer 快得多。4.3 建完 VLAN 后 show vlan 里什么都没有现象在交换机上执行vlan database、vlan 10 name OFFICE退出后看show vlan列表里没有 VLAN 10。原因vlan database模式在部分模拟型号上需要apply或通过exit提交才能写进 VLAN 数据库直接按 CtrlZ 或关闭终端窗口时改动停留在内存缓冲区里没有落库。另外个别旧的 2950 模拟对全局模式下vlan 10命令并不识别。解决先试全局配置模式vlan 10如果报 Invalid input就切回vlan database建完后用exit正常退出再执行show vlan brief验证。我见过有人反复建了五六次都看不到原因只是每次都用 CtrlZ 退出属于典型的“玄学”问题其实验证一下退出方式就明白了。4.4 OSPF 邻居建不起来路由表里只有直连路由现象多台路由器都配了router ospf 1和 network 声明show ip route里却只有 C 标识的直连路由show ip ospf neighbor输出为空。原因多半是 network 后面的反掩码写成了普通掩码比如network 192.168.10.0 255.255.255.0 area 0。思科 OSPF 的 network 命令里第二段是通配符不是掩码写错后模拟器不一定报错但协议要么拒绝宣告接口要么宣告的范围远超预期邻居关系无法建立。如果反掩码没问题再查 area 区域号是不是两边一致。解决统一改成network 192.168.10.0 0.0.0.255 area 0的写法并用show ip ospf interface检查哪些接口实际运行了 OSPF。然后检查所有路由器上的 area 号一致把一边写成 area 0、另一边写成 area 1 这种低级错误排除掉。排动态路由协议的问题我一直遵循先看show ip protocol、再看show ip ospf neighbor、最后debug ip ospf events的顺序避免一开始就掉进细节里。4.5 重新打开 BosonNetSim 后配置残留实验结论不稳定现象昨天实验明明已经全通了今天重新打开工程文件再跑ping 的结果却断断续续show running-config里也出现不少自己没配过的新命令。原因BosonNetSim 会把上次的运行配置和拓扑一起保存重新打开工程时默认加载旧配置。新配置叠在旧配置上之后冲突隐蔽且难以发现。解决开始新实验前先执行erase startup-config清理启动配置再delete flash:config.text删除残留或者直接新建空白实验室文件不沿用旧拓扑。如果只是同一份配置想验证则用write erase后再 reload让设备回到干净的初始状态。这样能避免“黑匣子式”的配置重叠问题也让实验结论可复现。5. 用 show 命令做验收把 VLAN 与路由协议配置从“能通”变成“可控”5.1 一套快速自检从 VLAN 表到路由表的验证顺序配完之后别急着去点仿真按钮看动画我习惯按下面的顺序做一轮只读验证每一层都通过再进下一层验证对象命令期望结果VLAN 表show vlan brief能看到 VLAN 10/20 及对应 access 口端口角色show interfaces trunkTrunk 口放行 VLAN 10,20三层接口show ip interface brief物理口与子接口均为 up/up路由表show ip route直连、静态或动态路由齐全协议状态show ip protocols协议、进程号、声明网段正确端到端连通ping 192.168.20.25/5 或 4/5 成功这个顺序对应了数据包在跨 VLAN 转发时的每一跳主机从 access 口进交换机 → trunk 口到路由器 → 路由器查路由表 → 转发回另一个 VLAN。如果最后 ping 失败从表里最靠前的一行往回检查哪一行输出不对就去修哪一层。在 BosonNetSim 里ping的输出有时只有!!!!!或.....字符看到一串感叹号才表示全通如果后半段出现.就去检查路由表缺失的那条动态路由或静态路由。5.2 把实验结论固化成“配置快照”一个值得养成的习惯用 BosonNetSim 做过三轮实验后我的明确教训是模拟器重开工程文件时会加载旧配置稍不留神就把上一版混进新拓扑。所以我每次收尾前做两件事先在设备里执行copy running-config startup-config保存一份启动配置再把关键配置段复制进一个带日期的文本文件比如2026-02-18_VLAN-RIP_三台路由器连通实验.txt。之后复现或回退时直接照着文本重敲一遍比一层层翻show running-config快。我自己的习惯是每推进一个步骤就存一次快照建完 VLAN 存一份trunk 配完存一份路由协议收敛后再存一份。这样无论模拟器出问题还是我改了配置想回退都有后悔药可吃。这套习惯不起眼但比任何模拟器技巧更能避免“上次明明通了这次却不通”的血泪现场。做这个方向的实验时不妨就从最小拓扑开始一台交换机接一台路由器先让两个 VLAN 通起来再加第二台路由器配静态路由最后升级到 OSPF每个阶段都过一遍自检表。等流程跑顺了你对虚拟局域网和路由协议配置的理解会比看十几遍概念更扎实。希望帮到你。本文还有配套的精品资源点击获取