校园局域网课程设计实战:VLAN划分、Trunk配置与DHCP互通
发布时间:2026/10/4 12:22:00 锦皓数字建站

简介这份校园局域网课程设计文档面向计算机网络课程学习者与课程设计撰写者围绕校园网综合布局设计展开覆盖从需求分析到配置落地的完整流程。内容包含设计目的与背景、系统与功能分析、安全分析以及软硬件环境说明理论基础部分梳理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-20020机房192.168.20.0/24192.168.20.1192.168.20.100-20030办公区192.168.30.0/24192.168.30.1192.168.30.100-20040服务器区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-40941 是默认 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.1PC2 设为 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 20VLAN 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 里执行savePacket Tracer 里点保存。我见过太多同学配了一下午模拟器崩了全没了那种后悔药没处买。养成配一段存一段的习惯这是做课设最基本的纪律。最后说个进阶方向如果时间充裕可以在核心交换机上配 VRRP 做网关冗余用两台三层交换机模拟双核心。这个在真实校园网里是标配写进课设能明显拉开档次。配置思路是两台核心各配一个 VLANIF用 VRRP 虚拟出一个网关 IPPC 的网关指向虚拟 IP。主备切换用display vrrp验证。这个技巧我自己做项目时用了很多次稳定可靠希望帮到你。本文还有配套的精品资源点击获取
锦
锦皓数字建站
深耕本土企业品牌数字化升级,专注原创端正雅致商务官网,从视觉设计到稳定运维全程保驾护航。