简介:这份文档是西南交通大学计算机网络课程设计《组网技术》的完整范本,面向高校计算机相关专业学生,用于完成局域网组建、网络设备选型与接入方案设计等综合作业。文档从设计目的与要求出发,依次给出硬件方案、软件方案和网络接入方案,涵盖中继器、集线器、网桥、交换机、路由器和网关等常用设备的工作原理及适用场合,并按小型、中型、大型网络分别绘制网络结构图。软件部分梳理了文件、数据库、邮件、Web、FTP及DNS等常见服务器软件的选型思路,接入部分则结合ADSL、PSTN、DDN、ISDN和HFC等接入技术,给出适合家庭、网吧和单位的接入设计。资源共1个doc文件,约3.18MB,内容结构清晰、论述详细,可直接作为撰写课程设计报告的参考框架和排版范本。目前已有376人学习下载,适合正在准备组网类课程设计或需要借鉴西交大作业格式的同学借鉴使用。
1. 组网技术课设到底在考什么:从拓扑到验证,缺哪一环都算没做完
计算机网络的课设题目里,组网技术这四个字听起来最像个工程题,做起来也最容易交出“看起来通了、一问就露馅”的作业。我拿到手时配套的只有一份 .doc 文档,没有现成拓扑,没有设备清单,唯一的要求是把一个多子网的园区网络组出来。真正卡人的不是背那些计网八股文,而是三件事:VLAN 和 IP 怎么规划才不自相矛盾、路由怎么写才不丢回程、报告里放什么证据才能让老师相信你真的组通了。这篇按我自己的课设链路来讲:先定拓扑和地址,再配交换机和路由,最后用命令验证,适合准备把这份课设做扎实、答辩不想被问倒的读者。
2. 先规划后动手:校园网拓扑的三层结构与 VLAN/IP 地址表
拿到题目先别急着打开模拟器。组网课设里百分之八十的翻车,都发生在配置之前——拓扑图画得潦草,IP 地址随手填,VLAN 划分和网段对不上,后面每一步排错都是在给前面的规划还债。先把三层结构想清楚,再做一张能直接照着敲命令的地址表,模拟器里的操作反而很快。
2.1 校园网三层结构:核心层、汇聚层、接入层各自扛什么活
课程设计里的园区网,规模不大,但结构上仍然按经典的三层模型来搭。接入层负责把 PC 接进网络,端口打上对应 VLAN;汇聚层把多台接入交换机的流量收上来,做 Trunk 汇聚,也可以在这里做 DHCP 中继和访问控制;核心层负责 VLAN 间的高速转发,上联出口路由器,下联各汇聚设备。
我采用的拓扑是一台核心交换机 SW-Core,两台接入交换机 SW-A 和 SW-B,一台路由器 R1 做 VLAN 间路由,另有一台服务器挂在核心交换机上。SW-A 接学生区 PC,SW-B 接教师区 PC,服务器单独划一个 VLAN。这样规模不大,但二层隔离、三层互通、服务器区独立这些课设要求全都能覆盖到,报告里也好展开。
设备选型上,接入和核心都用 2960 系列交换机就能跑通,路由器用 2911,这些是 Packet Tracer 里最常见的型号。有一点要提前说清楚:2960 是纯二层交换机,不能开 ip routing,所以 VLAN 间的路由必须交给路由器或换用 3560 这类三层交换机。这个选型决定了后面第四章用单臂路由还是用 SVI,规划阶段就要定下来,别配到一半再返工。
2.2 一张可以直接照着改的 VLAN 与 IP 规划表
地址规划是这份课设的报告里最先被老师看的部分。我的建议是 VLAN 号和网段一一对应,网关统一放在每个 VLAN 的最后一个可用地址上,管理 VLAN 单独留一段,和业务流量分开。
以下是我在课设里实际用过的规划:
| VLAN ID | 名称 | 网段 | 掩码 | 网关 | 用途 |
|---|---|---|---|---|---|
| 10 | Students | 192.168.10.0/24 | 255.255.255.0 | 192.168.10.254 | 学生区 PC |
| 20 | Teachers | 192.168.20.0/24 | 255.255.255.0 | 192.168.20.254 | 教师区 PC |
| 30 | Servers | 192.168.30.0/24 | 255.255.255.0 | 192.168.30.254 | 服务器区 |
| 100 | Management | 192.168.100.0/24 | 255.255.255.0 | 192.168.100.254 | 交换机管理地址 |
接入交换机和核心交换机之间的互联,我单独留了一个 30 位掩码的网段,比如 192.168.254.0/30。虽然这台拓扑里接入交换机不参与路由,但把这个网段写进报告,能说明你考虑过链路地址和业务地址分离的问题,答辩时不会被一句“这个地址怎么来的”问住。
规划表里最容易漏的是广播地址和网络地址。谢希仁第八版上反复强调的子网划分,落到课设里就是:192.168.10.0 是网络地址,192.168.10.255 是广播地址,这两个都不能分配给 PC 和交换机。写报告时把地址表列全,包括每台设备的 IP、掩码、网关,这份表就是后面所有配置命令的蓝本。
2.3 拓扑图上必须标的三类信息:接口、链路网段和 VLAN 标签
模拟器里的拓扑图最终要截图放进报告,所以画图时就要把信息标全。我一般会在每条链路上标三样东西:两端接口名、链路网段、经过的 VLAN。比如 SW-A 的 G0/1 连到 SW-Core 的 G0/1,链路上标注 Trunk,放行 VLAN 10、20、30、100;SW-Core 的 G0/1 连到 R1 的 G0/0,链路上标注 Trunk,放行同样四个 VLAN。PC 到交换机的接入链路则标注 Access VLAN 10。
标注这一步看似费时间,实际上是排错时最省时间的事。配置到后期,你对着 show running-config 查半天不知道哪条线连哪,拓扑图上写清楚后一眼就能定位。报告里的“网络拓扑图”章节直接引用这张图,再配一段文字说明数据流走向,这部分内容比后面抄一堆配置命令更值分。
设备命名也建议在图上标好。SW-A、SW-B、SW-Core、R1 这些名字要和交换机配置里的 hostname 完全一致,报告里图和配置对得上,老师检查时会觉得你做事严谨。
3. 交换机组网第一步:2960 的 VLAN、Trunk 与远程管理配置
规划做完就进入配置阶段。交换机的配置顺序我固定为:开局基础设置、创建 VLAN、划分端口、配置 Trunk、最后设置管理地址。这个顺序保证每一步都能用 show 命令验证,不会出现配了管理地址但 VLAN 还没建好的情况。
3.1 交换机开局四件事:主机名、域名解析、命令行密码、管理 IP
每台交换机开机后第一件事不是配 VLAN,而是先把基础环境收敛。打开设备命令行,依次执行下面这些配置:
Switch> enable Switch# configure terminal Switch(config)# hostname SW-Core SW-Core(config)# no ip domain-lookup SW-Core(config)# line console 0 SW-Core(config-line)# password cisco SW-Core(config-line)# login SW-Core(config-line)# exit SW-Core(config)# enable secret ciscohostname 把设备名改成规划里的名字,后续 show running-config 时一眼能认出当前操作的是哪台设备。no ip domain-lookup 关闭域名解析,这条非常重要,Packet Tracer 里如果手误输错一条命令,设备会把它当成主机名去解析,卡住几十秒,课设答辩现场出现这种情况很尴尬。console 密码和 enable secret 是给设备加访问口令的,课设里不强制,但报告的安全配置部分可以提一笔。
这段配置做完,输入 show running-config 确认 hostname 已经生效,再做下一步。接入交换机 SW-A 和 SW-B 重复同样的操作,hostname 分别改成 SW-A 和 SW-B。
3.2 端口划进 VLAN:Access 口、Trunk 口和最小配置命令
VLAN 的创建和端口划分,是组网课设里最基础也最容易被忽略的一步。在头歌那类实训平台上填过无数次的端口划分题,落到课设里就是下面这几行命令:
SW-Core(config)# vlan 10 SW-Core(config-vlan)# name Students SW-Core(config-vlan)# exit SW-Core(config)# vlan 20 SW-Core(config-vlan)# name Teachers SW-Core(config-vlan)# exit SW-Core(config)# vlan 30 SW-Core(config-vlan)# name Servers SW-Core(config-vlan)# exit SW-Core(config)# vlan 100 SW-Core(config-vlan)# name Management SW-Core(config-vlan)# exit创建 VLAN 后,把 PC 接入端口划分进对应 VLAN。这里以 SW-A 连接学生区 PC 的端口为例:
SW-A(config)# interface range f0/1-4 SW-A(config-if-range)# switchport mode access SW-A(config-if-range)# switchport access vlan 10 SW-A(config-if-range)# exitinterface range 是批量配置端口,一次进入 f0/1 到 f0/4,省去逐个端口敲命令。switchport mode access 把端口固定为接入模式,switchport access vlan 10 把端口划进 VLAN 10。如果 PC 连在 f0/5 上却划到了 VLAN 10,配置上看起来没问题,但实际流量根本不会经过这个端口,所以端口编号必须和实际连线一一对应。接入交换机的端口划分操作要在 SW-A 和 SW-B 上分别完成,VLAN 10 在 SW-A 上创建,VLAN 20 在 SW-B 上创建,两边都要有对应 VLAN 的完整定义。
3.3 Trunk 配置与管理地址:VLAN 跨交换机传递的通道
接入交换机上行的端口必须配成 Trunk,否则 VLAN 10 的帧只在 SW-A 本地有效,到不了核心交换机,更到不了路由器。Trunk 口配置如下:
SW-A(config)# interface g0/1 SW-A(config-if)# switchport mode trunk SW-A(config-if)# switchport trunk allowed vlan 10,20,30,100 SW-A(config-if)# endSW-B 和 SW-Core 的上行口做同样配置。switchport trunk allowed vlan 后面的列表要写全,默认情况下 Trunk 口放行所有 VLAN,但课设场景里明确列出放行列表,报告里能体现你对 VLAN 隔离的理解。SW-Core 上联 R1 的端口也要配成 Trunk,并且放行这四个 VLAN,这个口是后面单臂路由的物理通道,漏掉一条 VLAN,对应的子接口就收不到帧。
管理地址放在最后配,给 SW-Core 配一个 VLAN 100 的 SVI 地址:
SW-Core(config)# interface vlan 100 SW-Core(config-if)# ip address 192.168.100.254 255.255.255.0 SW-Core(config-if)# no shutdown SW-Core(config-if)# exitSW-A 和 SW-B 同样需要管理地址,分别配 192.168.100.1 和 192.168.100.2,掩码一致,默认网关指向 192.168.100.254。因为交换机是二层设备,跨网段管理依赖默认网关,这条不写,你用 PC 远程登录交换机管理地址时会不通。
配置完成后用 show vlan brief 确认 VLAN 都存在且端口划分正确,用 show interfaces trunk 确认 Trunk 口状态是 trunking。这两个命令的输出截图放进报告,比任何文字描述都有说服力。
4. 打通 VLAN 间路由:单臂路由与三层交换的配置选择和路由表核对
VLAN 划分完成后,同 VLAN 内的 PC 互相能通,但跨 VLAN 一定不通。这是计网八股文里最常考的二层隔离和三层转发的关系,到了课设里就是一个现实问题:VLAN 10 的学生要访问 VLAN 30 的服务器,流量必须经过路由器。组网技术课设的核心考核点就在这里,路由打通了,这个课设才算真正完成。
4.1 VLAN 间为什么默认不通,三种打通方案的选型
交换机转发依赖 MAC 地址表,不同 VLAN 之间端口是隔离的,二层帧不会跨 VLAN 转发。要让 VLAN 10 和 VLAN 20 互通,必须有一个三层设备介入,把帧解封装后按 IP 路由重新封装。这个设备可以是路由器,也可以是三层交换机。
| 方案 | 需要的设备 | 配置量 | 适用场景 | 报告价值 |
|---|---|---|---|---|
| 单臂路由 | 一台路由器 + 二层交换机 | 中 | 小规模课设,VLAN 数量少 | 能讲清 802.1Q 封装和子接口 |
| 三层交换 SVI | 三层交换机 | 小 | 园区网核心,VLAN 多 | 贴近生产环境,体现设计能力 |
| 静态路由 + 多臂路由 | 多台路由器 | 大 | 多区域互联 | 路由表讲解直观 |
课设环境里 VLAN 只有四个,我选择单臂路由作为主方案。原因是它把 VLAN 和路由两件事串在了一条物理链路上,路由器一个物理口划分子接口,每个子接口对应一个 VLAN 的网关,802.1Q 封装的过程可以写进设计说明。三层交换方案我也在报告里对比分析,但演示时用单臂路由,逻辑链路更清晰。
4.2 单臂路由完整配置:子接口、802.1Q 封装与网关设置
路由器 R1 的 G0/0 口连接 SW-Core 的 G0/1 口,SW-Core 侧已经配好 Trunk,路由器侧按子接口划分配置:
R1(config)# interface g0/0 R1(config-if)# no shutdown R1(config-if)# exit R1(config)# interface g0/0.10 R1(config-subif)# encapsulation dot1Q 10 R1(config-subif)# ip address 192.168.10.254 255.255.255.0 R1(config-subif)# exit R1(config)# interface g0/0.20 R1(config-subif)# encapsulation dot1Q 20 R1(config-subif)# ip address 192.168.20.254 255.255.255.0 R1(config-subif)# exit R1(config)# interface g0/0.30 R1(config-subif)# encapsulation dot1Q 30 R1(config-subif)# ip address 192.168.30.254 255.255.255.0 R1(config-subif)# exit R1(config)# interface g0/0.100 R1(config-subif)# encapsulation dot1Q 100 R1(config-subif)# ip address 192.168.100.254 255.255.255.0 R1(config-subif)# exit物理口必须 no shutdown,子接口才会工作。encapsulation dot1Q 后面跟的 VLAN ID,要和交换机 Trunk 放行的 VLAN 完全一致,这个数字写错一位,路由表照样有直连路由,但帧到达路由器时封装不匹配,直接丢弃。各子接口的 IP 就是规划表里的网关地址,PC 的默认网关指向这里。
配置完成后在 R1 上执行 show ip route,能看到 192.168.10.0/24、192.168.20.0/24、192.168.30.0/24、192.168.100.0/24 四条直连路由全部出现在路由表中,说明子接口配置成功。此时从学生区 PC ping 教师区 PC 的地址,路径是 PC -> SW-A -> SW-Core -> R1 -> SW-Core -> SW-B -> 目标 PC,流量在 Trunk 链路上走了两个来回。
4.3 三层交换方案与路由表核对清单
如果核心交换机换成 3560,可以用 SVI 替代单臂路由。配置思路是给每个 VLAN 建一个虚拟接口,然后开启三层转发:
SW-Core(config)# interface vlan 10 SW-Core(config-if)# ip address 192.168.10.254 255.255.255.0 SW-Core(config-if)# no shutdown SW-Core(config-if)# exit SW-Core(config)# ip routingip routing 是三层交换机的总开关,不敲这一条,SVI 地址配了也不会转发跨 VLAN 流量。这种方式下路由器只保留对外的默认路由,园区内部流量全部由核心交换机处理,转发效率更高。课设报告里把两种方案都写清楚,然后说明你选哪种以及理由,这是设计能力最直接的体现。
无论是哪个方案,最终都要核对路由表。检查三项:直连路由是否覆盖所有 VLAN 网段、有没有多余的路由条目、是否缺少回程路由。R1 上要有一条指向内网的回程路由,交换机侧要有一条指向默认网关或上游的默认路由。路由表截图放进报告,旁边标注每条路由对应的含义,这份验证证据比配置命令截图更值钱。
5. 课设排错避坑:五个把拓扑图“配到通”反复掉进去的坑
排错这件事,前期做得好的人觉得没坑,前期做得糙的人每个配置都是坑。我的经验是排错顺序固定从物理层往上查:接口亮不亮、链路通不通、VLAN 在不在、路由有没有。照这个顺序来,大部分问题十分钟内能定位。以下五个坑是我自己课设过程里真实遇到过、也在帮别人看拓扑时反复见到的。
5.1 三层交换方案下,PC 能 ping 通网关却 ping 不通服务器,回程路由丢了
现象:核心交换机改用三层交换 SVI 方案后,学生区 PC 能 ping 通自己的网关 192.168.10.254,但 ping 服务器 192.168.30.10 超时。交换机和路由器的配置反复核对,VLAN、Trunk 全都没问题。
原因:出口路由器 R2 上只写了去往内网 192.168.10.0/24 网段的静态路由,没写 192.168.20.0/24 和 192.168.30.0/24 的。PC 的请求能转发到服务器,但服务器回包到了 R2,R2 查路由表发现没有到 192.168.10.0/24 的条目,直接把包丢弃。这就是典型的回程路由缺失,流量去程通、回程断,ping 表现为超时。
解决:在 R2 上补全所有内网网段的静态路由:
R2(config)# ip route 192.168.10.0 255.255.255.0 192.168.100.254 R2(config)# ip route 192.168.20.0 255.255.255.0 192.168.100.254 R2(config)# ip route 192.168.30.0 255.255.255.0 192.168.100.254配置后再 ping 一次,通。这类问题的排查办法是在 R2 上用 show ip route 看有没有目标网段的条目,没有就直接补。补完记得验证,不能配完就完事。
5.2 DHCP 地址能拿到但上不了网,网关与 DNS 配串了
现象:PC 设置为 DHCP 后成功获取到 192.168.10.10 的地址,ipconfig 看 IP 和掩码都正常,但 ping 网关不通,网页自然也打不开。
原因:路由器上 DHCP 池的 default-router 写错了地址,把网关写成了 192.168.10.1,而实际网关是 192.168.10.254。PC 拿到地址后认为自己网关是 .1,发出去的包没人回应。还有一种情况是 dns-server 写了 8.8.8.8,Packet Tracer 里模拟不出真实公网 DNS,域名解析必然失败,看起来像上不了网。
解决:在 R1 上检查并修正 DHCP 配置:
R1(config)# ip dhcp excluded-address 192.168.10.1 192.168.10.253 R1(config)# ip dhcp pool Students R1(dhcp-config)# network 192.168.10.0 255.255.255.0 R1(dhcp-config)# default-router 192.168.10.254 R1(dhcp-config)# dns-server 192.168.30.253excluded-address 排除的地址段要包含服务器和网关的静态地址,避免地址冲突。dns-server 指向自建的 DNS 服务器,而不是公网地址。修完后把 PC 的 DHCP 重新续租一次,再验证解析和连通性。
5.3 配置保存了重启全丢,startup-config 和 running-config 不是一回事
现象:Packet Tracer 里把拓扑图和配置全部做好,保存项目文件关闭软件,第二天打开发现交换机 running-config 里什么都没有,所有配置清空。
原因:Packet Tracer 的项目保存只保存拓扑结构、连线、设备型号,不保存设备的 running-config。即使你点了软件右上角的保存按钮,设备上敲过的配置也不会自动写入非易失存储。交换机当前运行配置只存在于内存里,断电或软件关闭就丢失。
解决:每台设备配置完成后,进入特权模式执行 copy running-config startup-config,或者直接 wr 缩写命令。注意要在每台设备上分别执行,不是只存核心交换机就行。我的习惯是每完成一个配置模块就保存一次,避免漏存。配置完成后还要检查 show startup-config 确认写入成功。
提示:Packet Ticker 里养成习惯,每改完一段配置就 wr 一次,否则之前的工作可能白费。
5.4 Trunk 口没放行 VLAN,单臂路由配得再对也白搭
现象:R1 的子接口全部配置正确,show ip route 也能看到四个 VLAN 的直连路由,但 VLAN 10 的 PC ping VLAN 20 的 PC 就是不通,抓包发现请求到了 R1 但没有回包。
原因:SW-Core 连接 R1 的 G0/1 口虽然是 Trunk 模式,但 switchport trunk allowed vlan 列表里只写了 10,20,把 VLAN 30 和 100 漏了。VLAN 30 的帧在到达 SW-Core 时,直接不被允许通过 Trunk 链路,路由器根本没收到。
解决:在 SW-Core 的上行口补全放行列表:
SW-Core(config)# interface g0/1 SW-Core(config-if)# switchport trunk allowed vlan add 30 SW-Core(config-if)# switchport trunk allowed vlan add 100 SW-Core(config-if)# end用 add 关键字追加,而不是重新写一遍列表。重新写的话,之前放行的 VLAN 会被覆盖掉,造成新的断连。检查方法是在 SW-Core 上执行 show interfaces trunk,能看到 allowed vlan 列表和实际激活的 VLAN。
5.5 接口亮不起来,多数是模块选错不是配置错
现象:拓扑图连线后,路由器或交换机的端口指示灯不亮,PC 的网络图标显示未连接。此时怎么改配置都没用,因为物理链路根本没起来。
原因:Packet Tracer 里很多设备默认只带少量接口,比如 2911 路由器默认只有两个 G0/0 和 G0/1,如果拓扑里需要更多接口,直接连线到空槽位上,端口不存在。另外一种情况是线缆类型选错,比如用串口线连接两个以太网口。
解决:先关掉设备电源,从设备机身拖入对应型号的接口模块,例如 HWIC-4ESW 这类交换模块,重新开机后再连线。线缆类型在 Packet Tracer 里一般会自动选择合适的以太网线,但如果你手动选择了错误的线缆类型,换回 Copper Straight-Through 即可。连线后先看端口指示灯变绿,再做任何配置操作。
6. 验收自测:用 ping 与 show 命令给组网方案留证据
课设验收看的是证据,不是“我当时确实是通的”。我做完配置后,会按下面的自测顺序把整个网络从头到尾验证一遍,把关键命令输出截图存档,这些截图会直接嵌进报告。
6.1 用 ping 和 tracert 把“通”翻译成三条验证记录
PC-A> ping 192.168.20.1 PC-A> tracert 192.168.30.10 R1# show ip route第一条验证同网段二层连通性,第二条验证跨 VLAN 三层路径,第三条验证路由表完整性。tracert 的输出会显示 PC-A 到服务器路径上的每一跳,如果第一跳是 192.168.10.254,第二跳直接到 192.168.30.10,说明路径走了单臂路由,转发逻辑正确。每条命令的预期结果和实际结果写成一行字,放在截图下。
6.2 报告里放验证证据的固定格式与自查习惯
给报告做证据截图时,我固定用同一套格式:截图上方写执行命令,截图下方写预期结果和实际结果。不用多漂亮的排版,但每张截图都要能看到设备名和系统时间,否则老师没法判断配置到底是在哪台设备上验证的。我自己曾经因为没保存配置重启全丢,后来变成每完成一个模块先 wr 再截图,这个习惯在课设和实习里一直沿用。希望这次的组网课设能帮你少走一段弯路。
本文还有配套的精品资源,点击获取