
简介交换机和路由器的配置课程设计完整文档面向计算机网络、网络工程类专业学生适合需要完成Cisco设备配置课程设计或系统学习交换机与路由器实操的场景。资源基于Cisco Packet Tracer 5.0模拟环境围绕网络拓扑搭建、设备选型、VLAN划分与路由配置展开完整覆盖需求分析、概要设计、详细设计、调试与操作说明、参考文献及附录等课程设计必备模块。包体为1个doc文件大小562KB文档内容可直接参考修改便于对照拓扑图理解全网配置思路。具体涵盖100M FastEthernet光纤模块安装、直通线与交叉线互联规则、三层交换机及Cisco 2621路由器路由功能配置、ping命令连通性测试、show ip route路由表查看、分布层交换机VLAN与生成树状态分析等关键知识点详细设计部分还对ICMP回声请求与应答机制、同网段与跨网段通信原理做了细致讲解。该课程设计已吸引460人学习浏览推荐给希望借助完整文档提升网络设备配置与排错能力的学生。1. 这门课设到底考什么先理清交付物再碰命令行把「交换机和路由器的配置课程设计」拿到手最常见的开局是打开模拟器、拖两台设备、连上线、开始敲命令最后发现拓扑图、IP 规划、配置命令、验证截图四者对不上答辩时一句话都答不出来。这个标题真正要交付的不是一堆命令而是一套能自圆其说的网络方案拓扑怎么画、VLAN 怎么分、路由怎么走、故障怎么排、结果怎么验证。它适合网络工程或计算机相关专业的课程设计也适合刚接触企业网络、想补二层三层基本功的从业者。课程设计的评分点从来不是「配通了」而是「为什么这样配、出问题时怎么定位」。2. 先画拓扑再动手VLAN 划分与 IP 规划的正确顺序很多人一上来就配交换机结果 VLAN 号、网段、网关全是随手写的最后路由器和交换机对不上来回改命令浪费大量时间。正确顺序是先在纸上把拓扑和地址定死再进设备敲命令。这一章解决的是课程设计里最容易被忽视、却决定成败的前置工作。2.1 最常见的课程设计三件套拓扑二层交换、路由器与出口课程设计里我一般推荐用这种经典组合两台二层交换机做接入和汇聚一台路由器做 VLAN 间路由再接一台路由器模拟外网或另一校区。这个拓扑能覆盖 VLAN 划分、Trunk、单臂路由、静态路由四个核心考点又不至于复杂到失控。设备主机名关键接口职责交换机 1SW1F0/1-F0/10 接 PCG0/1 上联路由器G0/2 连 SW2接入办公区划分 VLAN 10、VLAN 20交换机 2SW2F0/1-F0/10 接服务器或 PCG0/1 连 SW1接入服务器区划分 VLAN 30路由器 1R1G0/0 接 SW1G0/1 接 R2单臂路由终结 VLAN转发内网流量路由器 2R2G0/0 接 R1模拟外网或远端分支承接默认路由这个拓扑的好处是每一层都有明确的验证点PC 能 ping 通网关说明二层没问题PC 能 ping 通另一 VLAN 的 PC说明单臂路由没问题PC 能 ping 通 R2 后面的地址说明静态路由和默认路由没问题。答辩时按这个顺序演示逻辑非常清晰。如果课程设计允许用三层交换机可以把 R1 换成三层交换机做 SVI 接口但很多学校明确规定考察的就是「交换机和路由器的配合」所以单臂路由方案反而是最稳的。2.2 IP 规划表先写在纸上网段、网关、接口编号一次定死地址规划的原则是业务网段和路由器互联网段分开网关统一用每个网段的 .1 地址PC 地址从 .10 往后排留出前面的地址给网络设备。这样写报告时可以直接把规划表放进去评审老师一眼就能看懂。VLAN网段掩码网关用途VLAN 10192.168.10.0/24255.255.255.0192.168.10.1办公区 PCVLAN 20192.168.20.0/24255.255.255.0192.168.20.1教学区 PCVLAN 30192.168.30.0/24255.255.255.0192.168.30.1服务器区互联段192.168.100.0/30255.255.255.252无R1 与 R2 之间互联段用 /30 而不是 /24是个值得写进报告里的细节。/30 只提供两个可用地址正好给两台路由器的互联接口用能避免地址浪费也能体现你理解「路由链路只需要两个 IP」。R1 的 G0/1 用 192.168.100.1R2 的 G0/0 用 192.168.100.2子网掩码都是 255.255.255.252。PC 的 IP 地址规划也有讲究。VLAN 10 的 PC1 用 192.168.10.10PC2 用 192.168.10.20VLAN 20 的 PC 用 192.168.20.10/20VLAN 30 的服务器用 192.168.30.10。地址段和用途对应清楚后面排查时看 IP 就知道它在哪个 VLAN省掉大量翻配置的时间。2.3 在模拟器里建拓扑连线与接口对应关系的三个纪律拓扑图建好后先用网络设备配置命令把设备名改好。Cisco Packet Tracer 里我一般会这样操作# 进入全局配置模式后修改设备名 Switch enable Switch# configure terminal Switch(config)# hostname SW1 SW1(config)# banner motd # This is SW1 for Course Design # SW1(config)# end # 路由器同理 Router(config)# hostname R1 R1(config)# end命令逻辑说明hostname 设置的是设备提示符名称必须和拓扑图上的标签一致否则你对着图找设备会对不上号banner motd 是登录提示语课程设计里写上设备用途报告截图会显得很规范。注意参数在真实设备或考试环境里 hostname 有长度限制一般不要超过 63 个字符banner 的分隔符#可以换成任意不会在文本里出现的字符我习惯用#因为它最不容易误输入。连线的纪律有三条。第一线缆类型要选对交换机连 PC 用直通线交换机连交换机用交叉线交换机连路由器用直通线模拟器里选错线缆通常不报错但链路起不来翻车概率极高。第二先看接口编号再连线把「哪台设备的哪个口连到哪台设备的哪个口」写在规划表里不要边连边记。第三全部连完后逐条核对拓扑图确认没有一根线是悬空的。还有个容易被忽略的点交换机之间如果只用一根线互联就构成了单点故障但课程设计不需要做链路冗余加两根线做链路聚合反而引入了 EtherChannel 的新考点容易把自己绕进去。单线互联、专注把 VLAN 和路由做通是性价比最高的选择。3. 交换机配置VLAN、Trunk 与生成树的默认陷阱交换机的配置内容集中在 VLAN 划分和 Trunk 链路。这一章先把二层做扎实因为后面路由器配置的所有排查都要先排除二层问题。交换机侧的坑绝大多数不是「不会配」而是「配了但不知道交换机默认做了什么」。3.1 在交换机上创建 VLANAccess 端口的划分与验证在 SW1 上创建 VLAN 并用 Access 端口接入 PC命令如下SW1# configure terminal SW1(config)# vlan 10 SW1(config-vlan)# name Office SW1(config-vlan)# vlan 20 SW1(config-vlan)# name Teaching SW1(config-vlan)# exit # 把 F0/1、F0/2 划入 VLAN 10 SW1(config)# interface range fastethernet 0/1-2 SW1(config-if-range)# switchport mode access SW1(config-if-range)# switchport access vlan 10 SW1(config-if-range)# exit # 把 F0/3、F0/4 划入 VLAN 20 SW1(config)# interface range fastethernet 0/3-4 SW1(config-if-range)# switchport mode access SW1(config-if-range)# switchport access vlan 20 SW1(config-if-range)# end SW1# show vlan brief逻辑说明vlan 10创建的是二层广播域name Office只是方便识别的标签不影响转发行为。端口必须先用switchport mode access明确为接入模式再指定switchport access vlan 10顺序不能反。参数说明VLAN 编号范围是 1 到 4094其中 1 是默认 VLAN所有端口初始都在里面1002 到 1005 是保留 VLAN一般不要使用。interface range fastethernet 0/1-2的连字符表示连续端口范围中间不能有空格这是模拟器里很常见的报错原因。验证时show vlan brief的输出里能看到每个 VLAN 有哪些端口但注意这只显示 Access 端口Trunk 端口不会出现在 VLAN 的端口列表里。3.2 跨交换机 Trunk封装、允许列表与 native VLANSW1 和 SW2 之间的链路必须配成 Trunk否则 VLAN 30 的流量跨不过去。两边的配置要一致少了哪边都会出问题# SW1 上配置 SW1(config)# interface gigabitethernet 0/2 SW1(config-if)# switchport mode trunk SW1(config-if)# switchport trunk encapsulation dot1q SW1(config-if)# switchport trunk allowed vlan 10,20,30 SW1(config-if)# end # SW2 上配置主机名和 VLAN 对应的端口按设备实际规划 SW2(config)# interface gigabitethernet 0/1 SW2(config-if)# switchport mode trunk SW2(config-if)# switchport trunk encapsulation dot1q SW2(config-if)# switchport trunk allowed vlan 30 SW2(config-if)# end逻辑说明Trunk 链路会在以太网帧头插入 802.1Q 标签接收端根据标签决定把帧转发到哪个 VLAN。switchport trunk allowed vlan 10,20,30是白名单限制哪些 VLAN 能走这条链路没列出来的 VLAN 即使存在也不转发。参数说明dot1q是 802.1Q 标准封装Cisco 设备还支持 ISL但 ISL 是私有协议模拟器里默认配置可能与真实设备不同统一用 dot1q 是最稳妥的。native vlan默认是 1这条链路上不带标签的帧会被归入 VLAN 1如果两端 native VLAN 不一致会出现「看起来通了但实际帧走错 VLAN」的玄学问题。课程设计里不建议改 native VLAN保持默认即可。配完用show interfaces trunk检查输出里 Port 状态为 trunking、Allowed VLAN 列表里能看到你指定的 VLAN才说明 Trunk 生效。如果状态显示 not-trunk多半是两端 mode 不匹配。3.3 交换机上联路由器的链路为什么回程路由经常丢交换机上联路由器 R1 的接口 G0/1需要根据路由器子接口的规划决定链路类型。我见过很多人在交换机上做这步时翻车根因是没搞清交换机和路由器在这条链路上各自扮演什么角色。如果 R1 用单臂路由终结多个 VLANSW1 的 G0/1 必须是 Trunk 口允许 VLAN 10、20、30 通过因为路由器要从这一条链路上接收带不同 VLAN 标签的帧。如果路由器只接一个 VLAN那 G0/1 配成 Access 并指定对应 VLAN 就行。常见做法是选择前者因为课程设计大部分要求用一台路由器实现多个 VLAN 间的互通。SW1(config)# interface gigabitethernet 0/1 SW1(config-if)# switchport mode trunk SW1(config-if)# switchport trunk encapsulation dot1q SW1(config-if)# switchport trunk allowed vlan 10,20,30 SW1(config-if)# end SW1# show interfaces trunk逻辑说明回程丢包通常发生在 PC 回 ping 时。PC1 发出的 ICMP 请求先到网关 192.168.10.1路由器子接口路由器查路由表后发现目标在 192.168.20.0/24于是从子接口发给交换机交换机通过 Trunk 转给 PC2PC2 的回应帧到达交换机后交换机查询 MAC 地址表发现 PC1 的 MAC 在 VLAN 10 的某个 Access 端口于是从对应端口转发。任何一个环节的 VLAN 标签不匹配回包就会丢。排查时可以盯着show mac address-table看交换机是否学到了所有 PC 的 MAC以及这些 MAC 落在哪个 VLAN 下。如果 PC1 的 MAC 出现在错误的 VLAN 里基本可以断定 Access 端口划分错了。4. 路由器配置VLAN 间路由与静态路由的完整命令二层链路全部就绪后开始配置路由器。这一章的核心是把「子接口封装 VLAN 标签」和「静态路由的下一跳写法」这两件事做透。很多人的配置看起来一模一样结果就是不通问题往往出在路由器的接口状态和路由回程上。4.1 单臂路由子接口Router on a Stick 的封装与 IPR1 的 G0/0 连接到 SW1 的 G0/1这是一个 Trunk 口。R1 上要创建三个子接口分别对应 VLAN 10、20、30R1# configure terminal R1(config)# interface gigabitethernet 0/0 R1(config-if)# no shutdown R1(config-if)# interface gigabitethernet 0/0.10 R1(config-if)# encapsulation dot1q 10 R1(config-if)# ip address 192.168.10.1 255.255.255.0 R1(config-if)# exit R1(config)# interface gigabitethernet 0/0.20 R1(config-if)# encapsulation dot1q 20 R1(config-if)# ip address 192.168.20.1 255.255.255.0 R1(config-if)# exit R1(config)# interface gigabitethernet 0/0.30 R1(config-if)# encapsulation dot1q 30 R1(config-if)# ip address 192.168.30.1 255.255.255.0 R1(config-if)# end R1# show ip interface brief逻辑说明物理接口 G0/0 只承担收发电信号不配 IP真正的网关地址配在子接口 G0/0.10、G0/0.20、G0/0.30 上。encapsulation dot1q 10告诉路由器收到带 VLAN 10 标签的帧就在这个子接口处理从子接口发出的帧打上 VLAN 10 标签送给交换机。参数说明子接口编号理论上可以随意写但让编号和 VLAN 号一致.10 对应 VLAN 10能让人一眼看懂答辩时少解释很多。encapsulation dot1q后面的数字必须和交换机 Trunk 允许列表里的 VLAN 号对得上否则对应的子接口收不到任何帧。物理接口的no shutdown是必须的。很多人配完子接口发现状态是 down/down原因就是 G0/0 被默认关闭或之前手动 shutdown 过。show ip interface brief的输出中子接口状态必须是 up/up物理接口至少是 up。如果子接口是 up/down说明物理链路没起来回头检查线缆和交换机端口。4.2 静态路由与默认路由下一跳写接口还是写 IP内网三个 VLAN 的网关都在 R1 上R1 到这三个 VLAN 是直连路由不需要额外配置。R1 访问 R2 后面的外网网段 172.16.0.0/24需要一条静态路由R2 要回包需要一条指向内网的静态路由或默认路由# R1 上配置去往外网的静态路由 R1(config)# ip route 172.16.0.0 255.255.255.0 192.168.100.2 R1(config)# end # R2 上配置回内网的默认路由 R2(config)# ip route 0.0.0.0 0.0.0.0 192.168.100.1 R2(config)# end R1# show ip route R2# show ip route逻辑说明R1 收到目标是 172.16.0.0/24 的数据包时查路由表找不到直连网段再查静态路由发现匹配于是把包交给下一跳 192.168.100.2R2 的接口地址。R2 收到目标是 192.168.10.0/24 的数据包时查默认路由 0.0.0.0/0匹配后交给 192.168.100.1。参数说明下一跳地址建议写成对端接口的 IP而不是本地出接口。写成ip route 172.16.0.0 255.255.255.0 gigabitethernet 0/1这种形式在以太网链路里路由器需要依赖 ARP 解析目标 MAC链路稍复杂就容易出问题。写成 IP 地址路由器直接查路由表找下一跳的 MAC行为更可控。掩码必须精确写成 255.255.0.0 会导致路由被汇总、转发行为完全错乱。静态路由的常见误用是只配去程不配回程。R1 配了去 R2 的路由R2 没配回内网的路由PC ping 外网请求能到达 R2但 R2 不知道 192.168.10.0/24 怎么走直接把回应包丢弃表现就是请求超时。记住静态路由永远要成对思考每一台路由器都要知道「去哪些网段怎么走、回来怎么走」。4.3 连通性验证的三条命令ping、show ip route、tracert课程设计验收时我习惯按这个顺序验证每一步没通过就停在那里排查不要往后走# 第一步PC ping 自己的网关验证二层和网关地址 PC ping 192.168.10.1 # 第二步PC ping 另一 VLAN 的 PC验证单臂路由 PC ping 192.168.20.10 # 第三步在路由器上查看路由表确认路由存在且为 Active 状态 R1# show ip route # 第四步PC ping 外网地址验证静态路由和默认路由 PC ping 172.16.0.10 # 第五步路径追踪确认数据包走的路径 PC tracert 172.16.0.10逻辑说明这五步严格遵循「先二层、后三层、先内网、后外网」的排查顺序。第一步不通问题在 PC 的 IP 配置或交换机端口第二步不通问题在路由器子接口封装或 Trunk 允许列表第四步不通问题在静态路由或回程路由。tracert的输出里每一跳的 IP 地址能直接告诉我们包走到了哪里、在哪一跳断掉。比如第一跳 192.168.10.1 通了、第二跳 192.168.100.2 通了、第三跳一直超时基本可以断定是 R2 到目标网段的回程路由缺失而不是 R1 的问题。模拟器的实时模式里 ping 很快看不出路径细节。Packet Tracer 切到 Simulation 模式再 ping 一次能看到 ICMP 请求和回应的每一帧在链路上怎么走还能点开帧查看 802.1Q 标签和源目 MAC。这个功能对写报告和应对答辩非常有价值。5. 课程设计配置避坑设备连不上、VLAN 不通、路由不学习的五个典型场景以下五条是课程设计里出现过最多的问题全部来自实际带学生的经验。每条按「现象 → 原因 → 解决」梳理遇到问题时可以直接对照。5.1 现象Console 口连不上或敲命令没反应模拟器环境里打开交换机想进命令行结果弹出来的窗口黑屏敲键盘没任何反应。真实设备上表现为超级终端连接后只有乱码或完全没有输出。原因分析Packet Tracer 里点设备自动弹 CLI换到真实设备或部分模拟器就需要手动连接串口。最常见的原因是 COM 口号选错或波特率不对设备默认波特率是 9600但很多软件新建连接时默认 2400 或 115200。还有一种情况是设备处于开机引导状态还没进入命令行敲命令自然没反应。解决办法在串口设置里把波特率改为 9600、数据位 8、停止位 1、无校验重新连接连接后先敲几个回车激活命令行。如果选错了 COM 口在设备管理器里查看实际分配的端口号再改。真机上出现乱码几乎可以断定是波特率不匹配不要动设备配置先检查终端参数。5.2 现象VLAN 建了、端口划了PC 之间还是 ping 不通PC1 和 PC2 都划在 VLAN 10IP 地址也在同一网段但互相 ping 不通。这是课程设计里最隐蔽的翻车点。原因分析通常有三种。第一PC 的网关地址配错了比如 192.168.10.x 配成 192.168.20.1PC 会把跨网段的包发给错误的网关。第二拓扑图上的 PC 实际接在了另一个端口上你以为在 F0/1实际上线插在了 F0/5。第三交换机端口没有保存配置重启后端口默认回到 VLAN 1。解决办法先在交换机上执行show vlan brief确认 PC1 和 PC2 的端口都在 VLAN 10再检查 PC 的 IP 配置特别是网关最后从 PC 分别 ping 网关和对方地址。如果 ping 网关通、ping 对方不通问题一定在交换机端口的 VLAN 划分或线缆连接上用show mac address-table查看这两个 PC 的 MAC 是否出现在了同一个 VLAN 下。5.3 现象静态路由配了show ip route 里有但 ping 就是不可达在两台路由器之间配置完静态路由路由表里能看到这条路由但 PC ping 对端网络仍然超时。原因分析第一掩码写错了比如 172.16.0.0 的掩码写成 255.255.0.0路由前缀不匹配数据包走了错误路径。第二下一跳写的是本地出接口而不是对端 IP在以太网链路里路由器可能解析不到正确的 ARP。第三只配了去程路由没有配回程路由包过去了回不来。第四下一跳地址根本不在路由器的直连网段里路由器无法解析该地址。解决办法在路由器上执行show ip route看目标网段的路由是否处于 Active 状态也就是该路由前没有标记为不被信任。然后 ping 一下下一跳地址如果不通说明互联链路或接口地址配置有问题这条路本身就不通。再 ping 目标网段的网关地址通了说明路由方向正确剩下就是回程路由的问题去对端路由器检查有没有对应的返回路由。5.4 现象端口灯不亮、链路状态一直 down拓扑图连线是完整的但设备面板上对应端口红灯不亮ping 也一直不通。原因分析模拟器里最常见的坑是线缆类型选错。交换机连 PC 用了交叉线或者反向线物理链路起不来路由器互连用了 Console 线那条线只能做管理根本不能传数据。另一种情况是接口被手动 shutdown 过配置还在但恢复时忘了no shutdown。解决办法先检查线缆类型同类型设备互联用交叉线不同类型的用直通线模拟器里看到线缆图标是红色的基本说明选错了。然后在设备上执行show ip interface brief看接口状态是 up/down 还是 administratively down。up/down 表示物理链路有问题查线缆administratively down 表示接口被关掉了执行no shutdown恢复。5.5 现象配置完成后重启所有配置全部丢失模拟器关掉重开或者直接复位设备之前配的 VLAN、接口地址全没了回到出厂状态。原因分析因为配置只写进了 running-config内存运行配置没有写进 startup-config启动配置。设备重启后从 startup-config 重新加载自然全部丢失。这是很多人第一次接触真实网络设备时的经典教训。解决办法配置完成后执行copy running-config startup-config回车确认目标文件名看到提示写入成功就没有后顾之忧了。模拟器里直接关闭工程文件也能保存但课程设计答辩前最好把五台设备的 startup-config 都检查一遍确保重启后配置还在。养成习惯每次完成一个阶段的配置先保存再继续下一步。6. 交付一份能拿到分的课程设计报告验证截图与故障记录技巧配置全部跑通之后最后一步是把「配置过程」变成「验收证据」。课程设计的评分很大程度取决于报告里的验证截图和故障记录而不是命令本身。我习惯在报告里放一张验证记录表把每一步的验证操作、预期结果、实际结果和截图位置都列出来答辩时直接按表演示。验证项操作命令预期结果截图要点二层连通PC ping 本网段网关从 PC ping 192.168.10.1 通PC 命令窗口、交换机 VLAN 表VLAN 间路由PC ping 另一 VLAN 的 PC192.168.10.10 ping 通 192.168.20.10路由器子接口状态、路由表Trunk 链路show interfaces trunkTrunk 状态为 trunking交换机端口模式、 allowed VLAN 列表静态路由show ip route能看到 172.16.0.0/24 路由条目路由表的完整截图外网互通PC ping 172.16.0.10通且 tracert 路径与拓扑一致路径追踪结果报告里加一个加分技巧在模拟器 Simulation 模式下抓取一个数据帧点开能看到 Frame 里带着 802.1Q VLAN 标签。把这张截图放到报告里配一句「VLAN 10 的帧经 Trunk 链路转发时携带了 VLAN 10 标签」比写一千字单臂路由原理都更有说服力。这个细节能直接证明你真的理解了 Trunk 封装而不是只会敲命令。故障记录比成功截图更值钱。我建议把第 5 章里遇到的任何一个坑都写进报告格式按「现象、原因分析、解决过程」三段式。很多评审老师不看配置本身专看你能不能讲清楚「哪里错了、怎么发现的、怎么改的」这恰好是课程设计想训练的能力。我自己带课设时有一个习惯所有验证命令汇总成一个脚本每配好一台设备就从头到尾跑一遍确认没有遗漏。最后在报告目录前放一张验收记录表评审问任何一个环节都能在表里找到对应证据。这个习惯让我少丢了很多不该丢的分希望也能帮到你。本文还有配套的精品资源点击获取