简介这份华北电力大学计算机网络综合实验报告配套资料面向计算机、网络工程等专业学生及需要完成课程设计的学习者聚焦网络设备配置与协议分析两大实践方向。资源包内含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 划分与单臂路由对应任务1OSPF 多区域配置对应任务2NAT 与 DHCP 对应任务3抓包分析对应任务4ACL 作为选做项在 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/24VLAN 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 10PC121 在 VLAN 20PC123 作为服务器放在 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/1192.168.10.2到 RSR20-12-2 的 ge0/1192.168.10.1RSR20-12-2 的 ge0/0192.168.7.1到 RSR20-12-1 的 ge0/1192.168.7.2RSR20-12-1 的 ge0/0192.168.8.1到 RSR20-12-4 的 ge0/1192.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 10fa0/2 和 fa0/13 设为 trunk。再配置 S2628-12-1创建相同 VLANfa0/2 划入 VLAN 20fa0/3 划入 VLAN 10fa0/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 IDIP 地址作为对应 VLAN 的网关。配置完成后PC122VLAN 10的网关指向 192.168.3.1PC121VLAN 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.2PC121 的 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 属于 area1ge0/1 属于 area0。注意network命令的反掩码写法192.168.3.0/24 对应 0.0.0.255192.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 为 outsidege0/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.2RSR20-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捕获三次握手和四次挥手报文。三次握手客户端发 SYNseq0服务器回 SYNACKseq0, ack1客户端再发 ACKseq1, ack1。四次挥手主动关闭方发 FINACK被动方回 ACK被动方再发 FINACK主动方回 ACK。抓包后逐层分析数据链路层看源 MAC 和目的 MAC、类型字段 0x0800 表示 IPv4IPv4 首部看版本号 4、首部长度 20 字节、协议字段 6 表示 TCPTCP 首部看源端口和目的端口、序列号、确认号、标志位 SYN/FIN/ACK。报告里建议用表格列出每个报文的字段值对比理论值。比如 SYN 报文的标志位字段值为 0x02SYNACK 为 0x12ACK 为 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.1VLAN 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 间通信用pingOSPF 用display ip routing-table和display ospf lsdbNAT 用show ip nat translations抓包用 Wireshark 的报文列表。演示时不要只贴命令输出要解释每个字段的含义。比如display ospf lsdb里 Router LSA 的 Link ID 对应路由器 IDAdv Router 是宣告路由器这些字段能证明区域划分和邻居关系。报告撰写有三个得分点拓扑图清晰、配置代码完整、问题解决过程真实。拓扑图建议用 Visio 或 draw.io 画标注每台设备的接口 IP 和 VLAN 划分不要只画方框和连线。配置代码按模块分段贴每段前面写一句“这段配置解决什么问题”后面写“验证命令和预期结果”。问题解决过程不要写“经过讨论解决了”要写具体现象、排查步骤、最终原因。比如“PC122 ping PC121 不通检查发现 PC122 未配网关补上网关后通”这样导师一看就知道你真做过。答辩时最常被问的三个问题为什么选 OSPF 不选 RIP、NAT 地址池为什么用这个 IP、抓包时怎么确定三次握手完整。提前准备好答案用配置命令和抓包截图佐证。如果被问到“如果增加一个 VLAN 怎么改”回答思路是在交换机上创建 VLAN、划分端口、在路由器子接口上封装新 VLAN ID、OSPF 宣告新网段。回答时结合现有拓扑不要泛泛而谈。最后说一个我自己的教训第一次带课设时我让学生把七项基本实验各写一份报告结果综合设计部分反而没时间细化验收时拓扑图对不上配置。从那以后我每次做网络方案都强制走一遍“拓扑 → 配置 → 验证 → 报告”的闭环先确保拓扑能跑通再写文档报告里的每张图、每段代码都能在设备上复现。希望这份方案帮你少走弯路顺利交出一份能通过验收的计算机网络课程设计。本文还有配套的精品资源点击获取