HSRP 热备份选择协议
1. 实验拓扑:
使用GNS3模拟器(版本 0.8.5)
C1连接VM1网卡 因为模拟器pc 不支持 trasert 所以绑定真实网卡
2.实验需求
1R3的路由器挂了 线路192.168.10.20可以自动切换到R2工作
2R2的路由器挂了 线路192.168.10.10可以自动切换到R3工作
3.实验配置
IP规划
sw1#conf t
sw1(config)#no ip routing
R2#conf t
R2(config)#int f0/1
R2(config-if)#ip add 192.168.10.10 255.255.255.0
R2(config-if)#no sh
R2(config-if)#int f0/0
R2(config-if)#ip add 192.168.11.1 255.255.255.0
R2(config-if)#no sh
R3#conf t
R3(config)#int f0/1
R3(config-if)#ip add 192.168.10.20 255.255.255.0
R3(config-if)#no sh
R3(config-if)#int f0/0
R3(config-if)#ip add 192.168.12.1 255.255.255.0
R3(config-if)#no sh
R1(config-if)#int f0/1
R1(config-if)#ip add 192.168.12.2 255.255.255.0
R1(config-if)#no sh
R1(config-if)#int f0/0
R1(config-if)#ip add 192.168.11.2 255.255.255.0
R1(config-if)#no sh
R1(config)#int loopback 10
R1(config-if)#ip add 1.1.1.1 255.255.255.0
exit
配置脚本
R1(config)#router rip 启动rip选择进程
R1(config-router)#network 1.1.1.0
R1(config-router)#network 192.168.12.0
R1(config-router)#network 192.168.11.0 直连网段
exit
R2(config)#router rip
R2(config-router)#network 192.168.11.0
R2(config-router)#network 192.168.10.0
R3(config-if)#exit
R3(config)#router rip
R3(config-router)#network 192.168.12.0
R3(config-router)#network 192.168.10.0
R3(config-router)#exit
R3(config)#int f0/1
R3(config-if)#standby 2 ip 192.168.10.1 设置虚拟网关
R3(config-if)#standby 2 priority 145 配置优先级 设置为辅助
R3(config-if)#standby 2 preempt 配置抢先
R3(config-if)#standby 2 track fastEthernet
R2(config-router)#exit
R2(config)#int f0/1
R2(config-if)#stan
R2(config-if)#standby 2 ip 192.168.10.1
R2(config-if)#standby 2 priority 150 R2优先级比R3高所以是主 优先级 接口断了会减10不能太大
R2(config-if)#standby 2 preempt
R2(config-if)#standby 2 track fastEthernet 0/0 100
R2(config-if)#standby 2 track fastEthernet 0/0 100 配置接口跟踪 因为一般上面找不到接口 接口断了的话 所以需要设置一个接口跟踪
4.结果验证
要把先网断掉
192.168.10.10是R2的 0/1口 所以 从主的那条路过去了
现在关闭R2的0/0口 和 R1的0/0口
R2(config-if)#int f0/0
R2(config-if)#sh
R1(config-router)#int f0/0
R1(config-if)#sh
开始测试
192.168.10.20是 R3的0/1口 重新获取成功 走了备用那条路
现在再开启接口看看能不能获取回来
R1(config-if)#int f0/0
R1(config-if)#no sh
R2(config-if)#int f0/0
R2(config-if)#no sh
自动走主那条路了
实验成功