CISCO 思科路由器配置RIP动态路由

前文我们详细讲解了静态路由的配置与落地,虽然静态路由稳定、无协议开销,但完全依赖人工手动配置,面对多路由器、多网段的链式网络拓扑,配置繁琐、维护难度极大、容错率极低。为了解决静态路由的短板,动态路由协议应运而生。本节将重点讲解入门级动态路由协议——RIP路由信息协议,通过四台路由器链式组网实验,手把手完成RIP动态路由配置,实现全网路由自动学习、网段互通。

一、动态路由与RIP协议核心原理

动态路由是基于协议实现的,常见的路由协议有 内部网关协议(IGP)边界网关协议(BGP),其中内部网关协议又分为 路由信息协议(RIP)开放式最短路径优先协议(OSPF)构成。

  • 内部网关协议(IGP):用于企业内网、局域网内部路由传递,代表协议为 RIP、OSPF
  • 边界网关协议(BGP):用于互联网运营商之间的跨网路由传递,多用于公网骨干网络

其中RIP(路由信息协议)是最先被广泛应用的内部网关路由协议,其使用跳数来衡量到达目标地址的距离,跳数是指数据从源地址到达目标地址之间经过的路由器个数。从路由器到直接连接的网络的跳数定义为1,每经过一个路由器则数值会增加1,其允许的最大跳数是15跳,超过跳数的网络将无法到达,因此适用于小型网络环境中。

RIP(路由信息协议)核心运行机制

  • 度量规则(跳数):RIP 以路由器跳数作为路径优劣的唯一判断标准,直连网段跳数为1,每经过一台路由器跳数+1
  • 最大有效跳数:RIP 最大支持15跳,超过15跳的网段判定为不可达
  • 路由更新机制:默认每30秒向邻居路由器广播完整路由表,自动学习、更新路由条目
  • 协议版本区分:包含 RIPv1(有类路由,不支持子网划分)、RIPv2(无类路由,支持子网、通用性强)、RIPng(适配IPv6网络)

该协议默认会每隔30秒与其他相连的网络广播自己的路由表,收到广播的路由器会将信息与自己路由表进行比较,判断是否将其中的路由条目加入到自己的路由表中,目前RIP共有3中版本RIPv1、RIPv2、RIPng,其中RIPng应用于IPv6网络环境中,RIPv1是有类路由协议,RIPv2则是无类路由协议。

二、实验环境与网络拓扑规划

本次实验采用四台1841路由器链式串联拓扑,无交换机、纯串口对接,搭建三段独立网段,通过RIP协议实现四台路由器、三个网段全网自动互通。

实验设备清单

路由器:4台 1841路由器(Router1、Router2、Router3、Router4)
链路类型:Serial串口点对点对接,全程24位子网掩码(255.255.255.0)

全网IP地址规划

本次实验严格遵循固定网段规划,所有设备IP、网关、端口参数统一如下,所有主机与路由器均采用24位子网掩码(255.255.255.0)

设备名称 设备接口 IP地址 默认网关
Router1 Serial0/0/0 192.168.10.1/24 -–
Router2 Serial0/0/0 192.168.10.2/24 -–
Router2 Serial0/0/1 192.168.20.1/24 -–
Router3 Serial0/0/0 192.168.20.2/24 -–
Router3 Serial0/0/1 192.168.30.1/24 -–
Router4 Serial0/0/0 192.168.30.2/24 -–

拓扑链路逻辑:Router1 ↔ Router2(192.168.10.0网段)→ Router2 ↔ Router3(192.168.20.0网段)→ Router3 ↔ Router4(192.168.30.0网段),四段设备、三段网段链式串联。

三、实验配置:主机与路由器配置

启用RIP协议前,需先完成所有路由器串口IP配置与接口激活,保证直连链路正常UP,为后续路由学习提供链路基础。以下为四台路由器完整基础配置。

配置路由器

根据上表的结构配置好路由器的各种参数,主要配置路由器的接口IP地址。

Router>enable
Router#configure terminal

#----在Router1上操作-------------------------
Router1(config)# interface Serial0/0/0
Router1(config-if)# ip address 192.168.10.1 255.255.255.0
Router1(config-if)# no shutdown

#----在Router2上操作-------------------------
Router2(config)# interface Serial0/0/0
Router2(config-if)# ip address 192.168.10.2 255.255.255.0
Router1(config-if)# no shutdown
Router2(config)# interface Serial0/0/1
Router2(config-if)# ip address 192.168.20.1 255.255.255.0
Router1(config-if)# no shutdown

#----在Router3上操作-------------------------
Router3(config)# interface Serial0/0/0
Router3(config-if)# ip address 192.168.20.2 255.255.255.0
Router1(config-if)# no shutdown
Router3(config)# interface Serial0/0/1
Router3(config-if)# ip address 192.168.30.1 255.255.255.0
Router1(config-if)# no shutdown

#----在Router4上操作-------------------------
Router4(config)#interface Serial0/0/0
Router4(config-if)#ip address 192.168.30.2 255.255.255.0
Router1(config-if)# no shutdown

配置并启用RIP路由

在每台路由器上启用并配置好RIP动态路由。

Router>enable
Router#configure terminal
#----在Router1上启用RIP路由协议并配置-------------------
Router1(config)# router rip // 启用RIP路由
Router1(config-router)# version 2 // 指定使用RIP版本为RIPv2
Router1(config-router)# network 192.168.10.0 // 声明与Router1直连的网络号
Router1(config-router)# exit

#----在Router2上启用RIP路由协议并配置-------------------
Router2(config)# router rip
Router2(config-router)# version 2
Router2(config-router)# network 192.168.10.0 // 声明与Router2直连的网络号
Router2(config-router)# network 192.168.20.0 // 声明与Router3直连的网络号
Router2(config-router)# exit

#----在Router3上启用RIP路由协议并配置-------------------
Router3(config)# router rip
Router3(config-router)# version 2
Router3(config-router)# network 192.168.20.0 // 声明与Router3直连的网络号
Router3(config-router)# network 192.168.30.0 // 声明与Router4直连的网络号
Router3(config-router)# exit

#----在Router4上启用RIP路由协议并配置-------------------
Router4(config)# router rip
Router4(config-router)# version 2
Router4(config-router)# network 192.168.30.0 // 声明与Router4直连的网络号
Router4(config-router)# exit

检查配置信息

配置完成后,在Router1上执行show ip route 命令查看RIP配置结果。

Router1#show ip route
Codes: C - connected, S - static, I - IGRP, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGP
i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area
* - candidate default, U - per-user static route, o - ODR
P - periodic downloaded static route

Gateway of last resort is not set

C 192.168.10.0/24 is directly connected, Serial0/0/0
R 192.168.20.0/24 [120/1] via 192.168.10.2, 00:00:01, Serial0/0/0 // R表示当前是RIP路由
R 192.168.30.0/24 [120/2] via 192.168.10.2, 00:00:01, Serial0/0/0 // 路由条目是RIP自动生成的

测试验证

Router1路由器上Ping路由器Router4是可以通信的,说明配置成功了。

Router1#ping 192.168.30.2

Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 192.168.30.2, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 3/15/27 ms