RIP (Routing Information Protocol) 设置教程与技巧全指南
RIP 是一种基于距离矢量(Distance-Vector)算法的内部网关协议,因其配置简单、资源占用低,常用于小型网络或网络教学实验中。
前置知识:A / B / C 类 IP 地址快速判断
在使用 RIP 进行网络宣告(network)时,必须填写主类网段(Classful)。主类网段根据 IP 地址第一段的十进制数值(或二进制最高位)来决定:
| 类别 | 首段十进制范围 | 二进制最高位 | 默认子网掩码 | 转换示例(具体 IP $\rightarrow$ 宣告主类) |
|---|---|---|---|---|
| A 类 | 1 ~ 126 | 0xxxxxxx | /8 (255.0.0.0) | 10.1.10.1 $\rightarrow$ 10.0.0.0 |
| B 类 | 128 ~ 191 | 10xxxxxx | /16 (255.255.0.0) | 172.16.1.1 $\rightarrow$ 172.16.0.0 |
| C 类 | 192 ~ 223 | 110xxxxx | /24 (255.255.255.0) | 192.168.1.10 $\rightarrow$ 192.168.1.0 |
(注:127.x.x.x 为本地环回测试地址;224~239 为 D 类组播地址)
一、 基础配置步骤(以 Cisco IOS 为例)
1. 启动 RIP 进程
| |
2. 切换至 RIPv2 协议
标准建议必须开启 Version 2。默认的 RIPv1 属于有类路由协议,无法传递子网掩码;RIPv2 支持无类域间路由(CIDR)和变长子网掩码(VLSM),并采用组播(224.0.0.9)更新,效率更高。
| |
3. 禁用自动汇总
Cisco 设备默认会开启自动汇总(Auto-Summary),这会导致不同子网被汇总为默认主类网段,造成路由黑洞或环路。
| |
4. 宣告直连网段(根据 A/B/C 类规则)
使用 network 命令宣告直连的主类网段,用于激活对应接口的 RIP 报文收发功能:
- A 类地址(首段 1~126,如
10.x.x.x):宣告保留第一段,后三段补 01Router(config-router)# network 10.0.0.0 - B 类地址(首段 128~191,如
172.16.x.x):宣告保留前两段,后两段补 01Router(config-router)# network 172.16.0.0 - C 类地址(首段 192~223,如
192.168.1.x):宣告保留前三段,最后一段补 01Router(config-router)# network 192.168.1.0
5. (可选)下发默认路由
在边界/出口路由器上配置此指令,可自动将默认路由通告给内部其他 RIP 路由器,省去逐台配置静态默认路由的麻烦。
| |
二、 实用配置技巧与坑点防护
被动接口(Passive-Interface)优化
- 场景:路由器连接终端用户(PC、交换机)的接口不需要发送 RIP 广播/组播更新。
- 技巧:使用
passive-interface <interface-id>。该接口将只接收不发送 RIP 报文,既节省带宽,又能提升内网安全性。
1Router(config-router)# passive-interface GigabitEthernet0/0/0单播更新(Unicast Update)
- 场景:网络中禁用了组播/广播,或者属于非广播多路访问网络(NBMA)。
- 技巧:结合
passive-interface与neighbor <IP地址>命令,指定向特定的邻居发送单播路由更新。
单向与双向路由重分发(Redistribution)
- 技巧:将 OSPF 或静态路由引入 RIP 时,必须指定种子度量值(Metric)。因为 RIP 最大仅支持 15 跳,若不手动指定
metric [值](如metric 1),RIP 会将其认定为不可达路由(16 跳)而拒绝接收。
1Router(config-router)# redistribute ospf 2026 metric 1- 技巧:将 OSPF 或静态路由引入 RIP 时,必须指定种子度量值(Metric)。因为 RIP 最大仅支持 15 跳,若不手动指定
快速验证与排错命令
show ip route rip:查看当前通过 RIP 学习到的路由表。show ip protocols:查看 RIP 运行状态、宣告网段及更新计时器。debug ip rip:实时查看 RIP 报文的发送与接收细节(排错完毕后及时输入undebug all关闭)。
