ARTICLE DETAIL

资讯详情

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

校园局域网组网实战:VLAN划分与RIP路由配置详解

校园局域网组网实战:VLAN划分与RIP路由配置详解 简介一份面向计算机网络课程设计的完整报告围绕组建校园局域网展开适合网络工程、计算机及相关专业学生作为课程设计或实验参考。报告从需求分析入手结合高校教学、科研与办公自动化等应用场景给出了设计原则与整体方案包含设备选型3台路由器、4台交换机、综合布线设计、树形拓扑结构、基于子网划分与CIDR的IP地址规划并详细描述了路由协议选择、主机IP配置、路由器及交换机配置代码与结果显示能够帮助读者完整掌握校园局域网组网的核心步骤与命令配置方法。压缩包仅1个doc文档大小382KB轻量便于直接打开阅读也可作为文档模板修改复用。该资源已有191人学习适用于需要快速理解校园网组网设计流程并撰写课程设计报告的用户。1. 校园局域网课设拆解100 台 PC 的真实组网路径拿到这份课程设计报告时我第一反应是这题看着小拆开全是活。题目是组建一个校园局域网100 台计算机分布在学生宿舍、办公楼、图书馆和教学楼四个区域外加一台服务器。看起来只是把几个交换机串起来接上路由但真正动手做会发现设备选型、VLAN 划分、IP 规划、路由协议选择、连通性测试每一层都在考验对局域网技术栈的理解。这篇文按照报告的设计思路把树形拓扑怎么搭、IP 地址怎么划、RIP 路由怎么配、VLAN 怎么切以及 ping 不通时怎样定位问题逐层拆开。适合正在写计算机网络课程设计报告、或者想补局域网组网基本功的读者有几年经验的可以重点看后面关于 VLAN 配置与路由收敛的部分。2. 树形拓扑与 IP 规划VLSM 和 CIDR 的落点2.1 拓扑结构设计与设备选型逻辑这份方案把网络切成了四个终端区域学生宿舍 20 台、办公楼 30 台、图书馆 20 台、教学楼 30 台加起来正好 100 台。物理上每个区域配一台交换机交换机分别汇聚到两台区域路由器上区域路由器经由串行链路接到中心路由器中心路由器一侧挂服务器、一侧接外网。整张拓扑从接入层到汇聚层再到核心层是一个典型的三层树形结构。选择树形而不是环形或网状主要考虑的是流量模型。校园网以南北向流量为主学生访问服务器、访问外网是主要场景各区域之间的东西向流量占比很低一台核心路由器足以承载树形结构故障定位简单某一个接入交换机断了影响面只在单一区域。环形和部分网状虽然链路冗余更好但会让 RIP 的收敛时间变长配置量也成倍增加。课设规模下单核心节点风险可以接受生产环境才需要把核心层做成双机热备。设备选型原报告列的是 3 台路由器、4 台交换机和 1 台服务器这个数量是和拓扑严格对应的4 台交换机管 4 个区域2 台区域路由器分别汇聚两个区域1 台核心路由器做出口和服务器接入。工程上类似项目一般还会加一台核心交换机来承担二层汇聚把路由器专职到三层转发但用路由器直接下接交换机在小型园区网里也说得通。2.2 IP 地址规划从网段表看 CIDR 的实际效果原报告给出的 IP 规划表是理解这个网络的关键先看原始划分区域网段可用地址范围网关学生宿舍192.168.2.0/24192.168.2.2 — 192.168.2.20192.168.2.1办公楼192.168.3.0/24192.168.3.2 — 192.168.3.30192.168.3.1图书馆192.168.4.0/24192.168.4.2 — 192.168.4.20192.168.4.1教学楼192.168.5.0/24192.168.5.2 — 192.168.5.30192.168.5.1服务器192.168.7.0/24192.168.7.2192.168.7.1Router0 到 Router2 互联链路192.168.1.0/24192.168.1.1 — 192.168.1.2无Router1 到 Router2 互联链路192.168.6.0/24192.168.6.1 — 192.168.6.2无这张表最大的特征是每个终端区域都用了一个完整的 C 类网段虽然实际只有 20 到 30 台主机。这在课程设计的评判标准里不算错局域网本来就不缺私网地址写起来也直观。但从 CIDR 和 VLSM 的角度看这里有明显优化空间宿舍区 20 台机器用 /27 掩码就够了办公楼和教学楼 30 台机器用 /27 也刚好覆盖串行链路更是只需要两个地址配 /30 就合适。实际动手做规划时我一般会先把每个区域的主机数折成 2 的幂得到掩码长度再反推网段边界。下面这个脚本可以直接算出每个网段的首地址、广播地址和可用地址数避免手工换算出错import ipaddress # (网段, 需要的可用IP数) segments [ (192.168.2.0/24, 20), (192.168.3.0/24, 30), (192.168.4.0/24, 20), (192.168.5.0/24, 30), (192.168.1.0/30, 2), (192.168.6.0/30, 2), ] for network_str, hosts in segments: net ipaddress.ip_network(network_str, strictFalse) # 可用地址数量 地址总数 - 网络地址 - 广播地址 usable net.num_addresses - 2 print(f{network_str:20s} 掩码{net.prefixlen:2d} 可用IP数{usable:3d} 需求{hosts:2d} 首地址{net[1]} 广播{net.broadcast_address})这段脚本里ipaddress.ip_network负责解析网段和掩码num_addresses返回该网段容纳的全部地址数量减 2 就是去掉网络地址和广播地址后的可用数量。输出结果可以直接用来核对规划表里每一行的地址范围是否合理也是写课程设计报告时论证 VLSM 设计的依据之一。2.3 原始规划表里的两个细节问题第一个问题是互联链路浪费地址。192.168.1.0/24 和 192.168.6.0/24 两个网段分别只用了两个地址每个都占了 256 个地址空间。如果按照 VLSM 重划这两个链路各用 /30在 RIP 宣告时还能让路由条目更精确。第二个问题更隐蔽报告的路由器 2 配置里出现了192.168.8.1 255.255.255.0但 IP 规划表里并没有 192.168.8.0/24 这个网段。这属于“配置和规划不一致”在实际组网中会造成路由黑洞——业务流量到了路由器 2查路由表发现目标网段不存在直接丢弃。这种问题在课设验收时最容易丢分所以写完配置代码回头对照规划表检查一遍应该是固定动作。3. RIP 路由配置三层设备选型与直连网段收敛3.1 为什么选 RIP 而不是 OSPF原报告在需求分析里写了“可以利用万兆以太网的校园网组网技术”摘要部分又提到 OSPF但最终配置落地用的是 RIP。这种“方案和配置脱节”在计算机网络课程设计里很常见也值得展开说清楚。RIP 是距离矢量路由协议核心思想是“我告诉邻居我到了哪些网段邻居根据跳数选路径”。每个路由器维护一张到所有目的网段的距离记录直连网络距离为 1每经过一个路由器距离加 1最大跳数限制为 1516 跳视为不可达。这个机制决定了 RIP 只适合小型网络但代价是收敛慢、有环路风险需要靠水平分割和毒性反转来缓解。选它做校园网课设的理由很简单实现简单配置量小3 台路由器、不到 10 个网段RIP 一条network命令就能把直连网段宣告出去OSPF 则需要考虑区域划分和 DR/BDR 选举复杂度不值当。3.2 三台路由器的完整配置按报告拓扑路由器 0 连接学生宿舍和办公楼串口上行到核心路由器 2路由器 1 连接图书馆和教学楼串口上行到路由器 2路由器 2 连接服务器和外网同时作为 RIP 域的汇聚点。下面把配置整理成标准 IOS 命令格式每行都加了注释说明作用! 路由器 0 - 负责学生宿舍(192.168.2.0/24)和办公楼(192.168.3.0/24) Routeren Router#conf t Router(config)#int fa0/0 Router(config-if)#ip address 192.168.2.1 255.255.255.0 Router(config-if)#no shutdown Router(config-if)#int fa0/1 Router(config-if)#ip address 192.168.3.1 255.255.255.0 Router(config-if)#no shutdown Router(config-if)#int se0/1/0 Router(config-if)#ip address 192.168.1.2 255.255.255.0 Router(config-if)#no shutdown Router(config-if)#exit Router(config)#router rip Router(config-router)#network 192.168.1.0 Router(config-router)#network 192.168.2.0 Router(config-router)#network 192.168.3.0 Router(config-router)#end! 路由器 1 - 负责图书馆(192.168.4.0/24)和教学楼(192.168.5.0/24) Routeren Router#conf t Router(config)#int fa0/0 Router(config-if)#ip address 192.168.4.1 255.255.255.0 Router(config-if)#no shutdown Router(config-if)#int fa0/1 Router(config-if)#ip address 192.168.5.1 255.255.255.0 Router(config-if)#no shutdown Router(config-if)#int se0/1/0 Router(config-if)#ip address 192.168.6.2 255.255.255.0 Router(config-if)#no shutdown Router(config-if)#exit Router(config)#router rip Router(config-router)#network 192.168.4.0 Router(config-router)#network 192.168.5.0 Router(config-router)#network 192.168.6.0 Router(config-router)#end! 路由器 2 - 核心路由器连接服务器、外网和两台区域路由器 Routeren Router#conf t Router(config)#int fa0/0 Router(config-if)#ip address 192.168.7.1 255.255.255.0 Router(config-if)#no shutdown Router(config-if)#int se0/0/0 Router(config-if)#ip address 192.168.8.1 255.255.255.0 Router(config-if)#no shutdown Router(config-if)#int se0/1/0 Router(config-if)#ip address 192.168.1.1 255.255.255.0 Router(config-if)#no shutdown Router(config-if)#int se0/1/1 Router(config-if)#ip address 192.168.6.2 255.255.255.0 Router(config-if)#no shutdown Router(config-if)#exit Router(config)#router rip Router(config-router)#network 192.168.1.0 Router(config-router)#network 192.168.6.0 Router(config-router)#network 192.168.7.0 Router(config-router)#end配置里有几个点需要单独说明。no shutdown是激活接口的关键命令很多新手配完 IP 地址后发现接口状态是 administratively down就是因为少写了这一句。串行接口必须配置时钟频率在模拟器里一般不用管真机环境下需要 DCE 端执行clock rate 64000才能把链路拉起。RIP 的network命令和直连路由不同它宣告的是接口所在的网段路由器会找出这些网段对应的接口然后从所有参与 RIP 的接口向外发路由更新。另一个容易被忽略的地方是network命令必须覆盖路由器上所有直连网段少一条就意味着某个网段不会被通告给邻居。比如路由器 0 如果漏掉network 192.168.3.0办公楼网段对网络其他部分就是不可见的宿舍区用户 ping 办公楼必然失败。3.3 packet 级验证路由表配置完成后用show ip route查看 RIP 学习到的路由。正常的输出里会出现以 R 开头的条目例如路由器 0 上能看到R 192.168.4.0/24 [120/1] via 192.168.1.1。这个方括号里两个数字的含义要能看懂120 是 RIP 的管理距离1 是到达目标网段的跳数。如果看到 [120/16]说明该网段已被标记为不可达通常是链路中断或者 RIP 环路导致。原报告里路由器 2 的配置多出的 192.168.8.1 就是典型问题。这个网段在路由器 1 的配置里没有对应关系所以它作为直连路由出现在 RIP 宣告里后其他路由器会把它加入路由表但实际根本没有主机在这个网段这就是无效路由。用undebug ip routing或直接删掉对应接口地址即可修正。4. VLAN 划分与交换机配置广播域隔离到跨设备 trunk4.1 VLAN 在校园网里解决什么问题VLAN 的全称是 Virtual Local Area Network它做的事情是把一个物理交换机切成多个逻辑广播域。默认情况下交换机所有端口都在 VLAN 1 里一台 PC 发广播帧广播会扩散到整个交换网络划分 VLAN 后广播只在本 VLAN 内传播不同 VLAN 之间必须经过三层设备才能通信。在校园网场景里学生宿舍、办公楼、图书馆属于不同职能部门用 VLAN 隔离之后宿舍里的广播流量不会干扰办公区的业务同时还能配合访问控制限制跨区域访问。VLAN 工作在 OSI 第二层VLAN 间通信需要借助三层路由。课设里各区域本来就用不同的 IP 网段再由路由器做三层转发这和 VLAN 的设计天然契合。原报告只演示了将学生宿舍流量划分到 VLAN 1 并允许 trunk 通过实际场景更合理的做法是每个区域对应一个独立 VLANVLAN ID名称对应区域网段VLAN 10dormitory学生宿舍192.168.2.0/24VLAN 20office办公楼192.168.3.0/24VLAN 30library图书馆192.168.4.0/24VLAN 40teaching教学楼192.168.5.0/24这样做的好处是交换机上端口和 VLAN 的绑定关系一目了然新增一台电脑只需把端口划到对应 VLAN不需要改 IP 地址trunk 链路上用 VLAN Tag 区分不同广播域一个物理链路就能承载多个 VLAN 的流量。4.2 交换机上的完整配置流程以学生宿舍接入交换机为例完整配置包括创建 VLAN、把接入端口划入 VLAN、设置上行口为 trunk以及启用 VLAN 间路由所需的配置。命令如下! 交换机 1 - 学生宿舍接入交换机 Switchen Switch#conf t Switch(config)#vlan 10 Switch(config-vlan)#name dormitory Switch(config-vlan)#exit ! 配置端口 f0/1 - f0/20 为接入模式并划入 VLAN 10 Switch(config)#int range f0/1 - 20 Switch(config-if-range)#switchport mode access Switch(config-if-range)#switchport access vlan 10 Switch(config-if-range)#exit ! 配置上行口为 trunk允许 VLAN 10 通过 Switch(config)#int g0/1 Switch(config-if)#switchport mode trunk Switch(config-if)#switchport trunk allowed vlan 10 Switch(config-if)#endswitchport mode access把端口设为接入模式只承载一个 VLAN 的无标签流量switchport access vlan 10把这个端口划入 VLAN 10。switchport mode trunk在上行口启用 trunk使交换机与路由器之间可以传输多个 VLAN 的帧switchport trunk allowed vlan 10是安全收紧只允许 VLAN 10 的流量通过该链路避免其他 VLAN 的广播帧串到这个区域。注意原报告里把命令写成了vlan databae这是笔误正确的是vlan database。在较新的 IOS 版本中已经推荐直接在全局配置模式下用vlan id创建 VLANvlan database属于旧式命令。无论哪种方式配置完都要执行show vlan brief确认 VLAN 和端口对应关系正确。4.3 主机 IP 配置与连通性测试每台 PC 的配置内容包含 IP 地址、子网掩码和默认网关三项。网关就是所在区域路由器接口的地址和主机的网段必须一致否则数据包到达路由器后没有回程路由。各区域主机的配置参数如下区域主机 IP 范围子网掩码默认网关学生宿舍192.168.2.2 — 192.168.2.20255.255.255.0192.168.2.1办公楼192.168.3.2 — 192.168.3.30255.255.255.0192.168.3.1图书馆192.168.4.2 — 192.168.4.20255.255.255.0192.168.4.1教学楼192.168.5.2 — 192.168.5.30255.255.255.0192.168.5.1服务器192.168.7.2255.255.255.0192.168.7.1配好 IP 后在任意一台 PC 上执行连通性测试顺序很关键。先 ping 自己的网关确认二层链路和本机配置没问题ping 192.168.2.1网关通了之后再 ping 其他区域的地址。比如宿舍区的 PC ping 图书馆的服务器ping 192.168.4.2如果网关通、跨网段不通问题出在路由器上要么是 RIP 没有正确学习到目标网段的路由要么是路由器的 ACL 拦截了跨 VLAN 流量。此时要回到路由器上执行show ip route和show ip rip database先确认路由表里有目标网段再检查 RIP 数据库里的下一跳地址。VLAN 环境下还有一种常见故障trunk 链路配置了allowed vlan但没有包含目标 VLAN表现为同 VLAN 内互通正常、跨交换机同 VLAN 却不通。5. 连通性验证与 RIP 收敛技巧5.1 ping 不通时的排查顺序组网完成后的验证阶段碰到 ping 不通不要急着在 PC 上反复敲命令按下面的顺序逐层排查排查层次验证命令判断依据物理链路show ip interface brief所有接口状态应为 up/up本机配置ipconfigIP、掩码、网关在同一网段网关连通性ping 网关地址不通则问题在二层路由学习show ip route目标网段是否有 R 条目RIP 更新debug ip rip是否收到邻居的路由更新5.2 用 debug 看懂 RIP 的收敛过程debug ip rip是排查 RIP 问题最高效的手段它能实时打印路由器发出的和收到的 RIP 更新报文。执行后你会看到类似下面的输出RIP: received v1 update from 192.168.1.1 on Serial0/1/0 192.168.6.0/24 via 192.168.1.1 in 1 hops 192.168.7.0/24 via 192.168.1.1 in 1 hops看到received v1 update说明 RIP 报文收到了in 1 hops表示这条路由的跳数为 1。如果长时间没有任何update输出说明邻居关系没建立先检查两端串口是否同网段、接口有没有配no shutdown。调试完记得执行undebug all关闭调试功能否则 CPU 会被持续刷屏打满。5.3 把 RIPv1 升级到 RIPv2 的三行配置原报告用的是 RIPv1它有个硬伤报文里不携带子网掩码只能按主类网络A 类、B 类、C 类识别路由。一旦网络里出现 VLSM 划分的网段RIPv1 就会出问题。在路由器上把协议改成 RIPv2 只需要三条命令Router(config)#router rip Router(config-router)#version 2 Router(config-router)#no auto-summaryversion 2让该路由器发送和接收 RIPv2 报文RIPv2 是距离向量协议里少数支持 CIDR 和无类路由的no auto-summary关闭自动汇总确保 192.168.2.0/24 不会被打包成 192.168.0.0/16 通告出去。如果网络里同时存在 RIPv1 和 RIPv2 路由器需要在接口上执行ip rip send version 1或ip rip receive version 1做兼容但这只是过渡方案最终目标还是全网 RIPv2。改造完后再执行show ip protocols输出的 Version 字段会从 RIPv1 变成 RIPv2路由表里的条目也会带上精确的子网掩码这个细节在课设答辩时提出来能直接体现对动态路由协议的掌握程度。本文还有配套的精品资源点击获取
返回列表