☰
校园局域网课程设计实战:VLAN划分、Trunk配置与DHCP互通
2026/10/4 12:21:56 网站建设 项目流程

简介:这份校园局域网课程设计文档面向计算机网络课程学习者与课程设计撰写者,围绕校园网综合布局设计展开,覆盖从需求分析到配置落地的完整流程。内容包含设计目的与背景、系统与功能分析、安全分析,以及软硬件环境说明;理论基础部分梳理NAT地址转换、路由选择、网络通信五元组、数据中心与通信介质等知识点。方案设计环节给出网络设备选型、网络拓扑结构设计、VLAN划分与IP地址分配,并配套VLAN划分配置、路由选择、路由器配置、服务器配置、交换机配置等具体步骤,还整理了设计过程中出现的问题及解决办法、个人体会与建议、参考资料。资源包共1个doc文件,约1.24MB,结构完整、章节清晰,适合直接参考或作为课程设计模板使用。目前已有299人学习,可帮助读者快速理解校园网组网思路、掌握VLAN与路由配置要点,并借鉴常见问题排查经验。

1. 校园局域网课程设计:从一张拓扑图到能跑通的 VLAN 互通

很多同学拿到「计算机网络--校园局域网课程设计.doc」这个题目时,第一反应是去搜一份现成文档改改交差。但真正动手做过一轮的人会告诉你,这份课程设计最值钱的地方不是那几十页 Word,而是你能不能在一台普通电脑上,用模拟器把「一栋教学楼、一个机房、一个办公区」的局域网从零搭出来,并且让不同 VLAN 之间该通的通、该隔离的隔离。它解决的是「书本上讲过的 CSMA/CD、VLAN、静态路由、DHCP,到底怎么落到一台交换机的命令行里」这个问题。适合正在做计算机网络课程设计、准备网络方向面试,或者刚入行想补网络基础的在校生和初级工程师。下面这套路径,是我自己带过几届课设后总结出来的,能复现、能排错、能写进报告。

2. 先想清楚校园局域网要满足什么,再动手画拓扑

2.1 校园网的三个真实需求决定了拓扑长什么样

课程设计不是随便连几台机器就完事,它背后对应的是真实校园网的三个基本诉求。第一是分区隔离:教学楼、机房、办公区、宿舍区这些地方,业务性质不同,广播域必须分开,否则一个机房的广播风暴能拖垮整栋楼。第二是按需互通:隔离不等于老死不相往来,教务系统要能被办公区访问,机房要能访问内部服务器,这就需要在三层设备上做路由。第三是地址自动分配:几百台终端手动配 IP 不现实,DHCP 是标配。

把这三条翻译成技术语言,就是:用 VLAN 划分广播域,用三层交换或路由器做 VLAN 间路由,用 DHCP 服务器或三层交换机做地址池。拓扑上通常表现为「接入层交换机 → 汇聚/核心三层交换机 → 出口路由器」的三层结构。课程设计规模不用大,一栋楼一台接入交换机、一台核心三层交换机、一台路由器,再加一台服务器,足够把知识点全覆盖。

提示:拓扑图不要一上来就画得很复杂。先画最小可用版本(两台交换机 + 一台路由器 + 四台 PC),跑通之后再往上加区域,这样排错时变量少。

2.2 用 eNSP 或 Cisco Packet Tracer 搭出最小拓扑

模拟器选哪个?国内高校课设最常用的是华为 eNSP 和 Cisco Packet Tracer。eNSP 命令贴近华为设备,国内就业环境用得多;Packet Tracer 上手快、资源占用低,适合电脑配置一般的同学。两者思路完全一致,下面以 eNSP 为例,Packet Tracer 把命令换成 Cisco 语法即可。

最小拓扑的设备清单和连接关系如下:

设备型号示例角色连接对象
接入交换机S5700接入层PC1、PC2
核心交换机S5700三层核心接入交换机、路由器、服务器
路由器AR2220出口核心交换机
PCPC终端接入交换机
服务器ServerDHCP/Web核心交换机

连线时注意:交换机和 PC 之间用 Copper 直通线,交换机和交换机之间现在设备都支持自动翻转,直通线也能通,但养成用交叉线的习惯没坏处。搭好之后先别急着配,把所有设备开机,确认链路指示灯变绿,这是后面一切配置的前提。

2.3 地址规划表先落地,不然后面全是返工

很多同学配置到一半发现 IP 冲突、网关写错,根源就是没有提前做地址规划。校园局域网课程设计里,建议按 VLAN 划分网段,每个 VLAN 一个 C 类私网地址段,网关用该网段的第一个可用地址。下面是一份可以直接抄的规划表:

VLAN ID用途网段网关DHCP 地址池
10教学楼192.168.10.0/24192.168.10.1192.168.10.100-200
20机房192.168.20.0/24192.168.20.1192.168.20.100-200
30办公区192.168.30.0/24192.168.30.1192.168.30.100-200
40服务器区192.168.40.0/24192.168.40.1静态配置

地址池的起始地址从 100 开始,是为了给交换机管理地址、服务器、打印机这类需要固定 IP 的设备留出 1-99 的空间。这个习惯在真实项目里能省掉大量排查时间,属于血泪经验。

3. VLAN 划分与 Trunk 配置:让广播域真正隔离

3.1 VLAN 的原理和为什么课设必须用它

VLAN(虚拟局域网)的核心作用是在一台物理交换机上逻辑划分出多个广播域。没有 VLAN 时,交换机所有端口属于同一个广播域,任何一台机器发广播,全楼都能收到。有了 VLAN,广播被限制在 VLAN 内部,不同 VLAN 之间默认二层隔离,必须经过三层设备才能通信。

课程设计里必须用 VLAN 的原因有两个:一是它是「分区隔离」需求的直接实现手段,报告里不写 VLAN 基本拿不到高分;二是它串联起了后面 Trunk、VLAN 间路由、DHCP 中继等一系列知识点,是整个设计的骨架。理解 VLAN 的关键是记住一句话:VLAN 是逻辑概念,端口是物理概念,把端口划进 VLAN,就是给这个端口打上逻辑标签。

3.2 接入交换机上的 VLAN 创建与端口划分

在接入交换机上,我们要做三件事:创建 VLAN、把连接 PC 的端口设为 Access 模式并划入对应 VLAN、把连接核心交换机的端口设为 Trunk 模式允许所有 VLAN 通过。下面是 eNSP 上的完整配置:

# 进入系统视图 <Huawei> system-view [Huawei] sysname Access-SW # 批量创建 VLAN 10 和 20 [Access-SW] vlan batch 10 20 # 配置连接 PC1 的端口,划入 VLAN 10 [Access-SW] interface GigabitEthernet 0/0/1 [Access-SW-GigabitEthernet0/0/1] port link-type access [Access-SW-GigabitEthernet0/0/1] port default vlan 10 [Access-SW-GigabitEthernet0/0/1] quit # 配置连接 PC2 的端口,划入 VLAN 20 [Access-SW] interface GigabitEthernet 0/0/2 [Access-SW-GigabitEthernet0/0/2] port link-type access [Access-SW-GigabitEthernet0/0/2] port default vlan 20 [Access-SW-GigabitEthernet0/0/2] quit # 配置上联核心交换机的端口为 Trunk,允许 VLAN 10、20 通过 [Access-SW] interface GigabitEthernet 0/0/24 [Access-SW-GigabitEthernet0/0/24] port link-type trunk [Access-SW-GigabitEthernet0/0/24] port trunk allow-pass vlan 10 20 [Access-SW-GigabitEthernet0/0/24] quit

逻辑说明:port link-type access表示这个端口只属于一个 VLAN,接终端用;port default vlan 10把端口划进 VLAN 10。Trunk 端口则要显式允许哪些 VLAN 通过,allow-pass vlan 10 20就是放行这两个。参数上,VLAN ID 范围是 1-4094,1 是默认 VLAN 不建议用,课程设计从 10 开始编号清晰好记。

注意:Trunk 端口如果只写port trunk allow-pass vlan 10 20,那么 VLAN 30、40 的流量会被丢弃。核心交换机上联口要放行全部业务 VLAN,别漏。

3.3 核心交换机上的 VLAN 与 Trunk 对称配置

核心交换机要做对称配置,创建所有业务 VLAN,下联接入交换机的端口设为 Trunk 并放行对应 VLAN。同时核心交换机还要承担 VLAN 间路由,这部分放到下一章讲。先看 VLAN 和 Trunk 部分:

<Huawei> system-view [Huawei] sysname Core-SW # 创建全部业务 VLAN [Core-SW] vlan batch 10 20 30 40 # 下联接入交换机的端口设为 Trunk [Core-SW] interface GigabitEthernet 0/0/1 [Core-SW-GigabitEthernet0/0/1] port link-type trunk [Core-SW-GigabitEthernet0/0/1] port trunk allow-pass vlan 10 20 30 40 [Core-SW-GigabitEthernet0/0/1] quit # 连接服务器的端口划入 VLAN 40 [Core-SW] interface GigabitEthernet 0/0/2 [Core-SW-GigabitEthernet0/0/2] port link-type access [Core-SW-GigabitEthernet0/0/2] port default vlan 40 [Core-SW-GigabitEthernet0/0/2] quit

配置完成后,用display vlan查看 VLAN 列表和端口归属,用display port vlan确认 Trunk 放行情况。如果 PC1 和 PC2 分属不同 VLAN,此时它们互相 ping 不通,这是正常的,说明二层隔离生效了。能 ping 通反而说明 VLAN 没划对,要回头检查端口模式。

4. VLAN 间路由与 DHCP:让该通的通、该自动的自动

4.1 三层交换机做 VLAN 间路由的原理

VLAN 间路由的本质是:不同 VLAN 属于不同网段,跨网段通信必须经过三层转发。三层交换机通过给每个 VLAN 配置一个 VLANIF 接口(虚拟三层接口),并给这个接口配 IP 地址作为该 VLAN 的网关,就实现了 VLAN 间路由。数据包从 VLAN 10 的 PC 发出,目的地址是 VLAN 20 的网段,三层交换机会查路由表,发现目的网段直连在 VLANIF 20 上,于是从 VLANIF 20 转发出去。

相比用路由器做单臂路由,三层交换机的 VLANIF 方案转发效率更高,也是现在校园网的主流做法。课程设计里两种都可以写,但推荐三层交换方案,配置更简洁,报告里也更好讲。

4.2 配置 VLANIF 接口实现互通

在核心交换机上为每个业务 VLAN 创建 VLANIF 接口并配网关地址:

[Core-SW] interface Vlanif 10 [Core-SW-Vlanif10] ip address 192.168.10.1 24 [Core-SW-Vlanif10] quit [Core-SW] interface Vlanif 20 [Core-SW-Vlanif20] ip address 192.168.20.1 24 [Core-SW-Vlanif20] quit [Core-SW] interface Vlanif 30 [Core-SW-Vlanif30] ip address 192.168.30.1 24 [Core-SW-Vlanif30] quit [Core-SW] interface Vlanif 40 [Core-SW-Vlanif40] ip address 192.168.40.1 24 [Core-SW-Vlanif40] quit

逻辑说明:interface Vlanif 10创建的是 VLAN 10 对应的三层接口,ip address 192.168.10.1 24给它配网关地址。配完之后,把 PC1 的 IP 手动设为 192.168.10.100、网关 192.168.10.1,PC2 设为 192.168.20.100、网关 192.168.20.1,再互相 ping,应该能通了。如果还不通,检查 PC 的网关是否写对、VLANIF 接口是否 up。

参数上,24是掩码长度,等价于 255.255.255.0。VLANIF 接口的 IP 必须和该 VLAN 内 PC 的网段一致,否则 PC 找不到网关。

4.3 DHCP 配置:让终端自动拿到地址

手动配 IP 只适合验证阶段,真实校园网必须用 DHCP。DHCP 可以配在三层交换机上,也可以配在独立服务器上。课程设计里推荐先在三层交换机上配,简单直接:

# 全局开启 DHCP [Core-SW] dhcp enable # 配置 VLAN 10 的地址池 [Core-SW] ip pool pool10 [Core-SW-ip-pool-pool10] network 192.168.10.0 mask 24 [Core-SW-ip-pool-pool10] gateway-list 192.168.10.1 [Core-SW-ip-pool-pool10] dns-list 114.114.114.114 [Core-SW-ip-pool-pool10] excluded-ip-address 192.168.10.1 192.168.10.99 [Core-SW-ip-pool-pool10] quit # 在 VLANIF 接口上调用地址池 [Core-SW] interface Vlanif 10 [Core-SW-Vlanif10] dhcp select global [Core-SW-Vlanif10] quit

逻辑说明:ip pool pool10定义一个地址池,network指定网段,gateway-list指定网关,excluded-ip-address把 1-99 排除掉留给静态设备。最后在 VLANIF 接口上用dhcp select global让这个接口的 DHCP 请求走全局地址池。VLAN 20、30 照此复制,改网段和网关即可。

配完后把 PC 的 IP 获取方式改成 DHCP,在 PC 命令行执行ipconfig,应该能看到自动获取的地址。如果拿到的是 169.254 开头的地址,说明 DHCP 没生效,检查dhcp enable是否执行、地址池是否绑定到接口。

提示:如果 DHCP 服务器在独立服务器上(VLAN 40),而客户端在 VLAN 10,就需要在 VLANIF 10 上配dhcp select relay并指定服务器地址,这叫 DHCP 中继。课程设计里加上这一笔,报告的技术含量会明显提升。

5. 出口路由与 ACL:校园网边界怎么收口

5.1 静态路由打通核心与出口

核心交换机负责内网 VLAN 间路由,出口路由器负责访问外部网络。两者之间需要一条路由。最简单的是在核心交换机上配一条默认路由指向路由器,在路由器上配回程路由指向内网各网段。

# 核心交换机:默认路由指向路由器 [Core-SW] ip route-static 0.0.0.0 0.0.0.0 10.0.0.2 # 路由器:回程路由指向核心交换机 [Router] ip route-static 192.168.0.0 255.255.0.0 10.0.0.1

逻辑说明:核心和路由器之间用一个互联网段,比如 10.0.0.0/30,核心侧接口 10.0.0.1,路由器侧 10.0.0.2。核心的默认路由把所有未知流量丢给路由器,路由器的回程路由把 192.168.x.x 的流量丢回核心。参数上,0.0.0.0 0.0.0.0是默认路由,255.255.0.0是 B 类掩码,一条就覆盖了所有 192.168 开头的内网网段。

5.2 用 ACL 控制跨 VLAN 访问权限

校园网里不是所有 VLAN 都该互通。比如机房 VLAN 20 不应该能访问办公区 VLAN 30 的财务系统,但可以访问服务器区 VLAN 40。这种精细控制靠 ACL(访问控制列表)实现。

# 创建高级 ACL,拒绝机房访问办公区,允许其他 [Core-SW] acl number 3000 [Core-SW-acl-adv-3000] rule 5 deny ip source 192.168.20.0 0.0.0.255 destination 192.168.30.0 0.0.0.255 [Core-SW-acl-adv-3000] rule 10 permit ip [Core-SW-acl-adv-3000] quit # 在 VLANIF 20 入方向应用 ACL [Core-SW] interface Vlanif 20 [Core-SW-Vlanif20] traffic-filter inbound acl 3000 [Core-SW-Vlanif20] quit

逻辑说明:ACL 规则按序号从小到大匹配,rule 5拒绝 192.168.20.0/24 到 192.168.30.0/24 的流量,rule 10放行其余。0.0.0.255是反掩码,对应 /24。应用方向是inbound,即从 VLAN 20 进来的流量先过 ACL。参数上,高级 ACL 编号范围 3000-3999,支持基于源、目的 IP 的过滤。

配完后从机房 PC ping 办公区 PC,应该不通;ping 服务器区应该通。如果全不通,检查 ACL 是否漏了rule 10 permit ip,这是最常见的翻车点。

6. 避坑与排查:课设里最容易卡住的五个地方

6.1 现象:PC 拿不到 DHCP 地址,显示 169.254 开头

原因:DHCP 没启用、地址池没绑定接口,或者 VLANIF 接口没 up。169.254 是 Windows 自动私有地址,说明 DHCP 请求没得到响应。

解决:依次检查dhcp enable是否执行、ip pool是否创建、dhcp select global是否在正确的 VLANIF 上配置、VLANIF 接口状态是否 up。用display ip pool看地址池有没有被占用。

6.2 现象:同 VLAN 内 PC 能通,跨 VLAN 不通

原因:VLANIF 接口没配、网关地址写错,或者 PC 的网关没指向 VLANIF 地址。

解决:display ip interface brief查看 VLANIF 接口是否 up 且有正确 IP;检查 PC 的网关是否等于对应 VLANIF 的 IP。如果 VLANIF 是 down 的,说明该 VLAN 内没有 up 的物理端口,检查接入交换机端口是否划进 VLAN。

6.3 现象:Trunk 链路两端 VLAN 放行不一致导致部分 VLAN 不通

原因:一端 Trunk 放行了 VLAN 10 20 30,另一端只放行了 10 20,VLAN 30 的流量在 Trunk 上被丢弃。

解决:两端 Trunk 的allow-pass vlan列表必须一致。用display port vlan在两端分别查看,逐条比对。课程设计里 VLAN 不多,建议直接写allow-pass vlan all省事,但报告里要说明生产环境不推荐全放行。

6.4 现象:ACL 配完后所有流量都不通

原因:ACL 规则里只写了 deny,没有写 permit,默认末尾隐含 deny any,导致所有流量被拒。

解决:在 ACL 末尾显式加rule 100 permit ip。另外注意 ACL 应用方向,inbound和outbound效果完全不同,配错方向会导致策略不生效或误杀。

6.5 现象:模拟器里配置都对,但 ping 不通

原因:模拟器设备没启动完成、链路没连对、PC 防火墙拦截 ICMP,或者 ARP 表没建立。

解决:先等所有设备启动完成再操作;用display arp看 ARP 是否学到;在 PC 上临时关闭防火墙;实在不行把链路删了重连,模拟器偶尔会有玄学问题,重启工程能解决大半。

7. 把课设做扎实的进阶技巧:抓包验证与报告写法

配置跑通只是及格线,想让课程设计真正拿得出手,还得会验证和表达。我一般会做两件事:抓包和写清验证步骤。

抓包用 eNSP 自带的抓包功能,右键链路选「数据抓包」,用 Wireshark 打开。重点看三个东西:一是 DHCP 的四步交互(Discover、Offer、Request、Ack),确认地址分配过程完整;二是 ARP 请求和应答,确认跨 VLAN 时网关的 MAC 地址被正确解析;三是 ICMP 包的 TTL 变化,跨三层转发 TTL 会减 1,这是判断流量是否经过路由的直接证据。把抓包截图放进报告,比干巴巴写「配置成功」有说服力得多。

报告写法上,别写成命令手册。按「需求分析 → 拓扑设计 → 地址规划 → 配置实现 → 验证测试 → 问题与解决」的结构走,每个配置片段后面跟一句「为什么这么配」。比如 VLANIF 那段,写清楚「三层交换机通过 VLANIF 实现 VLAN 间路由,相比单臂路由减少了物理链路瓶颈」。验证部分用表格列出测试项、预期结果、实际结果,一目了然。

还有一个容易被忽略的点:把配置保存下来。eNSP 里执行save,Packet Tracer 里点保存。我见过太多同学配了一下午,模拟器崩了全没了,那种后悔药没处买。养成配一段存一段的习惯,这是做课设最基本的纪律。

最后说个进阶方向:如果时间充裕,可以在核心交换机上配 VRRP 做网关冗余,用两台三层交换机模拟双核心。这个在真实校园网里是标配,写进课设能明显拉开档次。配置思路是两台核心各配一个 VLANIF,用 VRRP 虚拟出一个网关 IP,PC 的网关指向虚拟 IP。主备切换用display vrrp验证。这个技巧我自己做项目时用了很多次,稳定可靠,希望帮到你。

本文还有配套的精品资源,点击获取

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询