简介:这份华北电力大学计算机网络综合实验报告配套资料,面向计算机、网络工程等专业学生及需要完成课程设计的学习者,聚焦网络设备配置与协议分析两大实践方向。资源包内含1个doc文档,约21.91MB,完整呈现实验任务书、设计思路、网络拓扑图与问题解决过程,可直接作为课程设计报告的撰写参考。内容覆盖交换机与路由器基本配置、OSPF与RIP v2及静态路由、跨交换机VLAN划分与单臂路由、三层交换机VLAN间路由、静态NAT与NAT地址复用及动态NAT,并延伸至数据帧捕获与TCP/IP协议分析、ACL安全配置等选做环节。报告还给出进度计划、成果要求与考核方式,便于读者对照实验流程梳理配置要点、理解路由变化与协议交互细节。目前已有155人学习,适合需要系统完成组网设计、协议验证与报告撰写的读者参考借鉴。
1. 从一份综合实验报告说起:为什么网络课设总在“最后一公里”翻车
带过几届网络方向课程设计之后,我发现一个规律:大部分同学在设备配置阶段都能跑通,真正卡住的是最后那一步——把 VLAN、OSPF、NAT、抓包分析串成一份逻辑自洽的实验报告。设备能 ping 通,但报告写不清楚“为什么这样划分区域”“NAT 地址池怎么选”“TCP 三次握手抓到了哪几个字段”,验收时被追问两句就露馅。这份计算机网络综合实验方案,核心就是解决这个问题:它把设备认知、VLAN 划分与单臂路由、OSPF 多区域配置、NAT 综合实验、数据帧捕获与协议分析五个模块串成一条完整的交付链路,每一步都有配置代码、验证方法和报告撰写要点。适合正在做计算机网络课设的本科生,也适合需要出一份网络实验方案模板的助教或培训讲师。下面按“需求拆解 → 拓扑设计 → 模块实现 → 避坑 → 验收答辩”的顺序展开,你可以直接照着搭环境、改参数、写报告。
2. 需求拆解与技术选型:五个实验模块怎么串成一条线
2.1 从任务书里提取真实交付物
课程设计任务书列了七项基本配置实验和五项综合设计任务,但真正要交的东西只有三样:一张能跑通的网络拓扑图、一套完整的设备配置文件、一份包含设计思路和问题解决过程的实验报告。很多同学把七项基本实验各做一遍,最后发现综合设计时拓扑对不上、IP 地址冲突、VLAN 划分和路由区域边界重叠。我的做法是先把综合设计的五项任务当作主干,基本配置实验作为验证手段嵌入其中。具体来说:VLAN 划分与单臂路由对应任务(1),OSPF 多区域配置对应任务(2),NAT 与 DHCP 对应任务(3),抓包分析对应任务(4),ACL 作为选做项在 NAT 实验之后附加验证。这样一份拓扑图就能覆盖全部考核点,报告结构也自然清晰。
2.2 为什么选 OSPF 而不是 RIP v2
任务书要求“配置动态路由协议实现网络互通”,没有硬性指定协议。RIP v2 配置简单,但最大跳数 15、收敛慢、不支持 VLSM 汇总,在四个路由器、三个区域的拓扑里,一旦链路状态变化,路由表更新要等 30 秒以上。OSPF 支持区域划分、链路状态数据库可查、cost 值可调,正好对应任务书里“划分区域不少于 3 个”和“通过改变 cost 值观察路由变化”的要求。实际配置时,OSPF 的network命令用反掩码匹配接口网段,比 RIP 的network主类网段更精确,不容易误宣告。选 OSPF 还有一个隐性好处:验收时可以在路由器上display ospf lsdb展示链路状态数据库,直接证明区域划分生效,比 RIP 的display ip routing-table更有说服力。
2.3 设备角色与地址规划原则
实验环境提供四台主机、四台路由器、两台二层交换机、两台三层交换机。地址规划遵循三条原则:管理网段与业务网段分离、VLAN 子网连续便于汇总、NAT 地址池与外部接口同网段。主机地址按 VLAN 分组:VLAN 10 用 192.168.3.0/24,VLAN 20 用 192.168.4.0/24,服务器所在网段 192.168.5.0/24 单独划出。路由器互联地址用 192.168.7.0/24、192.168.8.0/24、192.168.10.0/24 三个小网段,避免与业务网段重叠。NAT 地址池选用 192.168.10.5,与路由器 RSR20-12-3 的 ge0/1 接口同网段,这样外部路由器回包时不需要额外路由。地址规划表建议在报告里用表格呈现,验收时一目了然。
3. 总体拓扑设计:四台路由器、三区域、双 VLAN 的组网逻辑
3.1 拓扑分层与设备连接关系
整个拓扑按“接入层 → 汇聚层 → 核心层”三层思路组织,但受限于设备数量,实际是两层半结构。接入层由两台二层交换机 S2628-12-1 和 S2628-12-2 组成,负责 VLAN 接入和二层转发。汇聚层由路由器 RSR20-12-3 兼任,通过单臂路由实现 VLAN 间通信,同时作为 OSPF 区域边界路由器(ABR)连接 area1 和 area0。核心层由 RSR20-12-1、RSR20-12-2、RSR20-12-4 三台路由器组成 area0 骨干区域,其中 RSR20-12-4 同时连接 area2。主机分布:PC122 和 PC124 在 VLAN 10,PC121 在 VLAN 20,PC123 作为服务器放在 192.168.5.0/24 网段,直连 RSR20-12-4。交换机之间通过 fa0/13 和 fa0/1 端口做 trunk 互联,保证 VLAN 10 和 VLAN 20 的流量能跨交换机传递。
3.2 区域划分与 OSPF 边界设计
OSPF 区域划分遵循“骨干区域在中间、非骨干区域挂两边”的原则。area0 是骨干区域,包含四台路由器之间的互联链路:RSR20-12-3 的 ge0/1(192.168.10.2)到 RSR20-12-2 的 ge0/1(192.168.10.1),RSR20-12-2 的 ge0/0(192.168.7.1)到 RSR20-12-1 的 ge0/1(192.168.7.2),RSR20-12-1 的 ge0/0(192.168.8.1)到 RSR20-12-4 的 ge0/1(192.168.8.2)。area1 挂在 RSR20-12-3 左侧,包含 VLAN 10 和 VLAN 20 两个子网,通过 RSR20-12-3 的 ge0/0.1 和 ge0/0.2 子接口接入。area2 挂在 RSR20-12-4 右侧,包含服务器网段 192.168.5.0/24。这样划分的好处是:VLAN 间路由的流量在 area1 内部完成,不需要经过骨干区域;服务器网段的变化不会影响 VLAN 区域的链路状态数据库。验收时在 RSR20-12-3 上执行display ospf lsdb,能看到 area1 和 area0 两类 LSA,直接证明区域边界生效。
3.3 单臂路由与三层交换的取舍
任务书允许“用三层交换机或者单臂路由实现 VLAN 间通信”,我选单臂路由,原因有三:第一,实验环境里三层交换机型号和端口分配不明确,单臂路由只需要路由器的一个物理接口加两个子接口,配置可控;第二,单臂路由的encapsulation dot1q命令直接对应 VLAN 标签,抓包时能看到 802.1Q 字段,方便协议分析;第三,单臂路由的故障排查路径短,ping 不通时先查子接口状态、再查 trunk 链路、最后查 VLAN 划分,三步定位。三层交换虽然转发性能好,但配置 VLAN 接口 IP 和路由协议时容易和 OSPF 的network命令冲突,反而增加调试成本。如果实验环境明确提供三层交换机且要求用 SVI 方式,可以把 RSR20-12-3 的 ge0/0 接口配置改为三层交换机的 VLAN 接口,OSPF 宣告相应网段即可,拓扑逻辑不变。
4. 核心模块实现:从 VLAN 划分到 NAT 转换的配置细节
4.1 VLAN 划分与单臂路由配置
VLAN 划分的关键是端口模式匹配:连接主机的端口设为 access 模式并划入对应 VLAN,交换机之间的互联端口设为 trunk 模式允许所有 VLAN 通过。先配置二层交换机 S2628-12-2,创建 VLAN 10 和 VLAN 20,把 fa0/1 划入 VLAN 10,fa0/2 和 fa0/13 设为 trunk。再配置 S2628-12-1,创建相同 VLAN,fa0/2 划入 VLAN 20,fa0/3 划入 VLAN 10,fa0/1 设为 trunk。注意两台交换机上 VLAN 编号和名称要一致,否则 trunk 链路虽然能通,但 VLAN 标签映射会出错。
# 交换机 S2628-12-2 配置 vlan 10 name work1 vlan 20 name work2 interface fa0/1 switchport mode access switchport access vlan 10 interface fa0/2 switchport mode trunk interface fa0/13 switchport mode trunk # 交换机 S2628-12-1 配置 vlan 10 name work1 vlan 20 name work2 interface fa0/2 switchport mode access switchport access vlan 20 interface fa0/3 switchport mode access switchport access vlan 10 interface fa0/1 switchport mode trunk单臂路由在 RSR20-12-3 的 ge0/0 接口上配置两个子接口,分别对应 VLAN 10 和 VLAN 20。子接口封装 802.1Q 协议并指定 VLAN ID,IP 地址作为对应 VLAN 的网关。配置完成后,PC122(VLAN 10)的网关指向 192.168.3.1,PC121(VLAN 20)的网关指向 192.168.4.1。这里有一个容易忽略的点:子接口的encapsulation dot1q命令必须在配置 IP 地址之前执行,否则子接口无法正确识别 VLAN 标签。
# 路由器 RSR20-12-3 单臂路由配置 interface gi0/0 no shutdown interface gi0/0.1 encapsulation dot1q 10 ip address 192.168.3.1 255.255.255.0 interface gi0/0.2 encapsulation dot1q 20 ip address 192.168.4.1 255.255.255.0验证方法:在 PC122 上ping 192.168.4.2(PC121 的 IP),如果能通,说明 VLAN 间路由生效。如果 ping 不通,按顺序检查:PC 网关是否设置正确、子接口状态是否 up、trunk 链路是否允许 VLAN 10 和 20 通过、VLAN 是否在交换机上正确创建。通常的做法是在交换机上show vlan brief确认端口划分,在路由器上show ip interface brief确认子接口状态。
4.2 OSPF 多区域配置与 cost 值调整
OSPF 配置分三步:启用进程、宣告网段到指定区域、调整 cost 值观察路由变化。在 RSR20-12-3 上,ge0/0.1 和 ge0/0.2 属于 area1,ge0/1 属于 area0。注意network命令的反掩码写法:192.168.3.0/24 对应 0.0.0.255,192.168.10.0/24 对应 0.0.0.255。四台路由器的 OSPF 进程号统一用 10,方便管理。
# RSR20-12-3 OSPF 配置 router ospf 10 network 192.168.3.0 0.0.0.255 area 1 network 192.168.4.0 0.0.0.255 area 1 network 192.168.10.0 0.0.0.255 area 0 # RSR20-12-2 OSPF 配置 router ospf 10 network 192.168.10.0 0.0.0.255 area 0 network 192.168.7.0 0.0.0.255 area 0 # RSR20-12-1 OSPF 配置 router ospf 10 network 192.168.7.0 0.0.0.255 area 0 network 192.168.8.0 0.0.0.255 area 0 # RSR20-12-4 OSPF 配置 router ospf 10 network 192.168.8.0 0.0.0.255 area 0 network 192.168.5.0 0.0.0.255 area 2cost 值调整用于观察路由变化。OSPF 默认根据接口带宽计算 cost,千兆接口 cost 为 1,百兆为 10。在 RSR20-12-3 的 ge0/1 接口上手动设置ip ospf cost 100,然后查看路由表,会发现到 area0 其他网段的路径 cost 增加,如果存在备用路径,流量会自动切换。验收时可以在 RSR20-12-1 上display ip routing-table查看路由条目,确认六条网段路由都存在且下一跳正确。如果某条路由缺失,检查对应路由器的network命令是否宣告了该网段、区域号是否匹配、接口是否 up。
4.3 NAT 地址池与 ACL 匹配规则
NAT 综合实验在 RSR20-12-3 上配置,采用 NAPT(地址复用)方式,让 VLAN 10 和 VLAN 20 的主机通过一个公网地址访问外部。地址池abc定义为 192.168.10.5,与 ge0/1 接口同网段。ACL 10 匹配 192.168.0.0/16 的所有内部地址,ip nat inside source list 10 pool abc overload启用端口复用。接口角色划分:ge0/1 为 outside,ge0/0.1 和 ge0/0.2 为 inside。
# RSR20-12-3 NAT 配置 ip nat pool abc 192.168.10.5 192.168.10.5 netmask 255.255.255.0 access-list 10 permit 192.168.0.0 0.0.255.255 ip nat inside source list 10 pool abc overload interface gi0/1 ip nat outside interface gi0/0.1 ip nat inside interface gi0/0.2 ip nat inside验证时从 PC121ping 192.168.8.2(RSR20-12-1 的 ge0/1 接口),然后在 RSR20-12-3 上show ip nat translations,能看到内部地址 192.168.4.2 转换为 192.168.10.5 的条目。如果转换表为空,检查 ACL 是否匹配、接口 inside/outside 是否配置正确、地址池是否与外部接口同网段。通常的做法是先用show ip nat statistics查看匹配计数,确认 ACL 命中后再查转换表。
4.4 数据帧捕获与 TCP 协议分析
抓包实验在 PC123 上部署 Web 服务器,PC121 用浏览器访问 PC123 的 IP 192.168.5.2,同时在 PC121 上启动 Wireshark 捕获流量。过滤条件设为tcp.port == 80,捕获三次握手和四次挥手报文。三次握手:客户端发 SYN(seq=0),服务器回 SYN+ACK(seq=0, ack=1),客户端再发 ACK(seq=1, ack=1)。四次挥手:主动关闭方发 FIN+ACK,被动方回 ACK,被动方再发 FIN+ACK,主动方回 ACK。抓包后逐层分析:数据链路层看源 MAC 和目的 MAC、类型字段 0x0800 表示 IPv4;IPv4 首部看版本号 4、首部长度 20 字节、协议字段 6 表示 TCP;TCP 首部看源端口和目的端口、序列号、确认号、标志位 SYN/FIN/ACK。
报告里建议用表格列出每个报文的字段值,对比理论值。比如 SYN 报文的标志位字段值为 0x02,SYN+ACK 为 0x12,ACK 为 0x10。如果抓不到完整握手,检查 Wireshark 过滤器是否过严、网卡是否选对、服务器端口是否监听。我一般会先ping确认连通性,再用telnet 192.168.5.2 80触发 TCP 连接,这样比浏览器访问更容易控制抓包时机。
5. 避坑与排查:五个最容易翻车的配置点
5.1 主机网关缺失导致 VLAN 间 ping 不通
现象:PC122 和 PC121 在同一交换机下,VLAN 划分正确,但互相 ping 不通。原因:主机只配了 IP 和掩码,没有配默认网关。VLAN 间通信需要经过路由器子接口转发,主机不知道网关地址就无法把包发给路由器。解决:在每台主机的网络设置里补上网关,VLAN 10 的网关是 192.168.3.1,VLAN 20 的网关是 192.168.4.1。配置后用ipconfig确认网关生效,再 ping 对方 IP。
5.2 OSPF 区域边界放错位置导致路由表不全
现象:四台路由器都启用了 OSPF,但display ip routing-table只显示部分网段,跨区域 ping 不通。原因:area0 必须作为骨干区域位于中间,非骨干区域只能挂在 area0 上。如果 area1 放在中间,area0 被分割,OSPF 无法计算跨区域路由。解决:重新规划区域,确保 area0 包含所有 ABR 之间的互联链路,area1 和 area2 分别挂在 area0 两侧。修改后在每台路由器上display ospf peer确认邻居状态为 Full。
5.3 NAT 地址池与接口网段不匹配
现象:NAT 配置完成后,内部主机 ping 外部地址不通,show ip nat translations为空。原因:地址池 192.168.10.5 与外部接口 ge0/1 的 IP 192.168.10.2 不在同一网段,或者掩码不匹配。解决:地址池必须与 outside 接口同网段,掩码一致。如果外部接口是 192.168.10.2/24,地址池应设为 192.168.10.0/24 范围内的空闲地址。修改后清除 NAT 转换表clear ip nat translation *,重新触发流量。
5.4 Trunk 链路 VLAN 允许列表遗漏
现象:交换机之间 trunk 链路已配置,但跨交换机的 VLAN 主机 ping 不通。原因:trunk 端口默认只允许 VLAN 1,没有放行 VLAN 10 和 VLAN 20。解决:在 trunk 端口上执行switchport trunk allowed vlan add 10,20,或者直接switchport trunk allowed vlan all。验证时show interfaces trunk查看允许的 VLAN 列表,确认 10 和 20 都在其中。
5.5 抓包过滤器设置过严导致握手报文丢失
现象:Wireshark 启动后访问 Web 服务器,只抓到部分报文,看不到完整三次握手。原因:过滤器写成tcp.flags.syn == 1只抓 SYN 报文,或者ip.addr == 192.168.5.2但主机 IP 配错。解决:先用tcp.port == 80抓全部 HTTP 流量,再在分析时用tcp.flags过滤。抓包前确认网卡选的是正确接口,最好在 PC121 上同时ping 192.168.5.2确认链路通。如果还是抓不到,检查 Wireshark 的捕获选项里是否勾选了“混杂模式”。
6. 验收与答辩:怎么把配置结果讲成一份可信的报告
验收环节通常分两步:先现场演示配置结果,再提交实验报告。现场演示时,我一般按“VLAN 间通信 → OSPF 路由表 → NAT 转换表 → 抓包分析”的顺序走一遍,每步用一条命令证明结果。VLAN 间通信用ping,OSPF 用display ip routing-table和display ospf lsdb,NAT 用show ip nat translations,抓包用 Wireshark 的报文列表。演示时不要只贴命令输出,要解释每个字段的含义。比如display ospf lsdb里 Router LSA 的 Link ID 对应路由器 ID,Adv Router 是宣告路由器,这些字段能证明区域划分和邻居关系。
报告撰写有三个得分点:拓扑图清晰、配置代码完整、问题解决过程真实。拓扑图建议用 Visio 或 draw.io 画,标注每台设备的接口 IP 和 VLAN 划分,不要只画方框和连线。配置代码按模块分段贴,每段前面写一句“这段配置解决什么问题”,后面写“验证命令和预期结果”。问题解决过程不要写“经过讨论解决了”,要写具体现象、排查步骤、最终原因。比如“PC122 ping PC121 不通,检查发现 PC122 未配网关,补上网关后通”,这样导师一看就知道你真做过。
答辩时最常被问的三个问题:为什么选 OSPF 不选 RIP、NAT 地址池为什么用这个 IP、抓包时怎么确定三次握手完整。提前准备好答案,用配置命令和抓包截图佐证。如果被问到“如果增加一个 VLAN 怎么改”,回答思路是:在交换机上创建 VLAN、划分端口、在路由器子接口上封装新 VLAN ID、OSPF 宣告新网段。回答时结合现有拓扑,不要泛泛而谈。
最后说一个我自己的教训:第一次带课设时,我让学生把七项基本实验各写一份报告,结果综合设计部分反而没时间细化,验收时拓扑图对不上配置。从那以后我每次做网络方案都强制走一遍“拓扑 → 配置 → 验证 → 报告”的闭环,先确保拓扑能跑通再写文档,报告里的每张图、每段代码都能在设备上复现。希望这份方案帮你少走弯路,顺利交出一份能通过验收的计算机网络课程设计。
本文还有配套的精品资源,点击获取