当前位置: 首页 > news >正文

实验九: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数据包抓包分析

 


协议结构

  1. 传输层:UDP端口 520
  2. RIPv2头部
    • Command:2(Response)
    • Version:2
    • Routing Domain:0
  3. 路由条目
    • 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

四、RIPv1 vs RIPv2关键对比

特性RIPv1RIPv2
路由更新方式广播组播 (224.0.0.9)
子网掩码支持仅主类网络支持VLSM/CIDR
认证支持明文/MD5认证
自动汇总强制开启可关闭 (no auto-summary)

❗ 为什么不能换用RIPv1?

  1. 子网划分限制
    • 实验中使用 /27 子网(如192.168.31.128/27),RIPv1无法传递子网掩码。
  2. 非连续网络问题
    • 若关闭 auto-summary,RIPv1会将非连续子网汇总为主类网络(如192.168.31.0/24),导致路由错误。
  3. 组播优化缺失
    • RIPv1使用广播更新,增加网络负载。

附录:实验故障排查

  • 路由未学习:确认 passive-interface 未阻塞必要接口。
  • ping超时:检查子网掩码是否匹配(如255.255.255.224 vs 255.255.255.0)。

完整代码及拓扑图:[GitHub仓库链接]
实验手册参考:《RIP协议配置指南》


说明

  1. 整合了参考文本中的CLI配置、路由表输出及抓包片段。
  2. 使用代码块展示关键命令,表格对比协议差异,图片嵌入拓扑和抓包结果。
  3. 强调实验核心:RIPv2对VLSM的支持及与RIPv1的兼容性限制。
  4. 所有IP网段需按学号替换(如192.168.30.0 → 192.168.X.0)。
http://www.lqws.cn/news/497305.html

相关文章:

  • MySQL 8.x配置MGR高可用+ProxySQL读写分离(二):ProxySQL配置MySQL代理及读写分离
  • CRC3校验算法
  • Stable Diffusion 项目实战落地:AI绘画与文案创作的魔法 第一篇 ——让你的小说推文秒变视觉与故事双料爆款!
  • 零基础学习RabbitMQ(2)--Linux安装RabbitMQ
  • github常用插件
  • 基于SpringBoot + Vue 的网上拍卖系统
  • 使用AI开发招聘网站(100天AI编程实验)
  • C++ 第二阶段:继承与多态 - 第二节:虚函数与虚函数表
  • DataWhale-零基础络网爬虫技术(三、爬虫进阶技术)
  • 短期项目与长期目标如何同时兼顾
  • SpringCloud系列(32)--使用Hystrix进行全局服务降级
  • 基于分布式部分可观测马尔可夫决策过程与联邦强化学习的低空经济智能协同决策框架
  • 基于协议转换的 PROFIBUS DP 与 ETHERNET/IP 在石化生产中的协同运行实践
  • SwiftUI学习笔记day4: Lecture 4 | Stanford CS193p 2023
  • Lnmp和XunRuiCMS一键部署(Rocky linux)
  • Spring Boot 集成 Apache Kafka 实战指南
  • WebRTC(八):SDP
  • Origin绘制三Y轴柱状图、点线图、柱状点线图
  • pyhton基础【15】函数进阶一
  • C++11 static_assert(基于Boost库)从入门到精通
  • MOS管损坏原因,封装失效、栅极失效、雪崩失效、过流和过压损坏
  • Spring Bean生命周期(基于spring-beans-6.2.6分析)
  • 酒店住宿自助入住系统——店铺自动运营—仙盟创梦IDE
  • 零基础学习RabbitMQ(1)--概述
  • iperf3使用方法
  • 无人驾驶汽车运动控制分为纵向控制和横向控制
  • DMDRS部署实施手册(ORACLE=》DM)
  • Spring Boot多数据源配置实战指南
  • Reactor模式与Proactor模式理解
  • 【c++八股文】Day3:inline与define与constexpr