简介:计算机网络课程实验报告汇总是一份面向高校计算机与网络工程专业学生的课内实验报告合集,系统整理了单台交换机划分VLAN、跨交换机相同VLAN互访、数据链路层PPP协议、RIP路由协议、OSPF路由协议、NAT内部源地址转换以及子网划分等典型实验。资源仅含1个doc文档,压缩包体积约3.18MB,未附带额外脚本或图片,但内容高度凝练,每个实验均按目的、设备与拓扑、配置步骤、问题解决和收获的结构展开,适合对照实验任务书完成报告撰写,也可作为期末复习路由交换知识点的速查手册。已有292人学习下载,读者可从文档中看清PPP链路协商过程、VLAN隔离与跨交换机的Trunk配置思路、RIP/OSPF路由更新机制、NAT地址转换流程和子网掩码计算方法,并参考其中的排错记录快速定位实验中的常见问题,是课设报告与考前梳理的实用资料。
1. 计算机网络实验报告汇总:一门课七个实验的完整闭环
这份《计算机网络课程实验报告汇总》不是那种只有截图和结论的“应付作业”合集,而是把数据链路层 PPP、VLAN 划分与 trunk 互访、RIP、OSPF、NAT 和子网划分全部串起来的完整实验记录。我拆完这份文档的直观感受是:它把华为/思科模拟器里最常考的几类配置命令,按“拓扑搭好 → 配置下发 → 连通性验证 → 问题复盘”的顺序走了一遍,每个实验都附了真实报错和解决过程。适合三类人:正在补计算机网络实验学分、对着模拟器不知道从哪下手的在校生;准备网络工程师认证、需要快速把命令和协议对应起来的备考者;以及带实验课、想直接复用整套实验指导书和报告模板的老师。下面我把每个实验的配置要点、命令逻辑和踩坑记录逐一拆开讲。
2. 从 PPP 到 VLAN:两个二层实验把“网段一致”这件事说透
2.1 PPP 认证实验:PAP 双向认证的配置链路
实验一用的是两台 R1762 路由器和一条 V.35 线缆,拓扑上就是两台路由器背靠背串口直连。这类实验在思科模拟器和锐捷模拟器里都复现过,核心不是“把线连上”,而是让两台路由器在串口上跑起 PPP 封装,再配置 PAP 认证。锐捷和思科的命令在端口命名上会有差异:锐捷里常写成 serial 1/2,思科模拟器里则显示为 serial 0/0/0 这类实际选择的端口号,照抄书上端口名是必翻车的第一步。
配置链路分三段走。第一段是路由器基础配置,改主机名、进端口、配 IP,这个阶段最容易出的错是把子网掩码写错导致网络号对不上;第二段是 PPP 协议启用,命令是 encapsulation ppp,要先把模式切到端口模式再输,否则命令会被系统拒绝;第三段是认证配置,一端作为服务器配 pap authentication,另一端作为客户端输入用户名和密码,两端参数必须完全一致。
Router(config)#hostname R1 R1(config)#interface serial 0/0/0 R1(config-if)#ip address 1.1.10.1 255.255.255.0 R1(config-if)#encapsulation ppp R1(config-if)#ppp authentication pap R1(config-if)#username R2 password 123456这段命令的作用是:在串口上启用 PPP 封装,并设置本端为 PAP 认证方,同时声明对端 R2 的认证凭据。参数说明里有两个关键点:ip address中 1.1.10.1 与对端 1.1.10.2 必须处于同一网络号,255.255.255.0决定了这个网络号是 1.1.10.0;username R2 password 123456里的 R2 必须是对端路由器的主机名,密码也要与对端配置一致,这是 PAP 认证能通过的前提。
另一端 R2 的配置方向相反但内容对等:
Router(config)#hostname R2 R2(config)#interface serial 0/0/0 R2(config-if)#ip address 1.1.10.2 255.255.255.0 R2(config-if)#encapsulation ppp R2(config-if)#ppp pap sent-username R2 password 123456ppp pap sent-username声明本端作为 PAP 客户端发送的用户名和密码。这里的坑在于:如果 R1 上写的是username R2 password 123456,R2 上发的用户名必须是 R2,大小写也要完全对应,否则两边配置看着“差不多”但认证就是过不去。
连通性测试直接用 ping 对端接口地址验证即可。文档里也提到了一个实际情况:同一实验在锐捷双人协作时,两人把 IP 地址一个填成 1.1.10.2、另一个填成 192.11.1.1,子网掩码还用了 255.0.0.0,导致两边网络号完全不匹配,链路三层永远起不来。这类问题排错时先看show ip interface brief确认端口状态,再看两边 IP 是否同网段,最后检查 PPP 认证配置,三层不通的问题通常出在这三处。
2.2 单台交换机划分 VLAN:access 模式与隔离验证
实验二把场景从路由器拉回二层交换机。设备清单是一台 S2126 交换机加两台 PC,拓扑上 PC1 接 F0/1、PC2 接 F0/2。这个实验的目标是验证同一个交换机上不同 VLAN 的主机二层隔离,以及同 VLAN 主机跨越不同端口也能通信。
创建 VLAN 的命令在锐捷和思科系里写法相近,但有个初学者高频翻车点:命令缩写。文档里明确记录了switchport access vlan 10必须完整输入,而sw按 Tab 可以自动补全为switchport。在模拟器里命令缩写被解析成不同命令的情况很常见,尤其是switchport mode access和switchport access vlan这两条连着输的时候。
Switch>enable Switch#configure terminal Switch(config)#vlan 10 Switch(config-vlan)#exit Switch(config)#vlan 20 Switch(config-vlan)#exit 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这里switchport mode access的作用是强制端口为二层 access 模式,switchport access vlan 10把端口划入对应 VLAN。两个参数要配套理解:access 端口只属于一个 VLAN,收到的帧不带 802.1Q 标签,发送时也剥离标签,所以 PC 端网卡配置的普通 IP 地址就能直接通信。PC1 配 192.168.1.11/24、PC2 配 192.168.1.22/24 后,PC1 ping PC2 失败是预期结果——不同 VLAN 隔离了广播域,即便 IP 在同一网段也过不去。
文档里的验证步骤还做了一个反向操作:把 PC2 从 vlan10 上移除,再 ping 一次仍然不通。这说明实验者最后把两台 PC 放在了不同 VLAN 里验证隔离。在复现时建议加一条show vlan brief确认端口归属,很多时候“ping 不通”不是 VLAN 配置问题,而是 IP 地址配置压根没生效,ipconfig查看网卡地址是排查的第一步。
3. 跨交换机实现相同 VLAN 互访:trunk 链路与聚合配置
3.1 为什么必须用 trunk:802.1Q 标签的传递逻辑
单台交换机划 VLAN 只能证明隔离,无法证明扩展。实验三把场景扩展到两台 S2126 和四台 PC,目标改成“不同交换机上相同 VLAN 的主机能够互访”。这里的关键设备是交换机之间互联的那条链路:它不能是 access 口,必须配置成 trunk,否则 VLAN 信息无法跨交换机传递。
trunk 链路之所以能承载多个 VLAN 的流量,是因为它给二层帧打上了 802.1Q 标签。帧从 access 口进入交换机时被打上所属 VLAN 的标签,在 trunk 链路上带着标签传输,到达对端交换机后再根据标签转发到对应 access 口,出接口时剥离标签。文档里实验拓扑显示交换机 A 的 F0/3 与交换机 B 的 F0/3 相连,这两条链路配置成聚合端口 AG1,本质上是通过链路聚合把两条物理链路捆成一条逻辑 trunk。
配置上先创建 VLAN 并划分端口,这一步和实验二完全一致,但在两个交换机上要重复做一遍,且 VLAN 编号必须相同。随后在聚合端口上启用 trunk,命令如下:
Switch(config)#interface aggregateport 1 Switch(config-if)#switchport mode trunkswitchport mode trunk将该聚合端口设为 trunk 模式,允许承载所有 VLAN 的流量。在两台交换机上都要执行相同配置,且互联的物理端口 F0/3 要加入聚合组。配置完成后用show vlan能看到 AG1 出现在 vlan1、vlan10、vlan20 中,这说明 trunk 已经放行了全部 VLAN。
这类配置的常见误区是只在一边配了 trunk,另一边保持默认 access,结果 VLAN 标签在另一台交换机上被错误处理,症状是部分 VLAN 通、部分不通。复现时先在每台交换机上show interfaces trunk,确认两端 trunk 状态都是 negotiated 且 encapsulation 为 802.1Q,再做连通性验证。
3.2 跨交换机 VLAN 验证:谁通谁不通要有预期
这个实验的验证逻辑比前两个复杂,文档里给了一张“预期结果表”的雏形:PC1 和 PC2 属于交换机 A 的不同 VLAN,必然不通;PC3 和 PC4 属于交换机 B 的不同 VLAN,也不通;但 PC1 和 PC3 同属 VLAN10,PC2 和 PC4 同属 VLAN20,跨交换机应该能通。
IP 规划上要体现 VLAN 的划分:PC1 配 172.16.1.11/24,PC3 配 172.16.1.33/24,同属 VLAN10 的网段一致;PC2 配 172.16.2.22/24,PC4 配 172.16.2.44/24,同属 VLAN20。验证时如果发现 PC1 ping 不通 PC3,排查顺序是先看两台交换机上的 VLAN 是否一致,再看 trunk 端口是否 up,最后用show vlan确认端口划没划对。
链路聚合在这个实验里还有个隐藏收益:两条物理链路捆绑后,逻辑带宽翻倍,且单条链路故障不会导致网络中断。但要注意,聚合端口的成员端口必须速率、双工模式一致,否则协商不成功,聚合组起不来。我复现时遇到过两边都配了 trunk 但聚合组显示 down 的情况,最后查到是两边 F0/3 端口一个开了流控一个没开,把参数统一后恢复正常。这类问题在模拟器里不易复现,但在真实设备上非常典型。
4. RIP 路由协议:距离向量算法的命令落地与排错
4.1 RIP 的版本、计时器与适用边界
实验四把环境换成两台 R1762 路由器、一台 S3760 三层交换机和两台 PC。S3760 上划分了 VLAN10 和 VLAN50,VLAN10 连接 Router1,VLAN50 连接 PC1。这个拓扑已经涉及三层路由:PC 的网关在交换机上,交换机与路由器之间跑 RIP,路由器之间再通过串口互联。
RIP 的核心特性文档里写得很清楚:距离向量算法、以跳数作为度量、最大 15 跳、16 跳即不可达,适合路由器数量小于 10 台的企业网络。两个版本的关键区别在于:RIPv1 是广播更新,RIPv2 是组播更新,组播地址 224.0.0.9。RIP 每 30 秒发一次更新报文,180 秒没收到对端更新则把路由标记为不可达,再过 120 秒从路由表删除——这三个计时器直接影响排错时的判断窗口。
RIPv1 不携带子网掩码,所以要求所有接口的子网掩码一致,这在变长子网掩码的环境里几乎无法正常工作。RIPv2 支持 VLSM 和 CIDR,路由更新中携带掩码信息,实际配置时优先选择 RIPv2。命令写法如下:
Router(config)#router rip Router(config-router)#version 2 Router(config-router)#network 1.0.0.0 Router(config-router)#network 192.168.1.0network命令的作用不是告诉 RIP“我要启用这个网段的路由”,而是“我要在这个网段对应的接口上启用 RIP,并通告这个网段”。这里有一个常见的理解偏差:network 需要写主类网络号还是子网号取决于 IOS 版本,但在模拟器中,写成子网号通常也能被接受。配置完成后两台路由器之间要能互相看到对端接口所在网段的路由条目。
4.2 RIP 排错:路由表里看不到对端网段怎么办
排错时先用show ip route查看路由表里有没有以 R 开头的条目,R 代表 RIP 学习到的路由。如果没有,依次检查三处:物理链路是否 up、接口 IP 是否同网段、show ip rip database是否能看到对端通告的路由。如果链路 up 但路由表为空,十有八九是network命令写错了网段,或者两端版本不一致——RIPv1 和 RIPv2 的更新报文一个是广播一个是组播,互相收不到。
S3760 三层交换机在这个实验里扮演的角色也值得注意:VLAN10 接口需要配置 IP 地址作为 Router1 的对端,VLAN50 接口作为 PC1 的网关,同时要在全局启用 IP 路由功能。很多初学者在交换机上看不到路由表,是因为没打开三层转发。
文档中实验步骤还提到了一个细节:RIP 的通告是周期性的,30 秒一次,所以刚配完路由不会立即出现在路由表里,等待几秒再show ip route是正常的。如果 30 秒后仍然没有,再怀疑配置问题。这个“等待”在实验报告里不显眼,但在真实设备上浪费时间最多——很多人以为配错了,反复改配置,实际上只是还没到更新周期。
5. 避坑手册:七个实验里最典型的五类现场问题
5.1 命令模式没切换,encapsulation ppp 报错
现象:在全局配置模式下输入encapsulation ppp,系统提示非法命令或无法识别。原因:这条命令属于接口配置模式命令,只能在config-if模式下执行。解决:先用interface serial 0/0/0进入对应端口,再输入encapsulation ppp,输入完成后用exit逐级退出。用?查看当前模式下可用的命令列表是判断模式最直接的方式。
5.2 两边 IP 网络号不一致,PPP 链路三层不通
现象:两台路由器串口都配了 IP,物理线缆连接正常,但 ping 对端始终超时。原因:一台配了 1.1.10.2/24,另一台配了 192.11.1.1/8,子网掩码一改网络号完全错位,三层根本无法互通。解决:配置前先规划好 IP 地址段,双方确认使用相同网络号和掩码。排错用show ip interface brief查看两端接口的 IP 和状态,再用ping测试直连链路。
5.3 命令缩写被解析成别的命令
现象:输入sw想补全switchport,结果系统执行了别的命令,或提示命令不完整。原因:模拟器支持命令缩写,但缩写歧义时无法正确解析。解决:switchport access vlan 10这类命令不要用缩写,直接完整输入;或输入前几个字母后按 Tab 自动补全。文档里记录的“输入 sw 按 tab 再回车自动出现 switchport”就是这个操作。
5.4 trunk 只配了一端,跨交换机 VLAN 时通时不通
现象:PC1 和 PC3 属于同一 VLAN,跨交换机 ping 不通;但同交换机同 VLAN 的主机通信正常。原因:一台交换机互联端口配了 trunk,另一台还是默认 access 模式,802.1Q 标签在 access 口被剥离或丢弃。解决:两侧互联端口都配置switchport mode trunk,用show interfaces trunk确认两端协商成功。如果配置了聚合端口,还要确认物理端口加入聚合组后链路状态为 up。
5.5 RIP 路由表为空,但链路和 IP 都正常
现象:两台路由器配置了 RIP,show ip route里没有任何 R 开头条目。原因:network命令通告的网段与接口实际网段不匹配,或者两端 RIP 版本不一致,广播与组播报文互相看不到。解决:核对show ip interface brief中的实际网段,修正network声明;两端统一使用version 2。修改后等待一个更新周期(30 秒)再查看路由表,不要反复重启进程。
6. OSPF、NAT 与子网划分:把这些实验串成一套排错方法论
6.1 OSPF 配置与 RIP 的对比验证
实验五在目录中列了 OSPF 路由协议,正文部分只保留了实验目的和应用背景的占位,但配置链路可以参照 RIP 实验的拓扑延伸。OSPF 与 RIP 最大的区别在于度量标准和收敛机制:OSPF 以链路开销(cost)作为度量,默认与接口带宽成反比,不限制跳数,采用 SPF 算法计算最短路径树;RIP 则以跳数为度量,最大 15 跳。同一个拓扑上,RIP 配置只需要router rip加network,而 OSPF 需要指定进程号和区域,推荐在配置时全程使用router ospf 1与area 0的组合。两台路由器间对比show ip route中的路由来源字段,能从 OSPF 和 RIP 的路径选择差异直观理解两种协议的设计取舍。
我复现 OSPF 实验时最常踩的坑是network 192.168.1.0 0.0.0.255 area 0这条命令里的反掩码写错。很多人从 RIP 的习惯性思维出发,把通配符掩码写成 255.255.255.0,OSPF 直接不认。反掩码的含义是“匹配哪些位”,0.0.0.255 表示前 24 位必须精确匹配,后 8 位任意,这才是子网 192.168.1.0/24 的正确表达。写错后邻居关系能建立但路由不通,排查难度比配置错误高不少。
6.2 NAT 源地址转换的配置思路
实验六的目标是利用 NAT 实现内部源地址转换。典型拓扑是内网 PC 接交换机,交换机接路由器,路由器串口接外网。配置前需要明确一个概念:NAT 转换发生在出口路由器上,内网接口是 inside,外网接口是 outside。实验中需要验证的是内网主机访问外网时,源 IP 被替换为公网地址的过程。
基础配置命令如下:
Router(config)#interface fastEthernet 0/0 Router(config-if)#ip nat inside Router(config-if)#exit Router(config)#interface serial 0/0/0 Router(config-if)#ip nat outside Router(config-if)#exit Router(config)#access-list 1 permit 192.168.1.0 0.0.0.255 Router(config)#ip nat inside source list 1 interface serial 0/0/0 overloadip nat inside和ip nat outside标记接口方向;access-list 1定义哪些内网地址允许被转换;最后一条ip nat inside source list 1 interface serial 0/0/0 overload的含义是:对匹配 ACL 1 的内网流量,将其源地址转换为 serial 0/0/0 接口的公网地址,overload 表示启用 PAT,允许多个内网地址共享一个公网地址。
验证时在内网 PC 上 ping 外网地址,再用show ip nat translations查看转换条目。排错顺序是:先确认 inside/outside 接口方向有没有标反,再看 ACL 是否匹配了内网网段,最后检查出口接口的 IP 是否和外网对端在同一网段。NAT 排错里最常见的问题是把 inside 和 outside 标记反了,导致转换完全不生效。
6.3 子网划分实验:VLAN 设计与 IP 规划的关联
设计型实验部分把 VLAN 作用和子网划分放在了一起,考察点是“为什么要划 VLAN”和“IP 地址怎么分配才能压制广播域”。实验目的里强调了两点:VLAN 能隔离广播域、提高网络安全性,子网划分能按部门或功能模块分配地址段、减少路由表条目。
设计思路可以这样走:先按部门/功能确定需要的 VLAN 数和每个 VLAN 的主机数,再选择子网掩码。例如一个 VLAN 最多 50 台主机,/26 掩码(255.255.255.192)提供 62 个可用地址就够;如果以后可能扩展到 100 台,直接上 /25。这里有个经验法则:子网大小取“当前需求的两倍”,避免频繁重划。拓扑上每个 VLAN 分配一个网段,网关地址取该网段第一个可用 IP,VLAN 间通信由三层交换机或路由器完成,配置命令与实验四中 S3760 的 VLAN 接口配置一致。
6.4 把七个实验的配置验证串成一条自查流程
实验做到最后一个,我的习惯是每次配置完强制走一遍验证流程:先show ip interface brief确认所有接口状态和 IP 正确,再ping直连对端验证二层链路,然后show vlan brief检查端口归属,再show interfaces trunk确认 trunk 协商正常,最后show ip route查看路由条目。这五个命令按顺序执行一遍,配置错误基本能在五分钟内定位到具体层次。从那以后,我做每个实验的排错都强制走这个流程,不再凭感觉逐条猜配置,效率高了很多,希望帮到你。
本文还有配套的精品资源,点击获取