资讯动态

RIP路由协议综合练习:从原理到排错实战

发布时间:2026/10/6 13:09:37 来源:尧图企业网站定制
把rip综合练习当成一个独立的实验项目来做大部分人听到的第一反应可能是RIP不是早就过时的协议吗学它干嘛我在带实验课的时候也遇到过这种态度但几轮下来恰恰是那些老老实实把RIP跑通、跑透、跑出问题的人后面学OSPF和BGP反而更快。原因很简单RIP虽然老但它把路由协议最核心的问题全都暴露在阳光下。跳数度量、定时更新、防环机制、路径选择、重发布、认证这些概念在RIP里都能用最直白的方式观察到而在OSPF里它们被各种复杂机制包着反而不好下手。这篇文章就是我从知道RIP命令到能独立完成一套rip协议综合练习的完整过程记录包括拓扑怎么搭、每一步验证看什么、哪些地方容易卡住、怎么从路由表的异常反推问题根因。适合两类人一是刚学完路由基础、想找一套有深度的实验来巩固的初学者二是准备面试或考试前想快速把RIP体系过一遍的人。整套练习不依赖特定厂商模拟器思科、华为、锐捷的思路完全一致命令稍有差异而已。1. 为什么拿RIP练手它过时但不过气1.1 RIP在入门体系里的特殊位置动态路由协议里RIP是距离矢量协议最典型的代表。所谓距离矢量就是每台路由器只告诉邻居我有多远、走哪个方向然后靠邻居之间一层层转发消息来形成全网路由视图。它不像OSPF那样需要维护完整的链路状态数据库也不像BGP那样有复杂的路径属性。正因为机制简单它特别适合做路由协议原理的解剖样本。很多人学RIP只背了三条命令router rip、version 2、network。然后配完一看路由表通了就觉得学完了。但实际上rip协议的真正价值在于那些看不见的行为30秒一次的更新周期、180秒的无效计时器、水平分割如何阻止环路、毒性逆转如何快速传播坏消息。这些行为在OSPF里也存在对应物只不过被藏在了协议状态机里。你在RIP里通过一条debug命令就能看到完整的更新报文进出过程这是OSPF很难给的直观感。综合练习的意义也在这里。它不是让你多记几条配置命令而是迫使你把散落的知识点串成一条线地址规划影响宣告方式宣告方式影响路由条目路由条目影响路径选择路径选择又和防环、汇总、重发布纠缠在一起。这时候你才会发现原来RIP并不是几条命令配完就结束的玩具。1.2 一套完整练习应该覆盖的能力点我在设计这套练习之前先列了一个清单确保不是简单地把三台路由器接上、宣告完网络就收工地址规划与RIP宣告逻辑明白network命令匹配的是主类网络而不是你随口写的子网版本差异感知RIPv1和RIPv2在广播、组播、子网掩码携带上的区别度量值计算跳数到底怎么数为什么16跳就不可达路径选择同一目的地多条路径时路由表如何决定用哪一条防环机制水平分割、毒性逆转、抑制计时器分别解决什么问题收敛过程感受链路断了之后路由表多久才变中间发生了什么排错方法论路由学不到时从接口、邻居、版本、过滤四个方向排查进阶组合路径控制、汇总、重发布、认证每一项看起来都不难但组合起来就是一道综合题。这套练习做完你基本就能回答面试里最常见的那个问题RIP和OSPF的本质区别是什么——不是背区别表而是你已经亲手体验过RIP的每一条限制。1.3 RIP最容易被低估的三个机制第一个是16跳边界。很多人把跳数理解为经过几台路由器加1这个理解没错但没意识到它意味着RIP的网络直径非常有限。一个超过15台路由器的网络RIP根本无法工作。这个限制决定了RIP只适合小型网络也是它被OSPF取代的根本原因之一。第二个是定时器之间的耦合关系。RIP有四个关键的计时器更新计时器30秒、无效计时器180秒、抑制计时器180秒、刷新计时器240秒。简单说一条路由消失后最快也要180秒才会从路由表里被标为可能失效240秒才彻底删除。如果你在练习时发现我把接口shutdown了怎么路由表半天没动静那就是没理解这套定时器的节奏。第三个是水平分割。默认情况下路由器不会把从某个接口学到的路由再从这个接口通告回去。这个机制在串行点对点链路上几乎不会给你找麻烦但在帧中继、NBMA这类多点接入环境里它恰恰是路由学不全的头号原因。我见过不少人排查了一晚上RIP配置最后发现是水平分割在作怪。2. 练习环境与拓扑设计一张能折腾的网2.1 模拟器选型GNS3、EVE-NG还是Packet Tracer做这套综合练习模拟器的选择直接影响你能观察到多少真实行为。我的建议是有条件就直接上GNS3其次是EVE-NGPacket Tracer当作应急方案。GNS3跑的是真实设备镜像命令集、计时器行为、报文交互和真机几乎一致而且可以接Wireshark抓包这对观察RIP的组播更新和认证报文非常有帮助。EVE-NG适合用服务器跑多台设备Web界面管理习惯之后效率更高但初次搭建有点门槛。Packet Tracer胜在零成本、开箱即用不过它模拟的RIP行为并不完整尤其是hold-down计时器和某些debug输出和真实IOS有偏差。如果一开始就用PT做这套练习你可能会对RIP产生错误的理解。我给你的建议是如果只是验证命令PT够用如果想把机制吃透至少要在一台真实设备或者GNS3里完整跑一遍。2.2 三路由器三角拓扑与地址规划这套练习我用的是三台路由器组成的三角形拓扑。为什么要三角形因为它天然提供了两条不同的路径让路径选择和路径控制有了发挥空间。R1和R2之间用串行链路R2和R3之间也用串行链路R1和R3之间用以太网链路。这样可以把点对点链路和广播链路都覆盖到后面观察水平分割和被动接口时两种链路行为还不一样。每台路由器上配置一个环回口Loopback模拟业务网段。环回口的好处是它永远处于up状态不受链路故障影响适合作为稳定的目的地用来测试路由是否学到。地址规划表如下设备接口IP地址用途R1Serial1/010.0.12.1/30连接R2R1GigabitEthernet0/010.0.13.1/24连接R3R1Loopback01.1.1.1/32模拟业务网段R2Serial1/010.0.12.2/30连接R1R2Serial1/110.0.23.2/30连接R3R2Loopback02.2.2.2/32模拟业务网段R3Serial1/010.0.23.3/30连接R2R3GigabitEthernet0/010.0.13.3/24连接R1R3Loopback03.3.3.3/32模拟业务网段地址里混合了/30和/24目的是练VLSM可变长子网掩码下的RIP宣告。RIP network命令匹配的是主类网络所以三台路由器的network 10.0.0.0会把所有10.x接口都宣告进RIP包括环回口所在的网段。有人会问环回口是1.1.1.1/32不在10.0.0.0里怎么办没关系1.1.1.0/24本身是主类网络1.0.0.0的一部分在RIP里单独宣告network 1.0.0.0即可。后面实际看路由表时你会发现RIP把1.1.1.1/32自动汇总成了1.0.0.0/8这就是自动汇总在起作用后面我们会专门处理。2.3 搭环境时容易踩的坑搭这套拓扑有几个非常现实的坑提前说清楚能省你两小时。第一个坑GNS3里串行链路默认可能没有时钟频率。真实环境中串行链路的时钟由DCE端提供模拟器中如果你不给接口配置clock rate接口会一直处于down状态三层不通然后你可能会怀疑RIP配置有问题。正确的做法是在DCE端接口下执行clock rate 128000。第二个坑三层接口地址全部配完之后先用ping把直连链路验证一遍再启RIP。这个顺序很重要。如果直连都不通就慌忙去配置路由协议出了问题你根本分不清是物理链路、接口地址还是协议配置的锅。把变量隔离出来排错就变成了一道选择题而不是一道自由发挥题。第三个坑模拟器里路由器默认会启动很多接口比如G0/1、G0/2之类。这些多余的接口如果不配地址默认是down的问题不大。但如果你在某个接口上配了地址却忘记接链路它就会持续出现在路由协议里造成干扰。建议把所有不用的接口手动shutdown保持环境干净。第四个坑想抓RIP报文的话在GNS3里接一台虚拟PC或者直接用Wireshark抓链路。RIPv2更新发往组播地址224.0.0.9UDP端口520Wireshark会自动解码非常直观。抓包能看到版本字段、路由条目、跳数、认证字段这比只看路由表深刻得多。3. 第一轮配置从RIPv2跑通到验证路由行为3.1 接口配置示例先把基础接口配置好。以R1为例interface Serial1/0 ip address 10.0.12.1 255.255.255.252 clock rate 128000 no shutdown interface GigabitEthernet0/0 ip address 10.0.13.1 255.255.255.0 no shutdown interface Loopback0 ip address 1.1.1.1 255.255.255.255R2和R3按地址规划表对应配置。注意R2和R3之间的串行链路DCE端在R2的Serial1/1接口上所以clock rate在R2上敲。配置完先互相ping确认10.0.12.0/30、10.0.23.0/30、10.0.13.0/24三段直连都通了再往下走。3.2 network宣告的正确姿势RIP的宣告和OSPF、EIGRP有一个明显的区别network命令后面跟的是主类网络号而不是你精心规划的子网。比如R3上写了network 10.0.0.0它会把10.0.23.3/30、10.0.13.3/24所有属于10.0.0.0的接口都纳入RIP进程。同理network 3.0.0.0会把3.3.3.3/32所在的3.0.0.0主类网络宣告进去。这里有一个很多初学者会犯的错以为network 3.3.3.3 0.0.0.0这种通配符写法在RIP里也适用。RIP没这套语法它只认有类网络。如果坚持要精确控制宣告的范围RIP反而显得笨拙这也是RIP在大型复杂网络中难以精细操作的原因之一。我推荐的配置方式是直接宣告主类网络然后通过被动接口来控制哪些接口参与更新而不是试图让network命令精确到子网。三台路由器的RIP配置如下R1: router rip version 2 network 10.0.0.0 network 1.0.0.0 R2: router rip version 2 network 10.0.0.0 network 2.0.0.0 R3: router rip version 2 network 10.0.0.0 network 3.0.0.0配上之后等30秒左右让RIP完成第一轮更新然后就可以进入验证环节。3.3 验证命令组合不只是show ip route配置完成不等于理解到位验证才是综合练习的核心。以下这组命令是我每次都要走一遍的顺序不要乱show ip route rip show ip protocols show ip rip databaseshow ip route rip看的是最终结果哪些路由被选进了路由表度量值是多少。show ip protocols看的是灵魂RIP版本、更新计时器、宣告的网络、被动接口、邻居关系。show ip rip database看的是RIP进程的原始数据库它会显示每一条路由的源、下一跳、接口和度量甚至包含没被选进路由表的备用路径。这是它们三者的典型差异命令回答的问题关键输出show ip route rip哪些路由最终生效路由条目、下一跳、度量show ip protocolsRIP进程如何运行版本、计时器、宣告网络、邻居show ip rip databaseRIP学习到了什么所有路由条目、来源接口、备用路径我用一个最简单的例子说明为什么要三个都看。假设R1的路由表里没有3.3.3.3你只看show ip route答案就是没学到。但show ip protocols可能告诉你R1根本没有宣告3.0.0.0show ip rip database则可能告诉你路由其实学到了只是被hold-down压制了。三种情况对应的修复方法完全不同。3.4 用debug观察30秒更新和路径选择光看静态输出还不够RIP是动态协议必须看动态过程。打开debug ip rip然后观察输出R1# debug ip rip RIP: sending v2 update to 224.0.0.9 via Serial1/0 (10.0.12.1) RIP: build update entries 1.0.0.0/8 via 0.0.0.0, metric 1, tag 0 10.0.13.0/24 via 0.0.0.0, metric 1, tag 0 RIP: received v2 update from 10.0.23.3 via Serial1/0 3.0.0.0/8 via 0.0.0.0, metric 1, tag 0这里能看到两个重要信息。第一更新确实是每30秒一次目标地址是224.0.0.9组播。第二RIP的每条路由通告都带着度量。当R1收到来自R3的3.0.0.0/8度量1时同时它也从直连的R3方向学到3.0.0.0/8度量1而经由R2转述的版本度量是2。R1会把两条来源都放进rip database但路由表只会选择度量最小的那一条。这个时候观察show ip route 3.0.0.0下一跳会指向10.0.13.3因为直连R3比绕行R2少一跳。这个最小跳数优先是RIP路径选择的核心规则后面我们用offset-list强行改变它时你就能看到路径控制是如何生效的。4. 防环机制的实测观察水平分割与毒性逆转4.1 为什么距离矢量协议会形成环路RIP防环机制这么多根源在于它听说式的工作方式。每台路由器都只能依赖邻居告诉它的信息自己并不知道全网拓扑。如果网络里出现一台路由器误通告了一条错误路由其他路由器没判断能力只能照单全收然后继续往下传。一旦这个错误形成循环数据包就会在路由器之间绕圈直到TTL耗尽。举个例子。R2从R1学到了10.0.13.0/24正常情况下R2不会再把这条路由通告回R1。但如果水平分割失效或者链路状态变化触发更新R2把这条路由原封不动地传回R1R1看到到10.0.13.0/24要经过R2然后再传给R2R2又传给R1路由就转起来了。消息在环里越传越远跳数不断累加直到16跳被判定为不可达。4.2 实验一观察水平分割的实际行为水平分割的规则就一句话从一个接口学习到的路由不再从这个接口通告出去。默认情况下RIP在串行接口上开启水平分割。我在练习里会做这样一个操作在R2的Serial1/1接口连接R3那侧的show ip rip database里能看到R2从R3学到了3.0.0.0/8。然后在R2的Serial1/1接口下执行no ip split-horizon再等30秒回到R3上看show ip rip database你会看到一个悖论出现R3竟然通过Serial1/0收到了自己发出去的3.0.0.0/8路由来源是R2。这就是水平分割被关闭后路由被倒灌回来的直观证据。不过我要提醒你在实际网络里单单一台设备关闭水平分割不一定马上形成环路还需要配合错误通告和错误接收。但通过这个实验你会真正理解阻止把路由学回来这层逻辑而不是书面上背一句水平分割防止环路。4.3 实验二毒性逆转与16跳的传播接下来做一个故障注入实验。在R3上把Loopback0暂时shutdownR3(config)# interface Loopback0 R3(config-if)# shutdown然后打开R3的debug ip rip你会看到R3向邻居通告的3.0.0.0/8路由度量变成了16而不是直接消失。这就是毒性逆转当一个网络不可达时RIP不是沉默而是主动广播此路不通的毒化路由。收到16跳的路由邻居就知道这个目标不可达而不会误认为R3还有这条路由。再看R1的路由表3.0.0.0/8不会立刻消失而是要经历一个尴尬的阶段。无效计时器是180秒也就是说R1在180秒内如果没有收到3.0.0.0/8的有效更新才会把它标记为possible down。配合从R3收到的毒化路由R1可能更快知道不可达但如果系统里还有其他路径在通告旧信息就需要hold-down计时器来压制。完整的RIP收敛节奏是30秒更新周期负责传播状态变化180秒无效计时器确认故障抑制计时器阻止临时替代路由被采纳240秒刷新计时器彻底删除路由。你在这个实验里可以计时实测一下R1的路由表从有3.0.0.0/8变成完全没有到底用了多少秒和你算出来的理论值对照。4.4 hold-down计时器为什么RIP收敛这么慢实验做到这一步你可能会问为什么RIP一条路由断了要等这么半天答案就是这套计时器设计。RIP希望用足够长的时间来确保坏消息传遍全网避免因为网络延迟导致某个路由器还在依赖旧路由。具体到练习里你可以这样验证hold-down在R3恢复Loopback0之后马上观察R1的路由表。即使新路由已经到达R1也不是立刻采纳而是要等hold-down计时器结束后才重新接受这条路由。这个即使有好消息也要等的行为看起来低效但它是防止路由回环的关键。正是这个机制让RIP在简单拓扑里稳定可靠也让它的收敛速度永远快不起来。5. 进阶练习路径选择、汇总与重发布5.1 用offset-list做主备路径控制基础配置跑通之后进阶练习的第一个重头戏是路径控制。前面我们看到R1访问3.0.0.0/8会优先走直连R3因为度量小。现在换个需求我希望R1访问3.0.0.0/8优先走R2这条路径绕行R3作为备份。这种需求在真实网络中很常见比如某条链路虽然跳数多但带宽高或者某条链路是专线不想让它承载太多流量。RIP调整度量最直接的工具是offset-list它的作用是在路由进入或出去接口时对匹配的条目增加一个额外的度量值。在R1上做如下配置access-list 1 permit 3.0.0.0 router rip offset-list 1 in 2 GigabitEthernet0/0意思是从GigabitEthernet0/0也就是R3方向收到的、匹配access-list 1的3.0.0.0/8路由度量加2。原本直连R3的跳数是1加上2变成3而经由R2的路径跳数是2于是R1路由表里3.0.0.0/8的下一跳变成了10.0.12.2。这个操作会让你直观地理解度量是可以人为扭曲的同时也打开了一个思考协议给出的路径只是默认选择网络管理员完全可以通过工具干预。RIP用offset-listOSPF用cost调整BGP用weight和local-preference工具不同目标一致。你在这里建立的认知可以平滑迁移到其他协议上。5.2 maximum-paths与多路径负载均衡RIP默认支持多条等价路径同时使用。在三角形拓扑里如果通过offset-list制造出两条跳数相同的路径R1路由表里会出现两条3.0.0.0/8的条目下一跳分别是10.0.13.3和10.0.12.2这就是等价负载均衡。控制负载均衡条数的是maximum-paths命令router rip maximum-paths 2默认值是4也就是最多同时使用4条等价路径。这个命令本身不难但我想提醒你的是路由表里出现多条路径时实际数据转发是等价均分的但在模拟器里看不到流量分布。想看真实效果可以接两台PC分别放在R1上然后对3.0.0.0/8持续发送流量再在R2和R3的接口上观察计数器。5.3 passive-interface控制更新范围配置RIP之后默认所有参与宣告的接口都会发送更新报文。这很浪费比如R3上连接PC的接口根本没有任何路由器没有必要每30秒向这个广播域发送RIP更新。用被动接口来解决。以R2为例router rip passive-interface default no passive-interface Serial1/0 no passive-interface Serial1/1passive-interface default会把所有接口都设为被动然后我们再针对需要发送更新的串行接口放行。这样的好处是配置一次以后新增的接口自动就是被动状态。被动接口的网段仍然会被宣告只是不再从这个接口主动发送更新报文也不接收更新。这个命令在综合练习里看似不起眼但它是很多路由学不全问题的隐藏元凶。我有一次就是配置了passive-interface default忘了在骨干接口上放行结果全网路由在30秒后陆续消失。排错时show ip protocols里会明确列出哪些接口是passive的一定要养成查看习惯。5.4 路由汇总与默认路由注入RIP在接口上做汇总命令是ip summary-address rip。比如我打算在R3面向R1的G0/0接口上把几个连续网段汇总成一条通告出去R3(config)# interface GigabitEthernet0/0 R3(config-if)# ip summary-address rip 172.16.80.0 255.255.248.0这里假设R3上还模拟了下游的172.16.80.0/24、172.16.81.0/24等网段通过重发布或者直连方式进入RIP。汇总后R1收到的就是一条172.16.80.0/21而不是一堆明细。好处是路由表变小、更新报文变小坏处是要小心路由黑洞。如果汇总覆盖的范围内有一部分网段实际上不可达数据包就会发向一个不存在的目标被黑洞吞掉。另一个实用操作是默认路由注入。在连接外网的设备上配置静态默认路由然后让RIP把它广播给全网R3(config)# ip route 0.0.0.0 0.0.0.0 203.0.113.1 R3(config)# router rip R3(config-router)# default-information originate这样R1和R2都能学到一条默认路由0.0.0.0/0指向R3。内网所有外出流量都会被引导到边界设备。这个配置在小型企业网里非常实用也是RIP到现在还没有完全退出历史舞台的原因之一。5.5 重发布把外部路由带进RIP域综合练习的最后一个配置环节是重发布。真实网络不可能只跑一种协议把静态路由、直连网段甚至其他动态协议的路由引入RIP就是重发布要解决的问题。假设R3连接了一条静态路由172.16.0.0/24希望全网都能学到R3(config)# ip route 172.16.0.0 255.255.255.0 Null0 R3(config)# router rip R3(config-router)# redistribute static metric 1这里的关键是metric 1。重发布进RIP时如果不显式指定种子度量不同IOS版本的行为有差异而且很容易出现度量异常。显式指定metric是最稳妥的做法。重发布后R1和R2的路由表里就会出现172.16.0.0/24来源显示为RIP度量为1。重发布的坑在于路由回灌也就是R3把自己从RIP学到的路由又重发布回RIP引起环路。这个问题在只有单向重发布的练习里不明显但一旦你尝试双向重发布比如RIP和OSPF互重发布就会深刻体会到度量一致性和防环策略的复杂。做综合练习时至少要把单向重发布度量指定这条链路线走通。6. RIPv2认证路由安全不能只停留在配置6.1 为什么一个老协议还需要认证RIP更新报文走UDP 520端口默认情况下任何设备只要加入同一个广播域就能收发RIP更新。这意味着攻击者可以伪造一条跳数为0的更新宣称自己拥有某个网段把全网流量吸引到自己设备上变成中间人。这不是理论攻击实际网络中比你想的更常见。RIPv2的认证机制就是为了解决这个问题。它支持两种模式明文和MD5。明文认证只是美观地暴露密码任何人都能从报文里直接读到密钥所以实际应用中一定用MD5。RIP的认证是基于key chain的其实就是一组带生命周期的密钥。6.2 key chain配置实例在R1、R2、R3上都配置同一个key chainkey chain RIP-AUTH key 1 key-string MySecretKey interface GigabitEthernet0/0 ip rip authentication key-chain RIP-AUTH ip rip authentication mode md5如果你只在R1和R3之间开了认证而R2那边没配那么R2和R3之间、R2和R1之间的RIP邻居关系都会因为认证不匹配而失败。因为RIP更新是端到端的双方密钥不一致报文明文内容对不上MD5摘要接收方直接丢弃。这也意味着认证基础设施是一个全网一致性的配置只要有一台设备漏配路由就会中断。做综合练习时故意把其中一台设备漏掉然后看路由表的变化比好好地把三台都配上更有教学价值。6.3 认证失败的排错体验我建议你用一半的时间专门玩认证不匹配这个故障。具体操作只给R1和R2之间的串行链路配认证R3不配。然后观察三台路由器的路由表你会发现R1和R2之间正常但涉及R3的网段全部消失。再从R3的角度debug ip rip更新报文发出去了但回应基本没有或者收到的是authentication failed一类的丢弃记录。这个实验练的是从现象定位配置错误的能力。路由学不到时第一反应不应该是去翻access-list而是按顺序自检接口up没有、版本一致没有、network宣告了没有、被动接口有没有误开、认证匹配没有。这个排查顺序在OSPF、BGP里同样适用只是各协议的邻居状态机不同。要看到认证的具体效果Wireshark抓包是最好的方式。抓一个RIPv2的更新报文展开认证字段你能看到MD5摘要确实存在密码不会以明文出现。这会让你对旧协议也有安全设计有一个具体的印象。7. 排错实战当路由学不会时怎么一步步定位7.1 常见故障对照表综合练习做到后面一定会遇到各种路由学不会的故障。我在自己的练习日志里整理了一张对照表每次卡住先对号入座症状可能原因优先验证命令一条RIP路由都没有版本不匹配/network宣告错误/接口downshow ip protocols, show ip interface brief部分网段学不到被动接口误开/水平分割NBMA环境show ip protocols里查passive接口路由时通时断UDP 520被ACL过滤/链路抖动Wireshark抓包、show ip route学到路由但下一跳不对offset-list调整/metric异常show ip route看度量值路由存在却选不上hold-down抑制中show ip rip database查看来源刚配置完路由全消失认证不匹配/重发布指标异常debug ip rip、检查key chain这张表不是让你背的而是帮你建立症状到原因的映射感。RIP的故障就那么几类每类都有最优先的验证手段。真正难的是你愿不愿意一个一个排除而不是绞尽脑汁乱改配置。7.2 完整排错链路示例我用一个具体场景演示完整的排错过程。假设R1无论如何学不到R3的3.0.0.0/8而10.0.13.0/24却能正常学习。第一步show ip interface brief确认R1的Serial1/0和GigabitEthernet0/0都是up状态。如果接口down先解决物理层问题。第二步ping 10.0.13.3确认直连网络三层通畅。只要ping通就说明接口和地址没问题问题出在RIP进程层面。第三步show ip protocols。看R1的RIP版本是不是2宣告了哪些网络。这里你会发现R1宣告了network 1.0.0.0和network 10.0.0.0没问题。但R1的路由表里只出现了10.0.13.0/24没有3.0.0.0/8。说明问题可能出在R3侧——R3没有宣告network 3.0.0.0或者宣告了但被过滤了。第四步在R3上看show ip protocols果然R3忘记宣告network 3.0.0.0。加上之后等30秒R1马上就能学到。这就是一个典型的配置遗漏型故障通过分层排查几分钟就能定位。如果排到这里还没解决下一步就是debug ip rip。观察R1是否收到了来自R3的更新报文报文中是否带着3.0.0.0/8这条路由。如果收到了但不进路由表再看是不是hold-down或者度量问题。如果没收到再看R3是否真的发送以及它们之间的链路是否有ACL阻断。7.3 几个我踩过的大坑综合练习做多了总有几个坑是几乎每次都要绊一下的。第一个是RIPv1和RIPv2混跑。如果你在R3上忘了敲version 2而R1和R2都用了version 2那么R3发送的是RIPv1广播更新R1、R2能收到但R1、R2发送的RIPv2组播更新到不了R3。结果就是单向学习路由表残缺不全。这个坑在产品升级、新旧设备混合的网络里特别常见一定要养成每台设备都查show ip protocols的习惯。第二个是自动汇总闹出的乌龙。RIP默认在主类边界做自动汇总你看路由表时可能发现明明是1.1.1.1/32却显示成了1.0.0.0/8。这不是协议坏了是自动汇总在起作用。如果确实需要传递子网路由在router rip下敲no auto-summary。注意RIPv2支持关自动汇总RIPv1不支持这也是RIPv1无法在VLSM网络中工作的核心原因。第三个是模拟器导致的假故障。Packet Tracer里有些RIP行为不太真实比如hold-down时间处理、某些debug输出的格式。如果在PT里发现路由行为和书本对不上先不要怀疑自己的理解换GNS3复现一下再下结论。工具自身的偏差会严重干扰学习。第四个是ACL把UDP 520拦了。真实网络设备上配置了ACL默认deny anything忘了放行RIP更新。练习中如果顺手在接口开了ACL做过滤实验做完一定要记得清理否则后面所有的路由问题都会指向这里。排查时用show access-lists看看计数器是否在增长非常直观。把这套练习留下的东西带走整套练习做下来我最强烈的感受是RIP不是用来背命令的协议而是用来训练路由直觉的工具。你在它身上花费的每一分钟都会在之后学习OSPF、BGP时得到回报。遇到OSPF邻居卡在ExStart状态时你会下意识从hello/dead计时器、区域ID、认证这些细节去排查而不是乱猜。遇到BGP路由不通时你会从邻居状态机、路由策略一层层剥下去。这套排错方法论就是RIP综合练习送给你的核心资产。最后再分享一个小技巧练习收尾时不要急着删除环境把之前的配置全部清零不看笔记在另一组地址段上重新配一遍。这次只给自己30分钟包括拓扑、RIP、一条路径控制、一个重发布。如果你能独立完成并且每一条验证命令都能解释为什么用这套综合练习就算真正毕业了。之后你再打开OSPF的教材会发现曾经那些晦涩的概念突然变得好懂了很多。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑