简介这份课程设计文档面向计算机网络、通信工程等专业的学生用于完成交换机和路由器配置的实践作业。内容围绕Cisco Packet Tracer 5.0模拟环境展开涵盖需求分析、概要设计、详细设计、调试与操作说明、参考文献及附录等完整章节帮助读者掌握从网络拓扑搭建到设备配置的全流程。文档重点讲解路由器光纤模块安装、光缆互联、直通与交叉网线连接规则以及交换机VLAN划分、生成树协议、三层交换与路由配置等核心操作并深入剖析ping命令基于ICMP协议的工作原理与跨网段通信流程配合show ip route路由表查看与全网连通性测试形成完整的排错与验证思路。资源包为1个doc文件大小562KB结构清晰、便于按章节查阅。目前已有460人学习适合需要系统完成课程设计或巩固设备配置技能的学习者参考。1. 交换机和路由器的配置课程设计从零搭出一套能跑通的最小拓扑很多人做交换机和路由器的配置课程设计卡住的地方不是命令记不住而是不知道“从哪开始、做到什么程度算完”。我带过几届学生的课设最常见的场景是拿到 Packet Tracer 或者 eNSP拖了两台交换机一台路由器连完线发现 PC 之间 ping 不通然后就开始瞎改配置越改越乱。其实课设的核心目标很明确——用一套最小拓扑把 VLAN 划分、Trunk 链路、静态路由或单臂路由、DHCP 自动分配这几件事串起来跑通最后能解释清楚每个数据包是怎么走的。这篇笔记面向的是正在做网络课设的在校生以及刚入行想补基础配置的运维新人。我会按“先想清楚拓扑为什么这么设计再动手敲命令最后告诉你哪里最容易翻车”的顺序来讲。交换机负责二层转发和 VLAN 隔离路由器负责三层寻址和跨网段通信两者配合才能让不同部门的 PC 互相访问又互不干扰。你跟着走完能拿到一份可复现的配置脚本也能理解每一步背后的转发逻辑而不是抄完命令就交差。2. 拓扑设计与地址规划先把逻辑理清楚再连线2.1 为什么课设推荐“接入-汇聚-出口”三层结构很多同学一上来就想画一个特别复杂的拓扑结果自己都理不清数据流向。我的建议是课设用最小三层结构就够了一台接入交换机Access连 PC一台汇聚交换机Distribution做 VLAN 间路由或者 Trunk 汇聚一台路由器Router作为出口做 NAT 或者静态路由。这个结构的好处是每一层的职责清晰——接入层只负责把 PC 划进对应 VLAN汇聚层负责 VLAN 间通信和上行出口路由器负责跨网段转发。如果你用的是华为设备接入交换机可以用 S5700 系列汇聚用 S5700 或者 S6700路由器用 AR 系列。如果是思科体系接入用 2960汇聚用 3560路由器用 2911 或者 4331。eNSP 和 Packet Tracer 里都有对应的模拟设备不用真机也能跑通。这里有个选型细节汇聚交换机如果要做 VLAN 间路由必须是三层交换机比如华为的 S5700 高级版或者思科的 3560如果只是二层转发那 VLAN 间路由就得靠路由器的单臂路由来实现。课设里两种方案都可以但单臂路由更容易讲清楚“子接口”这个概念推荐新手先用单臂路由跑通再换成三层交换机对比。拓扑连线的顺序也有讲究。我一般让学生先连接入交换机和 PC再连接入到汇聚的 Trunk 链路最后连汇聚到路由器的上行链路。每连完一段就测一次连通性不要全部连完再排错否则出了问题你根本不知道是哪一段的锅。2.2 IP 地址与 VLAN 规划表别等到冲突了再改地址规划是课设里最容易被忽视、但后期最要命的一步。我见过太多人做到一半发现两个 VLAN 用了同一个网段或者 DHCP 地址池和静态地址撞了只能推倒重来。下面这张表是我做课设时常用的规划模板你可以直接照着改。设备/接口VLAN ID网段网关用途PC1VLAN 10192.168.10.0/24192.168.10.1技术部PC2VLAN 20192.168.20.0/24192.168.20.1市场部路由器 G0/0/0.10VLAN 10192.168.10.1/24-技术部网关路由器 G0/0/0.20VLAN 20192.168.20.1/24-市场部网关路由器 G0/0/1-200.1.1.0/30-模拟外网交换机管理地址VLAN 1192.168.1.1/24192.168.1.254远程管理规划的时候注意三点第一VLAN 10 和 VLAN 20 的网段不要重叠也不要和路由器互联的 200.1.1.0/30 重叠第二网关地址统一用网段的第一个可用地址.1方便记忆第三交换机管理地址单独放一个 VLAN不要和业务 VLAN 混在一起。这张表确定之后后面所有配置都围绕它来不要中途改。提示如果你用的是 eNSP路由器的子接口编号建议和 VLAN ID 对应比如 G0/0/0.10 对应 VLAN 10这样排错时一眼就能看出对应关系。3. 交换机配置实操VLAN、Trunk 与端口安全3.1 创建 VLAN 并把端口划进去交换机配置的第一步永远是创建 VLAN然后把物理端口划到对应的 VLAN 里。华为和思科的语法略有不同但逻辑完全一样。下面以华为 S5700 为例假设 PC1 接在 G0/0/1PC2 接在 G0/0/2。Huawei system-view [Huawei] sysname Access-SW [Access-SW] vlan batch 10 20 [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 [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这段配置的逻辑是vlan batch 10 20一次性创建两个 VLAN省得一条条敲port link-type access把端口设成接入模式表示这个端口只属于一个 VLANport default vlan 10把端口划进 VLAN 10。这里有个容易搞混的地方——access 端口发出的帧是不带标签的PC 收到的时候不知道 VLAN 的存在这是正常的。如果你把端口设成 trunk 模式又没配port trunk allow-pass vlanPC 反而会不通。配置完之后用display vlan查看 VLAN 和端口的对应关系确认 G0/0/1 在 VLAN 10 里G0/0/2 在 VLAN 20 里。如果显示不对检查是不是端口模式设错了或者 VLAN 根本没创建成功。3.2 Trunk 链路配置与 PVID 的坑接入交换机和汇聚交换机之间的链路必须配成 Trunk否则 VLAN 10 和 VLAN 20 的流量过不去。Trunk 端口的特点是允许多个 VLAN 的帧通过并且会给帧打上 802.1Q 标签对端收到标签后知道这个帧属于哪个 VLAN。[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汇聚交换机对应的端口也要配成 Trunk并且允许同样的 VLAN 通过。这里有一个血泪经验华为交换机的 Trunk 端口默认 PVID 是 1如果你不手动改VLAN 1 的未标记帧会被打上 PVID 1 的标签转发。课设里一般用不到 VLAN 1 传业务流量但如果你把管理 VLAN 也放在 VLAN 1就要注意 PVID 的设置。我一般会把 Trunk 端口的 PVID 改成管理 VLAN 的 ID或者干脆保持默认只要业务 VLAN 的标签正确就行。另一个常见问题是两端 Trunk 允许的 VLAN 列表不一致。比如接入端允许了 VLAN 10 和 20汇聚端只允许了 VLAN 10那 VLAN 20 的流量到了汇聚就被丢弃了。排错的时候用display port vlan查看端口的 PVID 和允许列表两边对比一下就能发现。3.3 端口安全与 DHCP Snooping 的最小配置课设里如果只要求连通性端口安全可以不做。但如果你想拿高分或者老师明确要求“防止私接路由器”那就得配端口安全。端口安全的作用是限制一个端口下能学到的 MAC 地址数量防止有人接一个交换机或者路由器导致 MAC 表爆炸。[Access-SW] interface GigabitEthernet 0/0/1 [Access-SW-GigabitEthernet0/0/1] port-security enable [Access-SW-GigabitEthernet0/0/1] port-security max-mac-num 2 [Access-SW-GigabitEthernet0/0/1] port-security protect-action restrict [Access-SW-GigabitEthernet0/0/1] quitmax-mac-num 2表示这个端口最多学习两个 MAC 地址一般 PC 加一个 IP 电话就够了。protect-action restrict表示超过限制后丢弃多余的帧并告警不会直接把端口关掉。如果你设成shutdown一旦触发端口就 down 了还得手动恢复课设演示的时候容易翻车。DHCP Snooping 的作用是防止私接的 DHCP 服务器给 PC 分配错误的地址。配置的时候要指定信任端口——连接合法 DHCP 服务器或者路由器的端口是信任端口连接 PC 的端口是非信任端口。[Access-SW] dhcp snooping enable [Access-SW] interface GigabitEthernet 0/0/24 [Access-SW-GigabitEthernet0/0/24] dhcp snooping trusted [Access-SW-GigabitEthernet0/0/24] quit这两项配置在课设里属于加分项不是必做项。如果你的时间紧张先把 VLAN 和 Trunk 跑通再回头补这些。4. 路由器配置实操单臂路由、静态路由与 DHCP4.1 单臂路由的子接口配置与 ARP 转发逻辑单臂路由的核心思想是路由器只有一个物理接口连接交换机但通过子接口Sub-Interface来承载多个 VLAN 的网关。每个子接口对应一个 VLAN配置对应的 IP 地址作为该 VLAN 的网关。交换机连接路由器的端口要配成 Trunk允许所有业务 VLAN 通过。Huawei system-view [Huawei] sysname Router [Router] interface GigabitEthernet 0/0/0 [Router-GigabitEthernet0/0/0] quit [Router] interface GigabitEthernet 0/0/0.10 [Router-GigabitEthernet0/0/0.10] dot1q termination vid 10 [Router-GigabitEthernet0/0/0.10] ip address 192.168.10.1 24 [Router-GigabitEthernet0/0/0.10] arp broadcast enable [Router-GigabitEthernet0/0/0.10] quit [Router] interface GigabitEthernet 0/0/0.20 [Router-GigabitEthernet0/0/0.20] dot1q termination vid 20 [Router-GigabitEthernet0/0/0.20] ip address 192.168.20.1 24 [Router-GigabitEthernet0/0/0.20] arp broadcast enable [Router-GigabitEthernet0/0/0.20] quit这里的关键命令是dot1q termination vid 10它的作用是让子接口能识别并剥离 VLAN 10 的 802.1Q 标签。arp broadcast enable必须加否则子接口不会转发 ARP 广播PC 就学不到网关的 MAC 地址ping 网关直接不通。这个坑我踩过好几次现象是 PC 能 ping 通同 VLAN 的其他 PC但 ping 不通网关查了半天才发现是 ARP 广播被丢了。数据包的转发逻辑是这样的PC1VLAN 10要 ping PC2VLAN 20PC1 发现目标 IP 不在同一网段于是把包发给网关 192.168.10.1。这个包带着 VLAN 10 的标签到达路由器的 G0/0/0.10 子接口子接口剥离标签后查路由表发现 192.168.20.0/24 直连在 G0/0/0.20 上于是重新封装成 VLAN 20 的帧从 G0/0/0.20 子接口发出去。交换机收到带 VLAN 20 标签的帧根据 MAC 地址表转发给 PC2。整个过程路由器做了两次 VLAN 标签的剥离和封装这就是单臂路由“单臂”的含义——物理接口只有一个逻辑上却承载了多个网段。4.2 静态路由与默认路由的写法课设里通常要求 PC 能访问一个“模拟外网”的地址比如 200.1.1.1。路由器上需要配置一条默认路由指向外网或者配置静态路由指定目标网段。[Router] ip route-static 0.0.0.0 0.0.0.0 200.1.1.2这条命令的意思是所有不知道往哪发的包都发给下一跳 200.1.1.2。如果你在路由器上还配了一个 Loopback 接口模拟外网服务器那 200.1.1.2 就是那个 Loopback 的地址。静态路由的写法是ip route-static 目标网段 掩码 下一跳比如ip route-static 192.168.30.0 24 192.168.10.2。课设里一般用默认路由就够了但你要能解释清楚“默认路由和静态路由的区别”——默认路由是 0.0.0.0/0匹配所有目标静态路由是精确匹配某个网段。排错的时候用display ip routing-table查看路由表确认目标网段有没有正确生成路由条目。如果路由表里没有检查下一跳地址是不是可达或者接口是不是 down 了。4.3 在路由器上配 DHCP 给 PC 自动分配地址课设里如果要求 PC 自动获取 IP可以在路由器上配 DHCP 地址池。华为路由器的 DHCP 配置分两步先开 DHCP 功能再建地址池。[Router] dhcp enable [Router] ip pool vlan10 [Router-ip-pool-vlan10] network 192.168.10.0 mask 24 [Router-ip-pool-vlan10] gateway-list 192.168.10.1 [Router-ip-pool-vlan10] dns-list 114.114.114.114 [Router-ip-pool-vlan10] quit [Router] ip pool vlan20 [Router-ip-pool-vlan20] network 192.168.20.0 mask 24 [Router-ip-pool-vlan20] gateway-list 192.168.20.1 [Router-ip-pool-vlan20] dns-list 114.114.114.114 [Router-ip-pool-vlan20] quit [Router] interface GigabitEthernet 0/0/0.10 [Router-GigabitEthernet0/0/0.10] dhcp select global [Router-GigabitEthernet0/0/0.10] quit [Router] interface GigabitEthernet 0/0/0.20 [Router-GigabitEthernet0/0/0.20] dhcp select global [Router-GigabitEthernet0/0/0.20] quitdhcp select global表示子接口使用全局地址池来分配地址。如果你忘了这条命令PC 会一直显示“正在获取 IP 地址”但拿不到地址。另一个常见问题是地址池的网段和子接口的 IP 不在同一网段比如地址池写成了 192.168.1.0/24但子接口是 192.168.10.1/24这样 DHCP 分配出去的地址 PC 根本用不了。配完之后在 PC 上执行ipconfig /renewWindows或者dhclientLinux看能不能拿到 192.168.10.x 的地址。5. 避坑与排查课设里最容易翻车的 5 个点5.1 现象PC 能 ping 通同 VLAN 的 PC但 ping 不通网关原因路由器的子接口没有开启 ARP 广播或者子接口的dot1q termination vid配错了 VLAN ID。ARP 请求到了子接口被丢弃PC 学不到网关 MAC自然 ping 不通。解决检查子接口配置确认dot1q termination vid后面的数字和 VLAN ID 一致并且加了arp broadcast enable。如果用的是思科设备对应的命令是encapsulation dot1Q 10和no shutdown思科默认不丢 ARP但子接口必须no shutdown才生效。5.2 现象Trunk 链路两端都配了但跨 VLAN 还是不通原因两端 Trunk 允许的 VLAN 列表不一致或者一端是 Trunk 另一端是 Access。还有一种可能是交换机的 PVID 设置导致未标记帧被丢进了错误的 VLAN。解决用display port vlan查看两端端口的链路类型和允许 VLAN 列表确保都是 Trunk 且允许了所有业务 VLAN。如果 PVID 不一致把两端改成相同的 PVID或者干脆保持默认的 1。5.3 现象DHCP 分配地址很慢或者部分 PC 拿不到地址原因地址池的租期设得太短或者地址池的网段和子接口网段不匹配。还有一种可能是 DHCP Snooping 把合法 DHCP 服务器的响应也丢了因为信任端口没配。解决检查地址池的network命令和子接口的ip address是否在同一网段。如果开了 DHCP Snooping确认连接路由器的端口配了dhcp snooping trusted。租期一般设成 1 天lease 1就够了课设里不用改。5.4 现象静态路由配了但路由表里不显示原因下一跳地址不可达或者出接口 down 了。华为路由器如果下一跳不可达静态路由不会出现在路由表里这是正常行为。解决先 ping 下一跳地址确认可达。如果不可达检查接口 IP 和物理连接。如果下一跳是 Loopback 地址确认 Loopback 接口已经创建并配了 IP。5.5 现象eNSP 启动路由器时提示错误 40原因eNSP 的虚拟化组件和 Windows 的 Hyper-V 或者 WSL2 冲突了。错误 40 通常表示虚拟化引擎无法启动。解决关闭 Hyper-V 和 WSL2或者在 eNSP 的“工具”里重新注册虚拟化组件。如果还是不行换用 Packet Tracer 做课设功能上完全够用而且不会和系统虚拟化冲突。6. 进阶技巧用 VLAN 间路由对比单臂路由理解三层转发的本质课设做到这里你已经能用单臂路由实现 VLAN 间通信了。但如果你想让课设更有深度可以再加一台三层交换机把单臂路由换成三层交换机的 VLANIF 接口然后对比两种方案的差异。这个对比能帮你真正理解“三层转发”到底发生在哪里。三层交换机的配置思路是创建 VLAN配置 VLANIF 接口的 IP 地址作为网关然后把连接路由器的端口配成 Trunk 或者路由口。下面是一个最小示例[Core-SW] vlan batch 10 20 [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 GigabitEthernet 0/0/1 [Core-SW-GigabitEthernet0/0/1] port link-type access [Core-SW-GigabitEthernet0/0/1] port default vlan 10 [Core-SW-GigabitEthernet0/0/1] quit [Core-SW] interface GigabitEthernet 0/0/2 [Core-SW-GigabitEthernet0/0/2] port link-type access [Core-SW-GigabitEthernet0/0/2] port default vlan 20 [Core-SW-GigabitEthernet0/0/2] quit配完之后PC1 和 PC2 的网关分别指向 192.168.10.1 和 192.168.20.1三层交换机内部直接完成 VLAN 间路由不需要经过外部路由器。数据包从 PC1 发出到达三层交换机的 VLANIF 10 接口交换机查路由表发现目标网段直连在 VLANIF 20 上直接把包转发到 VLAN 20 的端口整个过程在交换机内部完成延迟比单臂路由低得多。你可以做一个简单的对比测试用 ping 命令测两种方案下的平均延迟单臂路由通常在 1-3ms三层交换机在 1ms 以内。虽然课设里这点差异不明显但你要能解释清楚“为什么三层交换机更快”——因为单臂路由的流量要经过路由器的子接口路由器是 CPU 转发或者慢速转发而三层交换机是 ASIC 硬件转发吞吐量和延迟都有数量级的优势。另一个进阶技巧是配 ACL 限制 VLAN 间的访问。比如只允许 VLAN 10 访问 VLAN 20 的 80 端口不允许其他流量通过。ACL 的配置在课设里属于加分项但很容易配错方向。记住一个原则ACL 应用在接口的inbound方向时匹配的是进入接口的流量应用在outbound方向时匹配的是从接口出去的流量。如果你在 VLANIF 10 的 inbound 方向配了拒绝 192.168.20.0/24 的 ACL那 VLAN 10 的 PC 就访问不了 VLAN 20 了因为流量在进入 VLANIF 10 的时候就被拦了。我自己的习惯是课设验收之前一定把配置导出成文本逐条对照拓扑图检查一遍。尤其是 VLAN ID、IP 地址、子接口编号这三样错一个数字就可能全盘不通。另外每次改完配置先save再重启设备确认配置能持久化不然演示的时候断电重启配置全丢了就尴尬了。希望帮到你。本文还有配套的精品资源点击获取