ARTICLE DETAIL

资讯详情

深耕编程入门与网站建设的一线实战洞察。

路由交换实验详解:IP地址规划、VLAN划分与OSPF配置

路由交换实验详解:IP地址规划、VLAN划分与OSPF配置 简介一份面向计算机网络实验课程的路由交换综合实验报告PDF适合正在学习交换机、路由器配置与网络互联的本科学生或自学者。内容基于思科Packet Tracer模拟器从实验拓扑搭建、IP地址规划开始完整记录路由器R1/R2、交换机Switch1/Switch2、PC与服务器的配置过程并覆盖VLAN 10/20/30/40创建、命名及Access端口划分等关键步骤帮助读者理解多设备互联、VLAN隔离与默认网关设置的实验要点。整份报告按Step1至Step4逐步展开附有IP规划表和各设备命令行示例便于对照练习、排查配置错误也可作为实验预习和报告撰写的参考资料。资源共1个PDF文件大小388KB轻量易查阅目前已有345人学习使用。1. 从一次路由交换实验看网络的边界在哪里计算机网络课程里最容易被低估的就是这种“看起来只有几台设备”的综合实验。Packet Tracer 里拖两台路由器、两台交换机、四台 PC、一台服务器连线几分钟但真正让全网 ping 通、让浏览器能打开服务器页面的是 IP 规划、VLAN 划分、OSPF 动态路由这三层逻辑在同时工作。很多同学做完实验只记住了命令却说不清为什么 R2 要宣告 209.165.201.0 这个网段为什么交换机上要划两个 VLAN为什么 OSPF 的 network 命令要带通配符。这篇博文把整个实验拆开讲清楚覆盖配置命令、参数含义和排错思路适合正在做计算机网络实验或准备期末复习的从业者参考哪怕你平时用的是 eNSP这套设计思路也一样适用。2. IP 地址规划先行路由交换实验的第一张表2.1 拓扑结构与网段划分逻辑这个实验的拓扑是典型的两级结构两台路由器 R1、R2 承担三层转发每台路由器下挂一台二层交换机交换机再接入两台 PC。R1 和 R2 之间用一条直连链路相连R2 额外再接一台服务器。从三层角度看整个网络被切割成 6 个直连网段R1 下有 172.17.10.0/24 和 172.17.20.0/24 两个网段R2 下有 172.17.30.0/24 和 172.17.40.0/24R1-R2 互连环网是 192.168.12.0/24服务器所在网段是 209.165.201.0/24。这个规划里最值得注意的是公网地址段 209.165.201.0/24 的使用。实验中让服务器使用这个网段目的是模拟一台处于互联网边缘的服务器——公司出口路由器 R2 将内网流量转发到这台服务器所在的“外部网络”。实际考试或报告中常常看到有人把所有 PC 和服务器都放在 192.168.x.x 网段里表面上看也能通但丢失了出口路由器的教学意义。把服务器放到不同网段你才能理解为什么 OSPF 必须精确宣告每一条直连网络为什么 PC 要配置网关而不是只填 IP。2.2 一张表说清设备接口与网关设备接口IP 地址子网掩码网关R1Fa0/0172.17.10.1255.255.255.0-R1Fa0/1172.17.20.1255.255.255.0-R1Fa1/0192.168.12.1255.255.255.0-R2Fa0/0172.17.30.1255.255.255.0-R2Fa0/1172.17.40.1255.255.255.0-R2Fa1/0192.168.12.2255.255.255.0-R2Fa1/1209.165.201.1255.255.255.0-PC1FastEthernet172.17.10.254255.255.255.0172.17.10.1PC2FastEthernet172.17.20.254255.255.255.0172.17.20.1PC3FastEthernet172.17.30.254255.255.255.0172.17.30.1PC4FastEthernet172.17.40.254255.255.255.0172.17.40.1SERVERFastEthernet209.165.201.254255.255.255.0209.165.201.1地址规划中有一个细节容易被忽略PC 的 IP 与路由器接口 IP 处于同一网段且 PC 的网关就是路由器直连接口的地址。这意味着交换机在二层不做任何三层处理PC 的跨网段流量全部交给网关也就是路由器转发。这也是为什么实验要求中特别强调“配置 PC 机 IP 地址时切记要配网关”——没有网关PC 的 ARP 请求就只能广播到本网段发往 209.165.201.254 的数据包会因为没有路由而直接丢弃。2.3 网关为什么必须配以及配错会怎样网关的本质是“本网段的出口”。用ipconfig查看一台配置完成的 PC你会发现三个关键项IP 地址标识自己子网掩码圈定本网段范围默认网关指向本网段内能帮你转发数据包的设备。在网络实验中PC1172.17.10.254要访问服务器209.165.201.254数据包必须先判断目标地址与自己不在同一网段于是 ARP 查询的是 172.17.10.1网关的 MAC把数据帧交给 R1R1 再根据路由表决定下一跳是 R2。如果网关配置错误比如把 PC1 的网关填成 172.17.20.1数据包会被发送到 R1 的 Fa0/1 接口。虽然 R1 的 Fa0/0 和 Fa0/1 都在同一台设备上但交换机的 FDB 表和路由器的接口隔离会拒绝这个跨 VLAN 的二层转发最终 ping 测试会出现Destination host unreachable。这就是实验报告里反复强调“一定要配网关”的底层原因。2.4 PC 与服务器的基础配置代码# PC1 配置示例Packet Tracer 的 Desktop IP Configuration 界面操作同理 IP Address: 172.17.10.254 Subnet Mask: 255.255.255.0 Default Gateway: 172.17.10.1服务器配置与 PC 基本相同但需要额外确认 HTTP 服务已开启。Packet Tracer 中点击 Server 设备进入 Services HTTP确认On状态。这里出现一个常见坑很多人配置完服务器忘了开 HTTP 服务导致最后一步浏览器访问失败而 ping 却正常——因为 ping 走的是 ICMP和 TCP 80 端口是两个独立的验证路径。配置完成后最好先在本机 ping 一次自己的网关确认二层链路正常再做跨网段测试。3. 交换机侧的 VLAN 划分把广播域切开3.1 为什么要切 VLAN而不是让所有 PC 都在同一广播域实验要求中交换机 S1 上创建了 VLAN 10sales和 VLAN 20facultyS2 上创建了 VLAN 30management和 VLAN 40partner。如果是家用交换机所有端口默认都在 VLAN 1 里任何一台设备发出的广播帧会传遍整个二层网络。当网络规模变大广播域过大会导致两个问题广播流量消耗带宽以及任意两台设备在二层直接可达安全隐患明显。VLAN 将一个物理交换机切成多个逻辑广播域。PC1VLAN 10发出的广播帧只会在 VLAN 10 的成员端口间传播不会进入 VLAN 20。这样 PC1 和 PC2 虽然插在同一台交换机 S1 上但它们在二层是完全隔离的除非通过路由器三层互通。这个设计直接对应考试中常问的“VLAN 隔离广播域”考点也是理解后续实验步骤里为什么 PC1 要 ping PC4跨交换机、跨 VLAN、跨路由器的前提。3.2 S1 创建 VLAN 并划分 access 端口实验报告里使用了vlan database模式创建 VLAN这是思科老一代 IOS 的写法Packet Tracer 完全兼容。但在实际工程或考试中更常见也更推荐的是全局配置模式。以下两套命令等价可按需取用# 方式一全局配置模式推荐Cisco IOS 12.4 后标准写法 Switchenable Switch#configure terminal Switch(config)#hostname switch1 switch1(config)#vlan 10 switch1(config-vlan)#name sales switch1(config-vlan)#exit switch1(config)#vlan 20 switch1(config-vlan)#name faculty switch1(config-vlan)#exit# 方式二vlan database 模式实验报告原文写法 switch1#vlan database switch1(vlan)#vlan 10 name sales switch1(vlan)#vlan 20 name faculty switch1(vlan)#exitVLAN 创建完成后并没有生效——你还需要把端口划到对应的 VLAN 里。S1 上 fa0/1 和 fa0/23 划给 VLAN 10fa0/2 和 fa0/24 划给 VLAN 20步骤如下switch1#configure terminal switch1(config)#interface f0/1 switch1(config-if)#switchport mode access switch1(config-if)#switchport access vlan 10 switch1(config-if)#exit switch1(config)#interface f0/23 switch1(config-if)#switchport mode access switch1(config-if)#switchport access vlan 10 switch1(config-if)#exit switch1(config)#interface f0/2 switch1(config-if)#switchport mode access switch1(config-if)#switchport access vlan 20 switch1(config-if)#exit switch1(config)#interface f0/24 switch1(config-if)#switchport mode access switch1(config-if)#switchport access vlan 20 switch1(config-if)#endswitchport mode access的作用是把端口设为接入模式只传输一个 VLAN 的流量switchport access vlan 10则把端口绑定到 VLAN 10。注意如果只配了switchport access vlan 10而没有配switchport mode access某些模拟器版本里端口可能保持动态模式behavior 不完全一致。在做实验时两条命令都写上更保险。关于 fa0/23、fa0/24 这两个端口的划分原实验把它们也划入了 access 端口。这里要说清一个常用设计在实际网络里fa0/23 和 fa0/24 通常作为交换机上行口连接路由器或其他交换机应配置为 trunk 模式。但本实验的拓扑中交换机 S1 只需要连接 PC 和路由器且三层互通走的是路由器子接口或独立路由口所以把这两个端口也划为 access 不会影响结果。如果你后续实验要接多台交换机并让同一 VLAN 跨交换机互通就必须把上行口改成switchport mode trunk否则 VLAN 10 的帧过不了对端。3.3 S2 的对称配置与管理网段S2 的配置和 S1 对称只是 VLAN 号和名称不同VLAN 30management承载 PC3VLAN 40partner承载 PC4。命令不再重复直接把 fa0/1、fa0/23 划入 VLAN 30fa0/2、fa0/24 划入 VLAN 40 即可。字段含义上management 和 partner 这类 VLAN 名称只是给人看的标签不影响数据转发行为。cisco 设备区分 VLAN 靠的是 VLAN ID2-4094名称最多 32 个字符。实验中把 S1 的 VLAN 编号设为 10/20、S2 设为 30/40网段也一一对应属于教学上刻意保持的“编号即网段”的整洁映射方便检查和报告实际工程中不必强求。3.4 排错ping 不通时先查 show vlan brief在所有交换机配置完成后、配置 OSPF 之前你可以先做一次快速的二层验证分别 ping 各自的网关。PC1 应能 ping 通 172.17.10.1PC3 应能 ping 通 172.17.30.1。如果失败优先执行以下命令switch1#show vlan brief输出里列出了 VLAN ID、名称、状态以及各端口归属。排查要点确认 fa0/1 确实出现在 VLAN 10 的端口列表里而不是还在默认 VLAN 1 中确认端口没有被 shutdown。还有一个常见的 Packet Tracer 特有问题——当你把端口从 VLAN 1 切到其他 VLAN 时如果该端口连接着 PCPC 端可能需要重新触发一次链路状态变化可以拔插一次网线或者直接在 PC 的 IP 配置界面点一下Static再切回强制刷新 ARP 缓存。实验中交换机的三层管理地址不用额外配置因为本实验没有配置 VLAN 管理接口SVI交换机的角色是纯二层的。如果你在show ip interface brief里看到交换机接口都是unassigned不用紧张这是正常的。4. OSPF 动态路由让路由器自己学会全网段4.1 为什么这里选 OSPF 而不是静态路由R1 和 R2 之间只有一条链路拓扑简单到用两条ip route静态路由也能跑通。但实验设计者刻意选择 OSPF主要是因为两个教学目的一是让你理解动态路由协议如何基于链路状态计算路由二是让你熟悉 OSPF 的 network 宣告语法和通配符写法。OSPF 是链路状态协议每台路由器收集整个区域内的链路状态信息LSA通过 SPF 算法计算最短路径树。与 RIP 的跳数限制和周期性广播相比OSPF 收敛快、无环、支持区域划分更适合中大型网络。单区域 OSPF所有接口都在 area 0忽略了 ABR 和区域间路由的复杂性是入门最平滑的路径。考试中如果被问到为什么实验用 OSPF可以答“验证动态路由协议的收敛与宣告机制”而不是只回答“老师让配的”。4.2 network 命令与通配符一张表看清宣告OSPF 的network命令格式与其他路由协议不同它后面跟的是参与 OSPF 的网段和通配符wildcard而不是简单的子网掩码。通配符的计算方法是255.255.255.255 减去子网掩码例如掩码 255.255.255.0 对应通配符 0.0.0.255掩码 255.255.255.252 对应通配符 0.0.0.3。直连网段子网掩码通配符R1 宣告R2 宣告172.17.10.0/24255.255.255.00.0.0.255net 172.17.10.0 0.0.0.255 area 0-172.17.20.0/24255.255.255.00.0.0.255net 172.17.20.0 0.0.0.255 area 0-192.168.12.0/24255.255.255.00.0.0.255net 192.168.12.0 0.0.0.255 area 0net 192.168.12.0 0.0.0.255 area 0172.17.30.0/24255.255.255.00.0.0.255-net 172.17.30.0 0.0.0.255 area 0172.17.40.0/24255.255.255.00.0.0.255-net 172.17.40.0 0.0.0.255 area 0209.165.201.0/24255.255.255.00.0.0.255-net 209.165.201.0 0.0.0.255 area 0R1 的完整配置如下R1(config)#router ospf 1 R1(config-router)#network 192.168.12.0 0.0.0.255 area 0 R1(config-router)#network 172.17.10.0 0.0.0.255 area 0 R1(config-router)#network 172.17.20.0 0.0.0.255 area 0R2 的完整配置如下R2(config)#router ospf 1 R2(config-router)#network 192.168.12.0 0.0.0.255 area 0 R2(config-router)#network 172.17.30.0 0.0.0.255 area 0 R2(config-router)#network 172.17.40.0 0.0.0.255 area 0 R2(config-router)#network 209.165.201.0 0.0.0.255 area 0area 0是骨干区域单区域 OSPF 里所有接口都必须宣告进 area 0。注意network命令并不绑定接口而是告诉 OSPF 进程“任何 IP 落在该网段范围内的接口都参与 OSPF”。例如 R1 的 network 172.17.10.0 0.0.0.255 这条会自动匹配到 fa0/0 接口。如果你不小心把掩码的 255 换成了 0比如写成 0.255.255.0OSPF 可能匹配不到任何接口路由表里就不会出现对应条目。4.3 进程号、区域与被动接口router ospf 1中最后的“1”是进程 ID只在本路由器上有意义R1 和 R2 的进程号可以不同不影响邻居关系建立。这与 RIP 不同RIP 只有一个进程而 OSPF 可以跑多个实例。实验里两台路由器都用了进程 1属于最规范的写法。4.3.1 passive-interface 的真正意义配置完 network 宣告后OSPF 会在所有匹配的接口上发送 Hello 报文组播地址 224.0.0.5试图建立邻居关系。但 fa0/0、fa0/1 这些接口连接的是 PC 和服务器它们根本不运行 OSPF发 Hello 报文纯属浪费带宽还会让终端设备在链路层频繁处理无用的组播帧。passive-interface的作用是把接口设为被动模式——不往外发送 Hello 报文但仍然把该接口对应的网段宣告进 OSPF。# R1 上的被动接口配置 R1(config)#router ospf 1 R1(config-router)#passive-interface fa0/0 R1(config-router)#passive-interface fa0/1# R2 上的被动接口配置 R2(config)#router ospf 1 R2(config-router)#passive-interface fa0/0 R2(config-router)#passive-interface fa0/1注意 fa1/0 不能设成被动接口因为 R1 和 R2 需要在此接口上交互 Hello 报文来建立邻接关系。如果把 fa1/0 也设为 passive两台路由器之间永远无法建立 OSPF 邻居路由表里只有直连路由PC 之间依然 ping 不通。这是实验最常见的翻车位置之一。4.4 配置验证show ip route 出现 O 开头的条目OSPF 配置完成后在两台路由器上执行show ip route重点看两类条目以O开头的行表示通过 OSPF 学习到的路由以C开头的表示直连路由。R1 上应该能看出 172.17.30.0/24、172.17.40.0/24、209.165.201.0/24 这几个网段是O开头经由 192.168.12.2 学习R2 上则能看到 172.17.10.0/24、172.17.20.0/24。如果看不到优先用show ip ospf neighbor检查邻居状态R1#show ip ospf neighbor Neighbor ID Pri State Dead Time Address Interface 172.17.30.1 1 FULL/BDR 00:00:34 192.168.12.2 FastEthernet1/0State 列显示FULL说明邻接关系建立成功。如果状态停在INIT或EXSTART多半是 Hello 间隔不一致、通配符写错或被动接口误配。还有一个隐蔽点Router-ID 选举。如果没有router-id命令OSPF 会自动选择 loopback 接口地址或最大的活动接口 IP本实验中 R1 的 Router-ID 是 172.17.20.1fa0/1 的地址R2 的是 209.165.201.1fa1/1 的地址这在 show 命令的输出里能直观看到。5. 验证链路全通并给实验报告加分5.1 ping 从内网到服务器的完整核查配置完成后的验证流程应遵循“从近到远”的顺序逐层排查。首先在 PC1 上 ping 网关 172.17.10.1确认二层链路再 ping 192.168.12.1确认路由器接口工作正常然后 ping 209.165.201.254验证跨路由器转发。以下是一组可直接执行的命令序列# PC1 命令行内执行 ping 172.17.10.1 # 网关连通性必须通 ping 192.168.12.1 # 跨网段到 R1 互连环网口验证 OSPF 前直连网络 ping 209.165.201.254 # 访问服务器验证 OSPF 学习到的远端路由若中间某一步失败用show ip route和show ip ospf neighbor在两个方向上核查。特别注意ping 192.168.12.1这步常常被忽略——很多人从 PC1 直接 ping 服务器一旦不通分不清是 R1 的问题还是 R2 的问题。逐跳测试能让你把故障域缩到一台设备以内。5.2 浏览器访问服务器网站PC 上打开浏览器地址栏输入http://209.165.201.254回车。如果页面显示成功说明整个链路从二层到三层再到传输层全部打通。常见问题是页面打不开但 ping 正常此时优先检查 Server 设备的 HTTP 服务开关其次是服务器本机防火墙设置。Packet Tracer 的服务器默认 HTTP 服务是开启的但如果你用的是导出的.pkt文件某些版本的服务状态可能被改动过。5.3 报告截图与 show 命令的配合写实验报告时推荐按以下顺序截图拓扑全览图、各设备show run的接口配置段落、show vlan brief、show ip route、PC 的ping结果、浏览器访问成功页面。这里有个实用的填空式命令可以在一次性输出中看到关键信息R1#show running-config R1#show ip route R1#show ip interface briefshow ip interface brief的价值在于快速核对每个接口的 IP 和状态。如果某个接口没有配 IP或者状态显示administratively down多半是漏了no shutdown。在 Cisco 设备上路由器和交换机的三层接口默认是关闭的输入配置后不执行no shutdown接口就不会收发任何帧。5.4 抓一个 OSPF 的细节检查 DR/BDR如果想让报告显得不只是“照着配”可以在验证环节抓一张show ip ospf interface的输出看看 DR/BDR 选举结果。在实验拓扑中R1 和 R2 之间的多路访问链路上Router-ID 大的一方R2209.165.201.1会成为 DR另一方成为 BDR。这个细节直接呼应 OSPF 邻居状态输出里的 FULL/DR、FULL/BDR 标识也是面试或答辩时容易追问的考点。最后提醒一点所有配置完成后在每台设备的特权模式下执行copy running-config startup-config确保配置写入非易失存储不然关闭 Packet Tracer 后所有工作白费。本文还有配套的精品资源点击获取
返回列表