简介:一份面向计算机网络课程与Cisco设备初学者的综合性实验报告,内容围绕校园网内外通信场景,完整呈现从拓扑设计到设备配置的实操过程。报告以doc格式整理,全篇共1个文件,压缩包仅223KB,轻量易用,适合实验课参考或期末复习。资源重点涵盖VLAN划分、DHCP自动分配、子网规划、路由器接口与时钟配置以及RIPv2动态路由等核心知识点,并附有从三层交换机端口模式设定到PC机IP获取的逐步配置命令,便于读者边读边练。目前已有2077人学习,适用于需要快速上手思科命令、理解真实局域网组网逻辑的网络专业学生或备考人员。
1. 思科校园网实验报告拆解:一张拓扑图看懂VLAN、DHCP与RIPv2的协同关系
这份思科计算机网络实验报告,记录的是一整条校园网内外互通的配置链路——一台三层交换机、两台路由器、五台PC,VLAN划分、DHCP动态分配、RIPv2路由协议一个不落。它把局域网最常考的几件事串在了一起:子网怎么切、广播域怎么隔离、动态路由怎么收敛。正在准备课程设计或思科网络实验的人可以直接照抄这套拓扑和配置顺序;已经会配VLAN但没整体连通过的人,值得对着命令和路由表把逻辑重新捋一遍。新手适合在思科模拟器上一行行敲、观察现象,考前也能拿来当自制练习题检验排错手感。这份资源是一份完整的思科实验报告文档,拿来对照配置或者当课程设计模板都很合适。
2. 拓扑与地址规划:三层交换机、双路由器与五台PC的链路设计
这个实验的拓扑比第一眼看上去更完整:它不是简单地把几台设备连起来,而是把“部门接入—三层汇聚—出口路由—外部互联”四个层次全走了一遍。第一个层次是二层交换机分别接入物理、化学、生物、政管四个学院的PC;第二个层次是三层交换机做VLAN间路由;第三个层次是出口路由器Ri做校园网到外部网络的边界;第四个层次是Rj模拟校园外的远端路由器,同时挂着一台静态IP的PC5。理解这四层关系,配置命令才能串起来。
2.1 设备清单与接口连接关系
先说设备,这个实验用了五台二层交换机、一台三层交换机、两台路由器、五台学生主机和一台服务器。二层交换机数量多但角色很简单——它们直接连接终端,往上汇入三层交换机的某个接口;真正的“大脑”是三层交换机S0,VLAN接口、DHCP、RIP都放在它身上。
设备之间的连接关系可以分成三段看。第一段是内网接入:物理、化学、生物、政管四个学院的PC分别通过二层交换机接入S0的f0/2到f0/5口,PC0到PC4通过DHCP动态获取地址。第二段是内网到出口:S0的f0/1口接Ri的f0/1,中间网段是192.168.2.0/24,注意这里用的是access口划进VLAN6,VLAN6的网关是192.168.2.1,Ri的f0/1是192.168.2.2,两边在同一广播域,三层靠VLAN6这个SVI接口来路由。第三段是校园外:Ri的s1/0接Rj的s1/0,网段210.42.240.0/24;Rj的f0/0下挂PC5,网段172.16.1.0/24,PC5手工配置了172.16.1.2。Ri还有f0/0接了210.42.241.0/24,相当于校园网的对外网段。
我把接口关系整理成一张表,后面的配置命令全部照着这张表写:
| 设备 | 接口 | IP地址 | 掩码 | 对端设备 |
|---|---|---|---|---|
| S0 | Vlan 2 | 210.42.242.1 | 255.255.255.0 | 物理学院PC |
| S0 | Vlan 3 | 210.42.243.1 | 255.255.255.0 | 化学院PC |
| S0 | Vlan 4 | 210.42.244.1 | 255.255.255.128 | 生物学院PC |
| S0 | Vlan 5 | 210.42.244.129 | 255.255.255.128 | 政管学院PC |
| S0 | Vlan 6 | 192.168.2.1 | 255.255.255.0 | 连Ri f0/1 |
| Ri | f0/0 | 210.42.241.1 | 255.255.255.0 | 外网网段 |
| Ri | f0/1 | 192.168.2.2 | 255.255.255.0 | S0 f0/1 |
| Ri | s1/0 | 210.42.240.1 | 255.255.255.0 | Rj s1/0,DCE侧时钟64000 |
| Rj | f0/0 | 172.16.1.1 | 255.255.255.0 | PC5 |
| Rj | s1/0 | 210.42.240.2 | 255.255.255.0 | Ri s1/0 |
这张表里最容易看漏的是S0的f0/1口,它虽是access口但划在VLAN6里,走的其实是VLAN6的SVI网关。S0连接路由器用的是交换端口而不是三层路由口,这在真实三层交换机上也常见,前提是把VLAN6当作上行管理网段。后面所有配置命令都是在落实这张表:三层交换机上设f0/2为access vlan2,就是在把端口和VLAN绑定;VLAN接口配IP,就是在给每个广播域设网关。把表和命令对着看,整个实验就不再是记单词。
2.2 子网划分思路:为什么生物和政管学院要用/25掩码
这个实验里最容易让新手懵的是VLAN4和VLAN5的地址——210.42.244.0/25和210.42.244.128/25,两个网段共用同一个B类地址段210.42.244.0,但掩码是25位而不是24位。这么做的原因很朴素:生物和政管学院各最多有120台计算机和服务器,而一个/24网段能容纳254台主机,给120台的主机用会造成地址浪费。用/25划分,每个子网可用主机数是2的7次方减2,也就是126台,正好压住120台这个上限。同理物理和化学学院用的/24也不难理解:这两个学院最多有250台计算机,/25的126台不够,/24的254台刚好有余量。它体现了核心的划网逻辑——先看主机数量需求,算出最少需要多少主机位,再定掩码。/24的主机位是8位,/25的主机位是7位,差一位就少了127个可用地址。
但这里有一个容易被带偏的细节:VLAN4和VLAN5虽然落在同一个/24里,它们在三层交换机上仍然是两个独立的广播域。S0上必须分别创建VLAN4和VLAN5两个SVI接口,分别配210.42.244.1/25和210.42.244.129/25,RIP里也要分别宣告这两条子网路由。如果图省事只宣告210.42.244.0这一个网络,某些模拟器版本会自动按/24整体宣告,把VLAN5的路由弄丢,后面避坑章我会再展开。
这个划分对DHCP也有直接影响。原报告的DHCP地址池是严格按子网边界来建的:jsj4的network是210.42.244.0 255.255.255.128,jsj5的network是210.42.244.128 255.255.255.128。DHCP服务不能跨子网发地址,地址池的网段必须和VLAN接口IP所在子网完全一致,差一个bit分到的地址就落到错误网段。
2.3 从主机数量反推掩码:一个能直接套用的计算习惯
我一般拿到这种实验题会先画一张“主机数-掩码”对照表,而不是上来就翻IP地址。它的本质是2的N次方减2要大于等于需求主机数。下表是这个实验里够用的组合:
| 需求主机数 | 需要主机位 | 掩码 | 可用地址数 | 实验中的网段 |
|---|---|---|---|---|
| 250 | 8 | /24 | 254 | 210.42.242.0/24、210.42.243.0/24 |
| 120 | 7 | /25 | 126 | 210.42.244.0/25、210.42.244.128/25 |
| 点对点链路 | 2 | /30 | 2 | 210.42.240.0/24 |
值得注意最后一行:210.42.240.0/24是路由器之间Serial链路的网段,点对点链路严格来说用/30最省地址,两个可用IP刚好。但实验报告里给了/24,我按原文来——考试和实验报告里这么写能过,真实工程里我会用/30或者看看有没有现成的管理地址池。这就是教材和工程的区别。
到这里地址规划就清楚了,下面进入正题:把这些规划敲成命令。
3. 动手配置:从路由器接口IP到三层交换机VLAN的完整命令序列
配置顺序按最简单不容易漏的方式来:先配两台路由器,再配三层交换机S0,最后做DHCP和RIP。别一上来就配RIP,路由协议宣告的网段必须在接口IP都配完、接口都up之后才有意义,否则宣告了个寂寞。
3.1 路由器Ri与Rj接口配置
Ri在拓扑里充当校园网边界,三个接口要配:f0/0挂在210.42.241.0/24的外网网段,f0/1接内网核心S0,s1/0接外部路由器Rj。每个接口都是三步:配IP、no shutdown、退出。原报告用的是int、ip add、no sh这些缩写,我在这里展开成全称,两条命令的效果完全一样,模拟器和真机都认。
# 路由器 Ri 基础配置 Ri>enable Ri#configure terminal Ri(config)#interface fastEthernet 0/0 Ri(config-if)#ip address 210.42.241.1 255.255.255.0 Ri(config-if)#no shutdown Ri(config-if)#exit Ri(config)#interface fastEthernet 0/1 Ri(config-if)#ip address 192.168.2.2 255.255.255.0 Ri(config-if)#no shutdown Ri(config-if)#exit Ri(config)#interface serial 1/0 Ri(config-if)#ip address 210.42.240.1 255.255.255.0 Ri(config-if)#clock rate 64000 Ri(config-if)#no shutdown Ri(config-if)#exit说明一下这几条命令的意图。f0/0和f0/1都是普通以太网接口,配了IP再no shutdown就会up;serial接口多了一条clock rate 64000,这条不是随便加的——s1/0这一侧作为DCE端必须提供时钟频率,两边的serial接口才能协商起来。64000的意思是把时钟设成64000 bps,模拟低速广域网链路。
注意:真实路由器serial线缆两端一头是DCE一头是DTE,用show controllers serial 1/0确认哪端是DCE。实验里Ri配了clock rate而Rj没配,说明Ri是DCE。如果两边都配或都不配,Serial接口都起不来。
Rj的配置简单得多,两个接口:f0/0挂PC5所在网段172.16.1.0/24,s1/0接Ri。
# 路由器 Rj 基础配置 Rj>enable Rj#configure terminal Rj(config)#interface fastEthernet 0/0 Rj(config-if)#ip address 172.16.1.1 255.255.255.0 Rj(config-if)#no shutdown Rj(config-if)#exit Rj(config)#interface serial 1/0 Rj(config-if)#ip address 210.42.240.2 255.255.255.0 Rj(config-if)#no shutdown Rj(config-if)#exit这段没有clock rate,因为Rj的s1/0是DTE端,由对端Ri提供时钟。若这边也配了clock rate,部分模拟器和真机反而会报错或冲突。记住一条:全网只在物理线缆的DCE方向配一次时钟。Rj配完后用show ip interface brief可以快速看所有接口状态,出来三行Up/Up就说明物理层通了。
3.2 三层交换机VLAN创建与端口接入
交换机S0一共要建五个VLAN:VLAN2到VLAN6。VLAN2到VLAN5对应四个学院,VLAN6是连Ri的上行网段。先建VLAN,再给VLAN接口配IP,最后把二层接口划进VLAN,这个顺序最不容易出幺蛾子。
# 三层交换机 S0:创建VLAN S0>enable S0#configure terminal S0(config)#vlan 2 S0(config-vlan)#exit S0(config)#vlan 3 S0(config-vlan)#exit S0(config)#vlan 4 S0(config-vlan)#exit S0(config)#vlan 5 S0(config-vlan)#exit S0(config)#vlan 6 S0(config-vlan)#exit然后给每个VLAN配SVI接口IP。SVI是三层交换机上相当于路由器接口的虚拟接口,VLAN内的PC把网关指向它,VLAN间的流量也靠它转发。四个学院网关和上行网关要在这里一次配齐。
# 三层交换机 S0:VLAN接口IP S0(config)#interface vlan 2 S0(config-if)#ip address 210.42.242.1 255.255.255.0 S0(config-if)#no shutdown S0(config-if)#exit S0(config)#interface vlan 3 S0(config-if)#ip address 210.42.243.1 255.255.255.0 S0(config-if)#no shutdown S0(config-if)#exit S0(config)#interface vlan 4 S0(config-if)#ip address 210.42.244.1 255.255.255.128 S0(config-if)#no shutdown S0(config-if)#exit S0(config)#interface vlan 5 S0(config-if)#ip address 210.42.244.129 255.255.255.128 S0(config-if)#no shutdown S0(config-if)#exit S0(config)#interface vlan 6 S0(config-if)#ip address 192.168.2.1 255.255.255.0 S0(config-if)#no shutdown S0(config-if)#exitVLAN4和VLAN5这里不要抄错掩码。VLAN4的IP是210.42.244.1,掩码是255.255.255.128;VLAN5的IP是210.42.244.129,掩码同样是255.255.255.128。原报告这个写法非常工整——一个/24按半分割,前半段网络号是210.42.244.0,后半段网络号是210.42.244.128,两个VLAN接口IP正好落在各自的子网里。
再往下是端口划分。S0的f0/2到f0/5分别划给VLAN2到VLAN5,f0/1划给VLAN6接Ri。这里必须先把端口模式设成access再指定VLAN,否则默认的dynamic auto模式下VLAN不生效,二层交换机接入的设备就分不进对应网段。
# 三层交换机 S0:端口划入VLAN S0(config)#interface fastEthernet 0/2 S0(config-if)#switchport mode access S0(config-if)#switchport access vlan 2 S0(config-if)#exit S0(config)#interface fastEthernet 0/3 S0(config-if)#switchport mode access S0(config-if)#switchport access vlan 3 S0(config-if)#exit S0(config)#interface fastEthernet 0/4 S0(config-if)#switchport mode access S0(config-if)#switchport access vlan 4 S0(config-if)#exit S0(config)#interface fastEthernet 0/5 S0(config-if)#switchport mode access S0(config-if)#switchport access vlan 5 S0(config-if)#exit S0(config)#interface fastEthernet 0/1 S0(config-if)#switchport mode access S0(config-if)#switchport access vlan 6 S0(config-if)#exit注意最后这条f0/1:它接的是路由器Ri,但这里不是三层路由口,而是把它当成access口塞进了VLAN6。Ri的f0/1直接配了IP 192.168.2.2,所以数据包从S0的VLAN6 SVI出去,过f0/1这根线,到Ri的f0/1,三层上就是192.168.2.1和192.168.2.2两个网关做路由。真实环境里也有人把S0连路由器的口改成no switchport变成纯三层口,但实验按原报告走access模式没有任何问题,两条路都能通。
到这里S0的二层、三层配置都齐了。可以先用show vlan brief确认端口归属,再用show ip interface brief确认VLAN接口都是Up/Up。这两个show命令在模拟器里是这个阶段最快的自检方式。
3.3 验证配置:show ip route与ping测试
接口配完后,S0的路由表里只有直连网段:VLAN2到VLAN6共五条C路由,以及VLAN4、VLAN5各自独立的/25子网路由。Ri和Rj此时也只有各自的直连网段。PC5去ping内网PC不可能通,因为中间设备上还没有到对方的路由条目。
先验证接口层有没有漏东西。在S0上执行show ip interface brief,Vlan2到Vlan6六行都应该是up/up,f0/1到f0/5是up。如果某个VLAN接口显示down,大概率是这个VLAN没配no shutdown,或者里面没接入任何up的设备——VLAN接口会随最低端口状态而变。再到Ri上用同样的命令看f0/0、f0/1、s1/0,serial接口如果协议是down,基本就是clock rate没配或者配错端。这一关过了,才可以进入下一步DHCP和RIP。
4. DHCP与RIPv2:动态地址分配与全网互通的核心配置
这章把两个核心服务放到一起,因为它们实际上是一个整体:没有DHCP,PC拿不到IP,路由协议跑得再漂亮终端也没法通信;没有RIP,DHCP分发下去的地址只能在本地VLAN内互通。先想清楚这个依赖关系再动手。
4.1 为什么 DHCP 放在三层交换机而不是路由器上
原报告的做法是在S0上直接开DHCP服务,给VLAN2到VLAN5四个网段各建一个地址池。这个设计是合理的,原因是DHCP广播报文不能穿过三层设备,但DHCP服务最好和终端所在网段挨得足够近。S0是所有VLAN的汇聚点,VLAN接口也就是各网段的默认网关都在它上面,DHCP discover广播由二层交换机送达后交给S0处理,S0根据接收接口所在的VLAN判断该从哪个池分配,整个过程不需要中继。
对比一下常见误区:如果把DHCP放在Rj或者校园外的设备上,VLAN里的PC发出广播,S0不会转发广播到其它网段,除非在S0上配ip helper-address把DHCP广播单播到远端服务器。这个实验里没有专门的DHCP服务器设备,所以原地起地址池是最省事的方案。
一个地址池对应一个网段的对应关系必须严格一致。见过有人把default-router写错,结果PC拿到地址后网关不可达。先记住一句话:地址池的network、default-router、dns-server三个字段都必须落在同一个VLAN的规划里。
4.2 三层交换机上的DHCP地址池配置
S0上要建四个地址池,分别叫jsj2、jsj3、jsj4、jsj5,对应VLAN2到VLAN5。每个池固定三行:network指定分发的网段和掩码,default-router指定网关,dns-server指定DNS。原报告里DNS统一填的是210.42.241.2,这是实验里有意留的教学点,真实场景一般填学校DNS或运营商DNS。
# 三层交换机 S0:DHCP地址池配置 S0(config)#ip dhcp pool jsj2 S0(dhcp-config)#network 210.42.242.0 255.255.255.0 S0(dhcp-config)#default-router 210.42.242.1 S0(dhcp-config)#dns-server 210.42.241.2 S0(dhcp-config)#exit S0(config)#ip dhcp pool jsj3 S0(dhcp-config)#network 210.42.243.0 255.255.255.0 S0(dhcp-config)#default-router 210.42.243.1 S0(dhcp-config)#dns-server 210.42.241.2 S0(dhcp-config)#exit S0(config)#ip dhcp pool jsj4 S0(dhcp-config)#network 210.42.244.0 255.255.255.128 S0(dhcp-config)#default-router 210.42.244.1 S0(dhcp-config)#dns-server 210.42.241.2 S0(dhcp-config)#exit S0(config)#ip dhcp pool jsj5 S0(dhcp-config)#network 210.42.244.128 255.255.255.128 S0(dhcp-config)#default-router 210.42.244.129 S0(dhcp-config)#dns-server 210.42.241.2 S0(dhcp-config)#exit要盯紧jsj4和jsj5的参数。jsj4的network写的是210.42.244.0加255.255.255.128,网关是210.42.244.1;jsj5的network是210.42.244.128加255.255.255.128,网关是210.42.244.129。这两对关系是最容易写串的:把jsj5的network错写成210.42.244.0就会跨VLAN发地址,PC拿到IP但网关不对。
配完后建议在PC上把网卡改成DHCP自动获取再ipconfig验证。PC0拿到210.42.242.x、掩码255.255.255.0、网关210.42.242.1,就说明地址池和VLAN对应正确。如果拿到的是169.254.x.x,说明DHCP广播根本没有到达S0,优先检查PC连接的二层交换机端口有没有划进对应VLAN。
原文实验里PC5是手工配置的静态地址172.16.1.2,网关指向Rj的f0/0。静态和动态混用是这个实验的一个特征:内网四台PC走DHCP,校外一台PC走静态,这既验证了DHCP,又验证了路由互通,两件事互相独立,排查时也能彼此对照。
4.3 RIPv2配置全流程与路由表解读
RIP是距离矢量协议,横跨的每一跳就是一条路由的metric。实验里S0到Rj要经过Ri,所以S0看到的Rj网段metric是2,Ri看到的Rj网段metric是1,这些数字从路由表里一眼就能读出来。RIPv2相比RIPv1的关键改进是支持无类路由、在更新里携带掩码,并且能用no auto-summary关掉自动汇总,这也是实验里三台设备都敲了version 2和no auto-summary的原因。
配置分三步,但思路只有一条:把自己所有接口所在的网段宣告进RIP,让每台设备知道全网有哪些网段、各自身边有哪些网段。
# 三层交换机 S0:宣告所有内网网段 S0(config)#router rip S0(config-router)#version 2 S0(config-router)#no auto-summary S0(config-router)#network 192.168.2.0 S0(config-router)#network 210.42.242.0 S0(config-router)#network 210.42.243.0 S0(config-router)#network 210.42.244.0 S0(config-router)#network 210.42.244.128 S0(config-router)#exitnetwork命令在这里的作用是匹配接口:只要接口IP落在该网络内,接口上就跑RIP并参与通告。所以network 192.168.2.0匹配VLAN6,network 210.42.242.0匹配VLAN2。VLAN4和VLAN5是两个独立的/25子网,必须分开宣告。原报告的第五行写了210.42.244.129,那是教学演示里的笔误,实际宣告的是210.42.244.128。我建议实验时按网络号写,这行命令的作用才能落到VLAN5的SVI接口上。
再配Ri。Ri参与的网段有三个:f0/1所在192.168.2.0、f0/0所在210.42.241.0、s1/0所在210.42.240.0。原报告在这一步出现过一个字符级错误——把提示符打成了Rir,敲的时候自然是Ri,这种手滑在实验报告里很常见,照着原命令敲之前先扫一眼设备名。
# 路由器 Ri:宣告边界网段 Ri(config)#router rip Ri(config-router)#version 2 Ri(config-router)#no auto-summary Ri(config-router)#network 192.168.2.0 Ri(config-router)#network 210.42.241.0 Ri(config-router)#network 210.42.240.0 Ri(config-router)#exit最后是Rj,它只有两块网段:f0/0上的172.16.1.0和s1/0上的210.42.240.0。
# 路由器 Rj:宣告校园外网段 Rj(config)#router rip Rj(config-router)#version 2 Rj(config-router)#no auto-summary Rj(config-router)#network 172.16.1.0 Rj(config-router)#network 210.42.240.0 Rj(config-router)#exit三台设备配置先后顺序无所谓,RIP收敛也就几十秒。收敛完成后,在S0上执行do show ip route,能看到这样一组条目:
R 172.16.0.0/16 [120/2] via 192.168.2.2, 00:00:27, Vlan6 C 192.168.2.0/24 is directly connected, Vlan6 R 210.42.240.0/24 [120/1] via 192.168.2.2, 00:00:27, Vlan6 R 210.42.241.0/24 [120/1] via 192.168.2.2, 00:00:27, Vlan6 C 210.42.242.0/24 is directly connected, Vlan2 C 210.42.243.0/24 is directly connected, Vlan3 C 210.42.244.0 is directly connected, Vlan4 C 210.42.244.128 is directly connected, Vlan5解释一下怎么读。C开头的是直连路由,不用多说;R开头的是RIP学来的。每条R后面方括号里有两个数字,前一个是管理距离120,这是RIP协议默认的管理距离;后一个是metric,代表跳数。比如S0看到172.16.0.0/16的metric是2,意味着报文要经Ri再到Rj才能到达,中间跨了两跳。via后面紧跟着下一跳地址和出接口。如果某条应有的网段没出现在路由表里,就去查对应那台设备上network有没有包全、接口有没有shutdown。
这个实验里还有一个值得琢磨的现象:S0的路由表里出现了172.16.0.0/16,而Rj自己只宣告了172.16.1.0/24。这是因为对照实验使用的模拟器版本对no auto-summary的支持并不彻底,Rj通告时依然带了一条汇总的B类路由。Ri的表里同时有172.16.0.0/16和更精确的172.16.1.0/24两条,转发时按最长前缀匹配,精确的那条优先,不影响通信。看到这种“重复条目”别慌,先确认精确路由在不在,在就没事。
要让全网通,最后一步是看Rj和Ri的路由表里有没有出现内网网段。Rj上应该能看到VLAN2到VLAN5的每一条网段路由,metric是2,因为它们要经过Ri再到S0。只要Rj能学到210.42.242.0/24、210.42.243.0/24、210.42.244.0/25、210.42.244.128/25这四条,PC5到内网PC的双向ping就具备了路由基础。
5. 避坑指南:VLAN、DHCP与RIP配置的五个高发问题
这个实验配置量大、字符多,翻车点基本集中在五个地方。我把它们按“现象-原因-解决”整理出来,每一条都来自真实实验里常见的截图求助,比照着排查能省很多时间。别等全配完再查,配完一段就check一段。
5.1 VLAN和DHCP的三个坑:端口模式、网关错位、地址池范围
第一个高发坑:PC获取不到IP或者拿到169.254.x.x。现象是PC的ipconfig结果里IP变成169.254开头的自动私有地址,DHCP交互根本没走通。原因多半是PC接入的二层交换机端口没有正确划入VLAN,或者三层交换机上对应接口的switchport mode没有显式设为access。排查时先在S0上用show vlan brief看每个VLAN下的端口列表,确认PC实际连接的那个口在不在对应VLAN里;不在的话就是switchport access vlan打错号。
第二个坑:DHCP能发地址但PC ping不通网关。现象是PC拿到了例如210.42.244.x的地址,但ping 210.42.244.1不通。原因几乎都是地址池里的default-router和network不在同一个网段,常见写错形式是把jsj5的default-router敲成210.42.244.1,而这个网关属于jsj4的网段。解决起来很简单,回看4.2的对照关系,把地址池三件套绑死在同一个网段里。我自己的检查习惯是每敲完一个池,马上在PC上renew一次,确认拿到IP、掩码、网关、DNS四件套都对,再敲下一个。
第三个坑:只宣告一条/24导致VLAN5消失。现象是全网都通了,唯独政管学院所在的VLAN5无法被校外ping通。原因是在RIP宣告阶段没有分别宣告210.42.244.0和210.42.244.128,而是图省事只宣告了210.42.244.0。RIPv2在no auto-summary下才会保留/25的精度;少宣告一个子网,VLAN5在S0上就是本地可达,但全网路由器都不知道怎么去VLAN5,路由黑洞就成了。配置层面没别的办法,把五条network一条条敲全,别攒成一条长命令。
5.2 RIP配置的两个细节:汇总路由与Serial时钟
第四个坑:路由表里出现不期望的汇总路由。现象是S0上出现了172.16.0.0/16这样的汇总条目,或者各路由器上出现了本来没有的B类汇总。原因分两种:一种是某台设备漏敲了no auto-summary,RIPv2默认自动汇总,172.16.1.0/24会被汇报成B类边界172.16.0.0/16;另一种是模拟器对这种配置支持不完全,即使三台都敲了也会附带汇总。解决办法是先确认三台设备都敲了no auto-summary,再用show ip route看有没有精确子网条目兜底。有精确条目说明转发没影响,只汇总并不影响通信。
第五个坑:Serial接口一直down/down。现象是Ri和Rj之间的serial接口无论怎么配IP都是down,show ip interface brief里协议始终起不来。原因集中在clock rate缺失或配错端。VLAN、DHCP、RIP全对,但两台路由器之间的广域网链路不up,路由表里就永远没有对方网段。用show controllers serial 1/0看看哪端是DCE,只在DCE那端配clock rate 64000。这个实验里Ri是DCE,Rj不要配。
还有一个不算坑但很容易误解的写法:network宣告里写了主机地址。原报告有一处network 210.42.244.129,本意想宣告VLAN5所在的/25网段。RIP的network只认网络号,强烈建议写成network 210.42.244.128。虽然某些模拟器会宽容地匹配接口,但养成写网络号的习惯,以后配置OSPF、EIGRP时才不会翻车。
5.3 配置顺序出错引发的连锁问题
还有一类问题不属于单项配置错误,而是顺序问题。典型场景:先配好了RIP和DHCP,回头才发现S0上漏了某个VLAN接口的no shutdown,结果VLAN接口down,直连路由缺失,所有从该VLAN发起的通信全部异常。排查时看路由表C路由是否齐全,比看接口state更快。另一个常见顺序坑是没等RIP收敛就ping,RIP更新周期是30秒,加上抑制时间,敲完命令后等一分钟再测最稳。
按这个实验最容易踩的坑按影响面排个优先级:Serial接口没了等于外网断根,VLAN接口没no shutdown等于内网一段失联,DHCP和网段不匹配等于PC能拿地址但上不了网,RIP宣告少了等于特定网段变黑洞。按这个顺序查,能少走一半弯路。
6. 进阶实践:把这份实验报告改造成排障练习和验收清单
跑通只是及格线。我对这类报告的态度是:把它改成自己能随时自测的排障练习才有价值。第一件事就是刻意制造一个故障,再通过现象反推原因。比如把S0上RIP的network 210.42.244.128删掉,让VLAN5网段不被宣告,然后问三个问题:S0在哪个方向ping不通?Ri的路由表里缺失哪条?PC5去ping政管学院PC失败时tracert走到哪一跳停住?这三个问题能把路由宣告、下一跳、路由表三个知识点串起来。再比如把Ri的clock rate删掉,Serial链路直接阻断,观察show ip interface brief里Serial协议状态的变化。这个练习能帮人快速建立“物理层-数据链路层-网络层”的故障分层意识。
6.1 做一份验收清单
验收清单的价值在于把实验做完的判定标准固定下来。我一般会准备两张表:一张设备操作验收,一条命令对应一个预期输出;一张全网连通性验收,一次ping对应一个目标。下面这张就来自这个实验:
| 验收项 | 命令 | 预期结果 |
|---|---|---|
| S0 VLAN接口 | show ip interface brief | VLAN2到VLAN6全部up/up |
| S0 路由表 | show ip route | 5条C + 4条R,VLAN4/5是/25掩码 |
| Ri 路由表 | show ip route | 3条C + 4条R,含172.16.1.0/24 |
| Rj 路由表 | show ip route | 2条C + 5条R,内网网段齐全 |
| PC0~PC4 | ipconfig | 拿到对应地址池的IP、网关、DNS |
| PC5→PC0 | ping 210.42.242.x | 通 |
这张表里最关键的一行是PC5到内网的ping,它是全网互通的最终验收:DHCP分配、VLAN间路由、RIP跨路由器通信全在这一行里体现。这条通,说明整个实验的结构是对的。
6.2 扩展玩法
再往后扩展,这个拓扑能玩的花样不少:把RIP换成OSPF,研究两种协议在相同拓扑下的收敛差异;在Ri上配ACL只允许生物学院访问校外,观察VLAN间路由被策略控制后PC5的ping表现;把VLAN6上行改成三层路由口,对比access口和no switchport两种接法的路由表差异。每一类扩展都落在这个拓扑上,不换设备不高配,就能把路由交换的课再复习一遍。
最后说一个自己的习惯:从那以后我每次提交这类实验报告,都强制走一遍上面的验收清单再截图,因为截图式的实验结果最容易出现“明明该通却截了个不通的图”。配置错一个字符,PC5的ping就会在某一跳卡住,这种低级问题靠肉眼盯命令很难发现,但清单过一遍立刻暴露。希望帮到你。
本文还有配套的精品资源,点击获取