RIP (Routing Information Protocol) 设置教程与技巧全指南

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 进程

Router(config)# router rip

2. 切换至 RIPv2 协议

标准建议必须开启 Version 2。默认的 RIPv1 属于有类路由协议,无法传递子网掩码;RIPv2 支持无类域间路由(CIDR)和变长子网掩码(VLSM),并采用组播(224.0.0.9)更新,效率更高。

Router(config-router)# version 2

3. 禁用自动汇总

Cisco 设备默认会开启自动汇总(Auto-Summary),这会导致不同子网被汇总为默认主类网段,造成路由黑洞或环路。

Router(config-router)# no auto-summary

4. 宣告直连网段(根据 A/B/C 类规则)

使用 network 命令宣告直连的主类网段,用于激活对应接口的 RIP 报文收发功能: - A 类地址(首段 1~126,如 10.x.x.x):宣告保留第一段,后三段补 0 text Router(config-router)# network 10.0.0.0 - B 类地址(首段 128~191,如 172.16.x.x):宣告保留前两段,后两段补 0 text Router(config-router)# network 172.16.0.0 - C 类地址(首段 192~223,如 192.168.1.x):宣告保留前三段,最后一段补 0 text Router(config-router)# network 192.168.1.0

5. (可选)下发默认路由

在边界/出口路由器上配置此指令,可自动将默认路由通告给内部其他 RIP 路由器,省去逐台配置静态默认路由的麻烦。

Router(config-router)# default-information originate

二、 实用配置技巧与坑点防护

  • 被动接口(Passive-Interface)优化
    • 场景:路由器连接终端用户(PC、交换机)的接口不需要发送 RIP 广播/组播更新。
    • 技巧:使用 passive-interface <interface-id>。该接口将只接收不发送 RIP 报文,既节省带宽,又能提升内网安全性。
    Router(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 跳)而拒绝接收。
    Router(config-router)# redistribute ospf 2026 metric 1
  • 快速验证与排错命令
    • show ip route rip:查看当前通过 RIP 学习到的路由表。
    • show ip protocols:查看 RIP 运行状态、宣告网段及更新计时器。
    • debug ip rip:实时查看 RIP 报文的发送与接收细节(排错完毕后及时输入 undebug all 关闭)。
本文由 BOSH 的博客助手 小H 整理 🛠️
原文链接:本地教程归档