实验九:RIPv2协议配置与分析
实验拓扑
(注:IP网段需替换为192.168.学号.0
,子网划分参照表4-5/4-6)
一、配置路由器与PC
1. Router3配置示例
Router> enable
Router# configure terminal
Router(config)# interface GigabitEthernet0/0
Router(config-if)# ip address 192.168.30.62 255.255.255.0
Router(config-if)# no shutdown
Router(config-if)# exit Router(config)# interface GigabitEthernet0/2
Router(config-if)# ip address 192.168.31.97 255.255.255.252
Router(config-if)# no shutdown
Router(config-if)# exit Router(config)# router rip
Router(config-router)# version 2 # 启用RIPv2
Router(config-router)# network 192.168.30.0
Router(config-router)# network 192.168.31.96
Router(config-router)# no auto-summary # 关闭自动汇总
Router(config-router)# passive-interface GigabitEthernet0/0 # 禁止在G0/0发送RIP更新
注意这些默认网关和子网掩码不要配置错了,注意网络的划分,如果出现overlap则说明网络划分重叠,修改默认网关即可
二、RIP协议分析与验证
1. 查看路由表 (show ip route
)
Router# show ip route
R 192.168.30.0/24 [120/1] via 192.168.31.97 # RIP生成的路由
C 192.168.31.96/27 is directly connected # 直连网络
- 关键字段:
R
:RIP路由[120/1]
:管理距离(AD)为120,跳数为1
2. 检查RIP协议 (show ip protocols
)
同实验八,也是必须出现R才可以
Router# show ip protocols
Protocol : rip
Version : 2 # 运行RIPv2
Networks : 192.168.30.0, 192.168.31.96
Passive Interfaces: GigabitEthernet0/0 # 被动接口列表
3. 动态更新分析 (debug ip rip
)
Router# debug ip rip
RIP: sending v2 update to 224.0.0.9 via GigabitEthernet0/2
RIP: build update entries: 192.168.30.0/24 via 0.0.0.0, metric 1
RIP: received v2 update from 192.168.31.98: 192.168.31.128/27 via 0.0.0.0 in 1 hops
- 关键点:
- 组播地址
224.0.0.9
用于发送更新 metric 1
表示直达网络跳数为1
- 组播地址
2. PC配置
PC> ping 192.168.31.129 # 测试连通性
Reply from 192.168.31.129: bytes=32 time=6ms TTL=126 # 成功响应
三、RIPv2数据包抓包分析
协议结构:
- 传输层:UDP端口
520
- RIPv2头部:
- Command:
2
(Response) - Version:
2
- Routing Domain:
0
- Command:
- 路由条目:
- Address Family:
2
(IP) - Route Tag:
0
- IP Address:
192.168.31.128
- Subnet Mask:
255.255.255.224
- Next Hop:
0.0.0.0
- Metric:
1
- Address Family:
四、RIPv1 vs RIPv2关键对比
特性 | RIPv1 | RIPv2 |
---|---|---|
路由更新方式 | 广播 | 组播 (224.0.0.9) |
子网掩码支持 | 仅主类网络 | 支持VLSM/CIDR |
认证 | 无 | 支持明文/MD5认证 |
自动汇总 | 强制开启 | 可关闭 (no auto-summary ) |
❗ 为什么不能换用RIPv1?
- 子网划分限制:
- 实验中使用
/27
子网(如192.168.31.128/27
),RIPv1无法传递子网掩码。
- 实验中使用
- 非连续网络问题:
- 若关闭
auto-summary
,RIPv1会将非连续子网汇总为主类网络(如192.168.31.0/24
),导致路由错误。
- 若关闭
- 组播优化缺失:
- RIPv1使用广播更新,增加网络负载。
附录:实验故障排查
- 路由未学习:确认
passive-interface
未阻塞必要接口。 - ping超时:检查子网掩码是否匹配(如
255.255.255.224
vs255.255.255.0
)。
完整代码及拓扑图:[GitHub仓库链接]
实验手册参考:《RIP协议配置指南》
说明:
- 整合了参考文本中的CLI配置、路由表输出及抓包片段。
- 使用代码块展示关键命令,表格对比协议差异,图片嵌入拓扑和抓包结果。
- 强调实验核心:RIPv2对VLSM的支持及与RIPv1的兼容性限制。
- 所有IP网段需按学号替换(如
192.168.30.0
→192.168.X.0
)。