简介:这份课程设计文档面向计算机网络相关专业学生与课程设计指导教师,围绕校园宿舍网络从需求分析到维护管理的完整设计流程展开,适合作为课程设计参考、网络规划入门或综合布线方案的实操范本。资源包共1个docx文件,约1.79MB,为可编辑的Word文档,便于读者按需修改章节内容与设备清单。文档结构完整,涵盖需求分析、网络规划、AP点位分布设计、设备选型、路由器与交换机配置代码、网络测试及维护管理等七大章节,并附有Cisco校园宿舍网模拟图、IP路由子网划分、互通测试等具体实验内容,可帮助读者掌握从拓扑规划、无线信道与SSID设计到汇聚交换机、POE交换机、无线控制器选型的全流程思路。目前已有3379人学习下载,适合需要完成同类课程设计或系统梳理宿舍网络建设方案的学习者参考借鉴。
1. 校园宿舍网络设计:从课程设计到真实可跑的组网方案
校园宿舍网络设计这门课程设计,每年都有人栽在同一个地方:把大量时间花在写文档上,结果 Packet Tracer 里连 VLAN 间路由都没通。我带过几届学生的课设答辩,发现真正拉开差距的不是报告排版,而是你能不能把「一栋楼、几百个房间、几千个终端」这个场景拆成可验证的配置步骤。这篇笔记面向正在做计算机网络课程设计的同学,也面向需要快速复现一套小型园区网的从业者。我会按「需求拆解 → 拓扑设计 → 设备配置 → 验证排错」的顺序,把校园宿舍网络设计从纸面落到命令行,每一步都给出可抄的配置和参数说明。读完你至少能拿到一套能跑通、能答辩、能写进简历的方案。
2. 需求拆解与拓扑选型:宿舍网到底和普通局域网差在哪
2.1 先搞清楚宿舍网的三个硬约束
很多同学一上来就画拓扑,结果做到一半发现 IP 地址不够用,或者广播风暴把模拟器卡死。宿舍网和普通办公室局域网最大的区别在于三点:终端密度极高、用户行为不可控、接入位置分散。一栋六层宿舍楼,每层 30 个房间,每间 4 个网口,光接入点就是 720 个,这还没算无线 AP 和走廊摄像头。普通课程设计里一个 C 类地址段 254 个可用地址,在这里连一层楼都撑不住。
所以第一步不是选设备,而是算地址。常见做法是按「楼栋 — 楼层 — 房间」三级划分,每层给一个 /24 子网,一栋楼用 10.10.X.0/24 这样的私网地址段,X 从 1 到 6 对应楼层。这样每层 254 个地址,扣除网关和保留地址,实际可用 250 左右,刚好覆盖 30 个房间 × 4 网口再加无线终端。如果学校要求每个房间独立计费或限速,那就得再细到 /28 或 /29,但课程设计阶段一般做到楼层粒度就够答辩用了。
第二个约束是广播域。宿舍网里学生可能跑各种 P2P、局域网游戏、ARP 扫描,如果不划 VLAN,一个广播包能传到整栋楼。VLAN 划分是必须的,而且要和 IP 子网一一对应,否则三层交换机上做 DHCP 中继时会乱。第三个约束是上行带宽收敛比。接入层交换机通常 24 口千兆,上行 2 条千兆做链路聚合,收敛比 12:1 左右;汇聚层到核心走万兆光口,收敛比控制在 4:1 以内。课程设计里不用真买设备,但拓扑图上要体现这个层次。
2.2 三层架构在 Packet Tracer 里怎么落地
选型上,我一般推荐「核心 — 汇聚 — 接入」三层架构,而不是扁平化两层。原因很简单:课程设计答辩时老师会问扩展性,三层架构能自然回答「新增一栋楼只需在汇聚层加一台交换机」。具体设备选型在模拟器里用 Cisco 3560 做核心和汇聚,2960 做接入,路由器用 2911 或 4331 做出口 NAT 和 DHCP 服务器。如果学校要求用华为 eNSP,对应换成 S5700 和 AR2200,配置逻辑一样,只是命令语法不同。
拓扑连接方式:核心交换机两台做 VRRP 或 HSRP 冗余,下行用 EtherChannel 连到各楼汇聚交换机;汇聚交换机再通过 Trunk 口连到楼层接入交换机;接入交换机划 VLAN,端口接房间面板。出口路由器一边连核心,一边模拟 ISP。无线部分可以单独挂一个无线控制器加 AP,或者简化成接入交换机下挂家用无线路由器关掉 DHCP 当 AP 用。课程设计里无线不是重点,但最好画上,显得方案完整。
提示:Packet Tracer 里 3560 支持三层路由和 VRRP,但部分版本对 VRRP 支持不稳定,建议先用 HSRP 做冗余,命令更成熟。
IP 地址规划表要在设计阶段就定好,不然后面配 DHCP 和 ACL 时会反复改。下面是一个可直接套用的规划模板:
| 区域 | VLAN ID | 网段 | 网关 | 用途 |
|---|---|---|---|---|
| 1 楼宿舍 | 10 | 10.10.1.0/24 | 10.10.1.254 | 学生终端 |
| 2 楼宿舍 | 20 | 10.10.2.0/24 | 10.10.2.254 | 学生终端 |
| 3 楼宿舍 | 30 | 10.10.3.0/24 | 10.10.3.254 | 学生终端 |
| 管理网 | 99 | 10.10.99.0/24 | 10.10.99.254 | 交换机管理 |
| 服务器区 | 100 | 10.10.100.0/24 | 10.10.100.254 | DHCP/DNS |
这张表在配置 VLAN 接口、DHCP 地址池、ACL 时都要用到,建议放在手边。VLAN ID 从 10 开始是为了避开默认 VLAN 1 和一些保留 ID,管理网单独划一个 VLAN 是血泪经验——如果管理地址和学生地址混在一起,学生一个 ARP 欺骗就能让你 SSH 不上交换机。
3. 核心配置实操:VLAN、Trunk、DHCP 中继与路由
3.1 接入层交换机 VLAN 与端口配置
接入层是宿舍网的第一道门,配置不复杂但量最大。以 1 楼接入交换机为例,需要创建 VLAN 10,把连接房间的端口划进去,上行口配成 Trunk 允许 VLAN 10 和管理 VLAN 99 通过。下面是一段可直接改端口号的配置:
enable configure terminal hostname SW-F1-Access vlan 10 name Dorm-F1 vlan 99 name Management exit interface range fastEthernet 0/1-24 switchport mode access switchport access vlan 10 spanning-tree portfast spanning-tree bpduguard enable exit interface gigabitEthernet 0/1 switchport mode trunk switchport trunk allowed vlan 10,99 switchport trunk native vlan 99 exit interface vlan 99 ip address 10.10.99.11 255.255.255.0 no shutdown exit ip default-gateway 10.10.99.254 end write memory这段配置的逻辑说明:switchport mode access把端口设为接入模式,switchport access vlan 10把端口划进 VLAN 10;spanning-tree portfast让接终端的端口跳过 STP 监听学习状态,插上网线就能通,宿舍场景必须开,否则学生开机要等 30 秒;bpduguard enable防止学生私接交换机导致环路。上行口switchport trunk allowed vlan 10,99只允许需要的 VLAN 通过,减少不必要的广播。管理 VLAN 99 配了 IP 和默认网关,方便后续远程管理。
参数怎么改:端口范围按实际交换机型号调整,2960-24TT 是 fastEthernet 0/1-24,如果是 2960-48TT 就写 0/1-48。native vlan建议改成非 1 的值,默认 VLAN 1 容易被利用,改成 99 后 Trunk 上不打标签的帧走管理 VLAN,但要注意两端 native vlan 必须一致,否则会报 CDP 不匹配错误。
3.2 汇聚层三层交换与 DHCP 中继
汇聚层交换机承担 VLAN 间路由和 DHCP 中继。宿舍网里 DHCP 服务器通常放在核心或服务器区,汇聚交换机需要把学生终端的 DHCP 请求转发过去。以 3560 为例,先开 IP 路由,再配 SVI 和ip helper-address:
enable configure terminal hostname SW-F1-Dist ip routing vlan 10 name Dorm-F1 vlan 99 name Management exit interface vlan 10 ip address 10.10.1.254 255.255.255.0 ip helper-address 10.10.100.10 no shutdown exit interface vlan 99 ip address 10.10.99.254 255.255.255.0 no shutdown exit interface gigabitEthernet 0/1 switchport trunk encapsulation dot1q switchport mode trunk switchport trunk allowed vlan 10,99 exit interface gigabitEthernet 0/2 no switchport ip address 10.10.254.2 255.255.255.252 no shutdown exit router ospf 1 network 10.10.1.0 0.0.0.255 area 0 network 10.10.99.0 0.0.0.255 area 0 network 10.10.254.0 0.0.0.3 area 0 exit end write memory逻辑说明:ip routing开启三层交换,这是 3560 能做 VLAN 间路由的前提。SVI 接口interface vlan 10配了网关地址 10.10.1.254,ip helper-address 10.10.100.10把该网段的 DHCP 广播转成单播发给服务器。上行口no switchport把二层口变成三层口,配 30 位互联地址,节省 IP。OSPF 用来和核心交换机交换路由,宿舍网规模不大,用 OSPF 单区域就够,比静态路由好维护。
参数注意:ip helper-address指向的 DHCP 服务器地址必须可达,如果服务器在核心交换机另一侧,要确保路由已经通。OSPF 的network命令用反掩码,0.0.0.255 对应 /24,0.0.0.3 对应 /30,写错会导致邻居起不来。如果学校要求用 RIP 或静态路由,把 OSPF 部分替换即可,但 OSPF 收敛更快,答辩时也更好讲。
3.3 核心层 DHCP 服务器与出口 NAT
核心层放 DHCP 服务器和出口路由。DHCP 地址池按 VLAN 分别建,出口做 NAT 让内网访问模拟 ISP。配置如下:
enable configure terminal hostname Core-SW ip routing ip dhcp excluded-address 10.10.1.1 10.10.1.10 ip dhcp excluded-address 10.10.2.1 10.10.2.10 ip dhcp pool Dorm-F1 network 10.10.1.0 255.255.255.0 default-router 10.10.1.254 dns-server 114.114.114.114 lease 0 8 0 exit ip dhcp pool Dorm-F2 network 10.10.2.0 255.255.255.0 default-router 10.10.2.254 dns-server 114.114.114.114 lease 0 8 0 exit interface gigabitEthernet 0/1 no switchport ip address 10.10.254.1 255.255.255.252 no shutdown exit ip route 0.0.0.0 0.0.0.0 10.10.254.5 router ospf 1 network 10.10.100.0 0.0.0.255 area 0 network 10.10.254.0 0.0.0.3 area 0 exit end write memory逻辑说明:ip dhcp excluded-address把网关和服务器等固定地址排除,避免冲突。lease 0 8 0表示租期 8 小时,宿舍场景学生晚上回宿舍用网,8 小时够覆盖一个晚高峰,太短会频繁续租,太长地址回收慢。出口路由ip route 0.0.0.0 0.0.0.0 10.10.254.5指向模拟 ISP 的下一跳。NAT 配置在出口路由器上做,核心交换机只负责路由。
参数怎么改:DNS 服务器地址按学校实际填,课程设计里用公共 DNS 也行。租期可以根据答辩需要改成 1 天或 3 天,但要在报告里说明理由。如果核心交换机直接连 ISP 路由器,互联地址用 /30 或 /29,别用 /24 浪费。
4. 避坑与排查:宿舍网课设里最容易翻车的五个点
4.1 VLAN 间 ping 不通,先查 Trunk 允许列表
现象:PC1 在 VLAN 10 能 ping 通网关,PC2 在 VLAN 20 也能 ping 通自己的网关,但两台 PC 互 ping 不通。原因通常是汇聚交换机上行 Trunk 没有允许 VLAN 20 通过,或者核心交换机上没有对应的 SVI。解决:在汇聚和核心的 Trunk 口上执行show interfaces trunk,看 allowed VLAN 列表里有没有 10 和 20;再show ip interface brief确认两个 SVI 都是 up/up。如果 SVI 是 down,检查对应 VLAN 是否创建、是否有活动端口。
4.2 DHCP 拿不到地址,helper-address 和路由都要查
现象:PC 设成 DHCP 后一直显示「正在获取地址」,最后拿到 169.254 开头的自动私有地址。原因有两个常见方向:一是ip helper-address没配或配错,二是 DHCP 服务器所在网段没有回程路由。解决:先在 PC 上ipconfig /release再/renew,然后在汇聚交换机上show ip interface vlan 10确认 helper-address 存在;再在 DHCP 服务器上show ip route看有没有到 10.10.1.0/24 的路由。如果服务器是核心交换机,OSPF 邻居必须起来,show ip ospf neighbor看到 FULL 状态才算通。
4.3 STP 震荡导致时通时断,检查端口有没有开 portfast
现象:宿舍网里部分房间时通时断,ping 延迟忽高忽低,交换机 CPU 利用率高。原因可能是学生私接了一台小交换机形成环路,STP 在反复收敛。解决:接入层端口开spanning-tree portfast和bpduguard enable,前者让终端端口不参与 STP 计算,后者收到 BPDU 直接关端口。如果已经震荡,show spanning-tree看根桥是不是预期的那台,show interfaces status err-disabled看有没有端口被 BPDU Guard 关掉,关掉的端口要shutdown再no shutdown恢复。
4.4 模拟器里 OSPF 邻居起不来,先看接口掩码和区域
现象:Packet Tracer 里两台三层交换机 OSPF 邻居一直 INIT 或 EXSTART。原因常见的是接口掩码不一致、区域号不同、或者网络类型不匹配。解决:show ip ospf interface看两端的 area 和 network type,show ip interface brief看掩码是否一致。如果一边是 /30 一边是 /24,邻居起不来。另外 Packet Tracer 对 OSPF 支持有 bug,有时候要clear ip ospf process重置一下,或者干脆用静态路由替代,课程设计里静态路由也能讲清楚。
4.5 出口 NAT 不生效,inside 和 outside 别标反
现象:内网 PC 能 ping 通出口路由器内口,但 ping 不通模拟 ISP 的外网地址。原因通常是 NAT 的 inside/outside 接口标反,或者 ACL 没匹配到流量。解决:在出口路由器上show ip nat translations看有没有翻译表项,没有的话检查ip nat inside source list的 ACL 是否允许了内网网段,interface下ip nat inside和ip nat outside是否配对。常见错误是把ip nat inside配在了连 ISP 的口上,结果内网流量出不去。
5. 进阶技巧:用 VRRP 做网关冗余和课设答辩加分项
5.1 双核心 VRRP 配置与验证
单核心方案在课程设计里能跑通,但答辩时老师常问「核心挂了怎么办」。加一台核心交换机做 VRRP 冗余,工作量不大但能明显提升方案完整度。两台核心交换机在 VLAN 10 的 SVI 上配同一个虚拟 IP,一台 Master 一台 Backup。配置如下:
! Core-SW-1 interface vlan 10 ip address 10.10.1.252 255.255.255.0 vrrp 10 ip 10.10.1.254 vrrp 10 priority 120 vrrp 10 preempt no shutdown exit ! Core-SW-2 interface vlan 10 ip address 10.10.1.253 255.255.255.0 vrrp 10 ip 10.10.1.254 vrrp 10 priority 100 vrrp 10 preempt no shutdown exit逻辑说明:vrrp 10 ip 10.10.1.254定义虚拟路由器 ID 10 和虚拟 IP,这个 IP 就是学生终端的网关。priority 120让 Core-SW-1 成为 Master,preempt允许它恢复后抢回 Master 角色。验证用show vrrp brief,Master 上显示 State 为 Master,Backup 上为 Backup。把 Master 的 VLAN 10 接口shutdown,Backup 应在几秒内变 Master,PC 的 ping 只丢几个包。
参数注意:VRRP 的虚拟 IP 不能和任何真实接口 IP 冲突,优先级范围 1-254,默认 100,数值越大越优先。如果两台核心之间还有 OSPF,VRRP 和 OSPF 互不影响,但要注意 VRRP 的组播地址 224.0.0.18 不要被 ACL 挡掉。
5.2 用 ACL 做宿舍网限速和访问控制
课程设计里加一条 ACL 限制学生访问管理网,既能体现安全意识,又能作为答辩亮点。在汇聚交换机上配:
ip access-list extended BLOCK-MGMT deny ip 10.10.0.0 0.0.255.0 10.10.99.0 0.0.0.255 permit ip any any exit interface vlan 10 ip access-group BLOCK-MGMT in exit逻辑说明:这条 ACL 拒绝所有 10.10.X.X 学生网段访问 10.10.99.0/24 管理网,其他流量放行。in方向表示在流量进入 SVI 时检查。验证用show ip access-lists看匹配计数,再从 PC ping 管理网地址应该超时,ping 外网应该正常。
参数怎么改:如果只想限制特定楼层,把源地址改成对应网段。ACL 末尾隐含 deny any,所以必须显式写permit ip any any,否则所有流量都被挡。这条 ACL 放在汇聚层比放在核心层更靠近源,能减少无效流量上行。
5.3 课设报告里值得写进去的验证命令清单
答辩时老师不会只看拓扑图,他会让你现场敲命令验证。下面这几条我每次都会提前练熟:
| 验证目标 | 命令 | 预期输出 |
|---|---|---|
| VLAN 是否创建 | show vlan brief | 看到 VLAN 10/20/99 及对应端口 |
| Trunk 是否放行 | show interfaces trunk | allowed VLAN 含 10,20,99 |
| 路由是否学到 | show ip route ospf | 看到 O 开头的路由条目 |
| DHCP 是否分配 | show ip dhcp binding | 看到 PC 的 MAC 和 IP 对应 |
| NAT 是否生效 | show ip nat translations | 看到 inside local 和 global 映射 |
| VRRP 状态 | show vrrp brief | Master/Backup 状态正确 |
把这些命令的输出截图放进报告,比写一堆文字描述更有说服力。我一般会在答辩前把整套拓扑重新配一遍,每敲一条命令就截一张图,最后整理成附录。这样老师问「你怎么证明配置生效了」,直接翻附录就行。
最后说个习惯:每次改完配置先write memory再测试,Packet Tracer 里不保存的话模拟器崩溃就白干了。还有,拓扑图上的设备命名要规范,SW-F1-Access 比 Switch0 好一百倍,答辩时老师一眼就能看懂你的层次结构。希望帮到你。
本文还有配套的精品资源,点击获取