ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

组网课设实战:从VLAN规划到单臂路由验证

组网课设实战:从VLAN规划到单臂路由验证 简介这份文档是西南交通大学计算机网络课程设计《组网技术》的完整范本面向高校计算机相关专业学生用于完成局域网组建、网络设备选型与接入方案设计等综合作业。文档从设计目的与要求出发依次给出硬件方案、软件方案和网络接入方案涵盖中继器、集线器、网桥、交换机、路由器和网关等常用设备的工作原理及适用场合并按小型、中型、大型网络分别绘制网络结构图。软件部分梳理了文件、数据库、邮件、Web、FTP及DNS等常见服务器软件的选型思路接入部分则结合ADSL、PSTN、DDN、ISDN和HFC等接入技术给出适合家庭、网吧和单位的接入设计。资源共1个doc文件约3.18MB内容结构清晰、论述详细可直接作为撰写课程设计报告的参考框架和排版范本。目前已有376人学习下载适合正在准备组网类课程设计或需要借鉴西交大作业格式的同学借鉴使用。1. 组网技术课设到底在考什么从拓扑到验证缺哪一环都算没做完计算机网络的课设题目里组网技术这四个字听起来最像个工程题做起来也最容易交出“看起来通了、一问就露馅”的作业。我拿到手时配套的只有一份 .doc 文档没有现成拓扑没有设备清单唯一的要求是把一个多子网的园区网络组出来。真正卡人的不是背那些计网八股文而是三件事VLAN 和 IP 怎么规划才不自相矛盾、路由怎么写才不丢回程、报告里放什么证据才能让老师相信你真的组通了。这篇按我自己的课设链路来讲先定拓扑和地址再配交换机和路由最后用命令验证适合准备把这份课设做扎实、答辩不想被问倒的读者。2. 先规划后动手校园网拓扑的三层结构与 VLANIP 地址表拿到题目先别急着打开模拟器。组网课设里百分之八十的翻车都发生在配置之前——拓扑图画得潦草IP 地址随手填VLAN 划分和网段对不上后面每一步排错都是在给前面的规划还债。先把三层结构想清楚再做一张能直接照着敲命令的地址表模拟器里的操作反而很快。2.1 校园网三层结构核心层、汇聚层、接入层各自扛什么活课程设计里的园区网规模不大但结构上仍然按经典的三层模型来搭。接入层负责把 PC 接进网络端口打上对应 VLAN汇聚层把多台接入交换机的流量收上来做 Trunk 汇聚也可以在这里做 DHCP 中继和访问控制核心层负责 VLAN 间的高速转发上联出口路由器下联各汇聚设备。我采用的拓扑是一台核心交换机 SW-Core两台接入交换机 SW-A 和 SW-B一台路由器 R1 做 VLAN 间路由另有一台服务器挂在核心交换机上。SW-A 接学生区 PCSW-B 接教师区 PC服务器单独划一个 VLAN。这样规模不大但二层隔离、三层互通、服务器区独立这些课设要求全都能覆盖到报告里也好展开。设备选型上接入和核心都用 2960 系列交换机就能跑通路由器用 2911这些是 Packet Tracer 里最常见的型号。有一点要提前说清楚2960 是纯二层交换机不能开 ip routing所以 VLAN 间的路由必须交给路由器或换用 3560 这类三层交换机。这个选型决定了后面第四章用单臂路由还是用 SVI规划阶段就要定下来别配到一半再返工。2.2 一张可以直接照着改的 VLAN 与 IP 规划表地址规划是这份课设的报告里最先被老师看的部分。我的建议是 VLAN 号和网段一一对应网关统一放在每个 VLAN 的最后一个可用地址上管理 VLAN 单独留一段和业务流量分开。以下是我在课设里实际用过的规划VLAN ID名称网段掩码网关用途10Students192.168.10.0/24255.255.255.0192.168.10.254学生区 PC20Teachers192.168.20.0/24255.255.255.0192.168.20.254教师区 PC30Servers192.168.30.0/24255.255.255.0192.168.30.254服务器区100Management192.168.100.0/24255.255.255.0192.168.100.254交换机管理地址接入交换机和核心交换机之间的互联我单独留了一个 30 位掩码的网段比如 192.168.254.0/30。虽然这台拓扑里接入交换机不参与路由但把这个网段写进报告能说明你考虑过链路地址和业务地址分离的问题答辩时不会被一句“这个地址怎么来的”问住。规划表里最容易漏的是广播地址和网络地址。谢希仁第八版上反复强调的子网划分落到课设里就是192.168.10.0 是网络地址192.168.10.255 是广播地址这两个都不能分配给 PC 和交换机。写报告时把地址表列全包括每台设备的 IP、掩码、网关这份表就是后面所有配置命令的蓝本。2.3 拓扑图上必须标的三类信息接口、链路网段和 VLAN 标签模拟器里的拓扑图最终要截图放进报告所以画图时就要把信息标全。我一般会在每条链路上标三样东西两端接口名、链路网段、经过的 VLAN。比如 SW-A 的 G0/1 连到 SW-Core 的 G0/1链路上标注 Trunk放行 VLAN 10、20、30、100SW-Core 的 G0/1 连到 R1 的 G0/0链路上标注 Trunk放行同样四个 VLAN。PC 到交换机的接入链路则标注 Access VLAN 10。标注这一步看似费时间实际上是排错时最省时间的事。配置到后期你对着 show running-config 查半天不知道哪条线连哪拓扑图上写清楚后一眼就能定位。报告里的“网络拓扑图”章节直接引用这张图再配一段文字说明数据流走向这部分内容比后面抄一堆配置命令更值分。设备命名也建议在图上标好。SW-A、SW-B、SW-Core、R1 这些名字要和交换机配置里的 hostname 完全一致报告里图和配置对得上老师检查时会觉得你做事严谨。3. 交换机组网第一步2960 的 VLAN、Trunk 与远程管理配置规划做完就进入配置阶段。交换机的配置顺序我固定为开局基础设置、创建 VLAN、划分端口、配置 Trunk、最后设置管理地址。这个顺序保证每一步都能用 show 命令验证不会出现配了管理地址但 VLAN 还没建好的情况。3.1 交换机开局四件事主机名、域名解析、命令行密码、管理 IP每台交换机开机后第一件事不是配 VLAN而是先把基础环境收敛。打开设备命令行依次执行下面这些配置Switch enable Switch# configure terminal Switch(config)# hostname SW-Core SW-Core(config)# no ip domain-lookup SW-Core(config)# line console 0 SW-Core(config-line)# password cisco SW-Core(config-line)# login SW-Core(config-line)# exit SW-Core(config)# enable secret ciscohostname 把设备名改成规划里的名字后续 show running-config 时一眼能认出当前操作的是哪台设备。no ip domain-lookup 关闭域名解析这条非常重要Packet Tracer 里如果手误输错一条命令设备会把它当成主机名去解析卡住几十秒课设答辩现场出现这种情况很尴尬。console 密码和 enable secret 是给设备加访问口令的课设里不强制但报告的安全配置部分可以提一笔。这段配置做完输入 show running-config 确认 hostname 已经生效再做下一步。接入交换机 SW-A 和 SW-B 重复同样的操作hostname 分别改成 SW-A 和 SW-B。3.2 端口划进 VLANAccess 口、Trunk 口和最小配置命令VLAN 的创建和端口划分是组网课设里最基础也最容易被忽略的一步。在头歌那类实训平台上填过无数次的端口划分题落到课设里就是下面这几行命令SW-Core(config)# vlan 10 SW-Core(config-vlan)# name Students SW-Core(config-vlan)# exit SW-Core(config)# vlan 20 SW-Core(config-vlan)# name Teachers SW-Core(config-vlan)# exit SW-Core(config)# vlan 30 SW-Core(config-vlan)# name Servers SW-Core(config-vlan)# exit SW-Core(config)# vlan 100 SW-Core(config-vlan)# name Management SW-Core(config-vlan)# exit创建 VLAN 后把 PC 接入端口划分进对应 VLAN。这里以 SW-A 连接学生区 PC 的端口为例SW-A(config)# interface range f0/1-4 SW-A(config-if-range)# switchport mode access SW-A(config-if-range)# switchport access vlan 10 SW-A(config-if-range)# exitinterface range 是批量配置端口一次进入 f0/1 到 f0/4省去逐个端口敲命令。switchport mode access 把端口固定为接入模式switchport access vlan 10 把端口划进 VLAN 10。如果 PC 连在 f0/5 上却划到了 VLAN 10配置上看起来没问题但实际流量根本不会经过这个端口所以端口编号必须和实际连线一一对应。接入交换机的端口划分操作要在 SW-A 和 SW-B 上分别完成VLAN 10 在 SW-A 上创建VLAN 20 在 SW-B 上创建两边都要有对应 VLAN 的完整定义。3.3 Trunk 配置与管理地址VLAN 跨交换机传递的通道接入交换机上行的端口必须配成 Trunk否则 VLAN 10 的帧只在 SW-A 本地有效到不了核心交换机更到不了路由器。Trunk 口配置如下SW-A(config)# interface g0/1 SW-A(config-if)# switchport mode trunk SW-A(config-if)# switchport trunk allowed vlan 10,20,30,100 SW-A(config-if)# endSW-B 和 SW-Core 的上行口做同样配置。switchport trunk allowed vlan 后面的列表要写全默认情况下 Trunk 口放行所有 VLAN但课设场景里明确列出放行列表报告里能体现你对 VLAN 隔离的理解。SW-Core 上联 R1 的端口也要配成 Trunk并且放行这四个 VLAN这个口是后面单臂路由的物理通道漏掉一条 VLAN对应的子接口就收不到帧。管理地址放在最后配给 SW-Core 配一个 VLAN 100 的 SVI 地址SW-Core(config)# interface vlan 100 SW-Core(config-if)# ip address 192.168.100.254 255.255.255.0 SW-Core(config-if)# no shutdown SW-Core(config-if)# exitSW-A 和 SW-B 同样需要管理地址分别配 192.168.100.1 和 192.168.100.2掩码一致默认网关指向 192.168.100.254。因为交换机是二层设备跨网段管理依赖默认网关这条不写你用 PC 远程登录交换机管理地址时会不通。配置完成后用 show vlan brief 确认 VLAN 都存在且端口划分正确用 show interfaces trunk 确认 Trunk 口状态是 trunking。这两个命令的输出截图放进报告比任何文字描述都有说服力。4. 打通 VLAN 间路由单臂路由与三层交换的配置选择和路由表核对VLAN 划分完成后同 VLAN 内的 PC 互相能通但跨 VLAN 一定不通。这是计网八股文里最常考的二层隔离和三层转发的关系到了课设里就是一个现实问题VLAN 10 的学生要访问 VLAN 30 的服务器流量必须经过路由器。组网技术课设的核心考核点就在这里路由打通了这个课设才算真正完成。4.1 VLAN 间为什么默认不通三种打通方案的选型交换机转发依赖 MAC 地址表不同 VLAN 之间端口是隔离的二层帧不会跨 VLAN 转发。要让 VLAN 10 和 VLAN 20 互通必须有一个三层设备介入把帧解封装后按 IP 路由重新封装。这个设备可以是路由器也可以是三层交换机。方案需要的设备配置量适用场景报告价值单臂路由一台路由器 二层交换机中小规模课设VLAN 数量少能讲清 802.1Q 封装和子接口三层交换 SVI三层交换机小园区网核心VLAN 多贴近生产环境体现设计能力静态路由 多臂路由多台路由器大多区域互联路由表讲解直观课设环境里 VLAN 只有四个我选择单臂路由作为主方案。原因是它把 VLAN 和路由两件事串在了一条物理链路上路由器一个物理口划分子接口每个子接口对应一个 VLAN 的网关802.1Q 封装的过程可以写进设计说明。三层交换方案我也在报告里对比分析但演示时用单臂路由逻辑链路更清晰。4.2 单臂路由完整配置子接口、802.1Q 封装与网关设置路由器 R1 的 G0/0 口连接 SW-Core 的 G0/1 口SW-Core 侧已经配好 Trunk路由器侧按子接口划分配置R1(config)# interface g0/0 R1(config-if)# no shutdown R1(config-if)# exit R1(config)# interface g0/0.10 R1(config-subif)# encapsulation dot1Q 10 R1(config-subif)# ip address 192.168.10.254 255.255.255.0 R1(config-subif)# exit R1(config)# interface g0/0.20 R1(config-subif)# encapsulation dot1Q 20 R1(config-subif)# ip address 192.168.20.254 255.255.255.0 R1(config-subif)# exit R1(config)# interface g0/0.30 R1(config-subif)# encapsulation dot1Q 30 R1(config-subif)# ip address 192.168.30.254 255.255.255.0 R1(config-subif)# exit R1(config)# interface g0/0.100 R1(config-subif)# encapsulation dot1Q 100 R1(config-subif)# ip address 192.168.100.254 255.255.255.0 R1(config-subif)# exit物理口必须 no shutdown子接口才会工作。encapsulation dot1Q 后面跟的 VLAN ID要和交换机 Trunk 放行的 VLAN 完全一致这个数字写错一位路由表照样有直连路由但帧到达路由器时封装不匹配直接丢弃。各子接口的 IP 就是规划表里的网关地址PC 的默认网关指向这里。配置完成后在 R1 上执行 show ip route能看到 192.168.10.0/24、192.168.20.0/24、192.168.30.0/24、192.168.100.0/24 四条直连路由全部出现在路由表中说明子接口配置成功。此时从学生区 PC ping 教师区 PC 的地址路径是 PC - SW-A - SW-Core - R1 - SW-Core - SW-B - 目标 PC流量在 Trunk 链路上走了两个来回。4.3 三层交换方案与路由表核对清单如果核心交换机换成 3560可以用 SVI 替代单臂路由。配置思路是给每个 VLAN 建一个虚拟接口然后开启三层转发SW-Core(config)# interface vlan 10 SW-Core(config-if)# ip address 192.168.10.254 255.255.255.0 SW-Core(config-if)# no shutdown SW-Core(config-if)# exit SW-Core(config)# ip routingip routing 是三层交换机的总开关不敲这一条SVI 地址配了也不会转发跨 VLAN 流量。这种方式下路由器只保留对外的默认路由园区内部流量全部由核心交换机处理转发效率更高。课设报告里把两种方案都写清楚然后说明你选哪种以及理由这是设计能力最直接的体现。无论是哪个方案最终都要核对路由表。检查三项直连路由是否覆盖所有 VLAN 网段、有没有多余的路由条目、是否缺少回程路由。R1 上要有一条指向内网的回程路由交换机侧要有一条指向默认网关或上游的默认路由。路由表截图放进报告旁边标注每条路由对应的含义这份验证证据比配置命令截图更值钱。5. 课设排错避坑五个把拓扑图“配到通”反复掉进去的坑排错这件事前期做得好的人觉得没坑前期做得糙的人每个配置都是坑。我的经验是排错顺序固定从物理层往上查接口亮不亮、链路通不通、VLAN 在不在、路由有没有。照这个顺序来大部分问题十分钟内能定位。以下五个坑是我自己课设过程里真实遇到过、也在帮别人看拓扑时反复见到的。5.1 三层交换方案下PC 能 ping 通网关却 ping 不通服务器回程路由丢了现象核心交换机改用三层交换 SVI 方案后学生区 PC 能 ping 通自己的网关 192.168.10.254但 ping 服务器 192.168.30.10 超时。交换机和路由器的配置反复核对VLAN、Trunk 全都没问题。原因出口路由器 R2 上只写了去往内网 192.168.10.0/24 网段的静态路由没写 192.168.20.0/24 和 192.168.30.0/24 的。PC 的请求能转发到服务器但服务器回包到了 R2R2 查路由表发现没有到 192.168.10.0/24 的条目直接把包丢弃。这就是典型的回程路由缺失流量去程通、回程断ping 表现为超时。解决在 R2 上补全所有内网网段的静态路由R2(config)# ip route 192.168.10.0 255.255.255.0 192.168.100.254 R2(config)# ip route 192.168.20.0 255.255.255.0 192.168.100.254 R2(config)# ip route 192.168.30.0 255.255.255.0 192.168.100.254配置后再 ping 一次通。这类问题的排查办法是在 R2 上用 show ip route 看有没有目标网段的条目没有就直接补。补完记得验证不能配完就完事。5.2 DHCP 地址能拿到但上不了网网关与 DNS 配串了现象PC 设置为 DHCP 后成功获取到 192.168.10.10 的地址ipconfig 看 IP 和掩码都正常但 ping 网关不通网页自然也打不开。原因路由器上 DHCP 池的 default-router 写错了地址把网关写成了 192.168.10.1而实际网关是 192.168.10.254。PC 拿到地址后认为自己网关是 .1发出去的包没人回应。还有一种情况是 dns-server 写了 8.8.8.8Packet Tracer 里模拟不出真实公网 DNS域名解析必然失败看起来像上不了网。解决在 R1 上检查并修正 DHCP 配置R1(config)# ip dhcp excluded-address 192.168.10.1 192.168.10.253 R1(config)# ip dhcp pool Students R1(dhcp-config)# network 192.168.10.0 255.255.255.0 R1(dhcp-config)# default-router 192.168.10.254 R1(dhcp-config)# dns-server 192.168.30.253excluded-address 排除的地址段要包含服务器和网关的静态地址避免地址冲突。dns-server 指向自建的 DNS 服务器而不是公网地址。修完后把 PC 的 DHCP 重新续租一次再验证解析和连通性。5.3 配置保存了重启全丢startup-config 和 running-config 不是一回事现象Packet Tracer 里把拓扑图和配置全部做好保存项目文件关闭软件第二天打开发现交换机 running-config 里什么都没有所有配置清空。原因Packet Tracer 的项目保存只保存拓扑结构、连线、设备型号不保存设备的 running-config。即使你点了软件右上角的保存按钮设备上敲过的配置也不会自动写入非易失存储。交换机当前运行配置只存在于内存里断电或软件关闭就丢失。解决每台设备配置完成后进入特权模式执行 copy running-config startup-config或者直接 wr 缩写命令。注意要在每台设备上分别执行不是只存核心交换机就行。我的习惯是每完成一个配置模块就保存一次避免漏存。配置完成后还要检查 show startup-config 确认写入成功。提示Packet Ticker 里养成习惯每改完一段配置就 wr 一次否则之前的工作可能白费。5.4 Trunk 口没放行 VLAN单臂路由配得再对也白搭现象R1 的子接口全部配置正确show ip route 也能看到四个 VLAN 的直连路由但 VLAN 10 的 PC ping VLAN 20 的 PC 就是不通抓包发现请求到了 R1 但没有回包。原因SW-Core 连接 R1 的 G0/1 口虽然是 Trunk 模式但 switchport trunk allowed vlan 列表里只写了 10,20把 VLAN 30 和 100 漏了。VLAN 30 的帧在到达 SW-Core 时直接不被允许通过 Trunk 链路路由器根本没收到。解决在 SW-Core 的上行口补全放行列表SW-Core(config)# interface g0/1 SW-Core(config-if)# switchport trunk allowed vlan add 30 SW-Core(config-if)# switchport trunk allowed vlan add 100 SW-Core(config-if)# end用 add 关键字追加而不是重新写一遍列表。重新写的话之前放行的 VLAN 会被覆盖掉造成新的断连。检查方法是在 SW-Core 上执行 show interfaces trunk能看到 allowed vlan 列表和实际激活的 VLAN。5.5 接口亮不起来多数是模块选错不是配置错现象拓扑图连线后路由器或交换机的端口指示灯不亮PC 的网络图标显示未连接。此时怎么改配置都没用因为物理链路根本没起来。原因Packet Tracer 里很多设备默认只带少量接口比如 2911 路由器默认只有两个 G0/0 和 G0/1如果拓扑里需要更多接口直接连线到空槽位上端口不存在。另外一种情况是线缆类型选错比如用串口线连接两个以太网口。解决先关掉设备电源从设备机身拖入对应型号的接口模块例如 HWIC-4ESW 这类交换模块重新开机后再连线。线缆类型在 Packet Tracer 里一般会自动选择合适的以太网线但如果你手动选择了错误的线缆类型换回 Copper Straight-Through 即可。连线后先看端口指示灯变绿再做任何配置操作。6. 验收自测用 ping 与 show 命令给组网方案留证据课设验收看的是证据不是“我当时确实是通的”。我做完配置后会按下面的自测顺序把整个网络从头到尾验证一遍把关键命令输出截图存档这些截图会直接嵌进报告。6.1 用 ping 和 tracert 把“通”翻译成三条验证记录PC-A ping 192.168.20.1 PC-A tracert 192.168.30.10 R1# show ip route第一条验证同网段二层连通性第二条验证跨 VLAN 三层路径第三条验证路由表完整性。tracert 的输出会显示 PC-A 到服务器路径上的每一跳如果第一跳是 192.168.10.254第二跳直接到 192.168.30.10说明路径走了单臂路由转发逻辑正确。每条命令的预期结果和实际结果写成一行字放在截图下。6.2 报告里放验证证据的固定格式与自查习惯给报告做证据截图时我固定用同一套格式截图上方写执行命令截图下方写预期结果和实际结果。不用多漂亮的排版但每张截图都要能看到设备名和系统时间否则老师没法判断配置到底是在哪台设备上验证的。我自己曾经因为没保存配置重启全丢后来变成每完成一个模块先 wr 再截图这个习惯在课设和实习里一直沿用。希望这次的组网课设能帮你少走一段弯路。本文还有配套的精品资源点击获取
返回列表