前提知识梳理:
1.HSRP
思科私有的协议,通过两台路由器去创建出一个虚拟路由器作为主机的网关,虚拟路由器会将收到的数据交给真实的活跃路由器去处理,当活跃路由器出现故障时,备份路由器会改变角色,变成活跃路由器,获得转发能力。
2.HSRP组成员
活跃路由器:转发主机到达虚拟路由器的数据包
备份路由器:监视HSRP组的状态,发现活跃路由器无法使用时,承担起转发角色
虚拟路由器:作为客户机的网关,主要给终端提供一台可以连续工作的路由器
其他路由器:监视hello消息
3.HSRP是思科私有的协议,只能在思科设备实现,在其他厂商设备上,可以使用另外一个协议,VRRP(虚拟路由器冗余协议)来实现网络备份(冗余)。
实验步骤
1.搭建拓扑并实现
先给路由器加一个接口
2.规划相关IP/vlan
vlan 10 vlan 20
主机1:192.168.10.10 主机2:192.168.20.10 主机3:192.168.10.20 主机4:192.168.20.20
三层交换机1 vlan10:192.168.10.253,vlan20:192.168.20.253
三层交换机2 vlan10:192.168.10.251,vlan20:192.168.20.251
虚拟路由: vlan10:192.168.10.254,vlan20:192.168.20.254
3.二层交换机配置
sw1:
Switch>en Switch#conf t Switch(config)#vlan 10 Switch(config-vlan)#vlan 20 Switch(config-vlan)#int f0/1 Switch(config-if)#sw mo acc Switch(config-if)#sw acc vlan 10 Switch(config-if)#no shut Switch(config-if)#int f0/2 Switch(config-if)#sw mo acc Switch(config-if)#sw acc vlan 20 Switch(config-if)#no shut #将3.4接口设为trunk模式 sw2(config)#int range f0/3-4 sw2(config-if-range)#sw mo trunk sw2(config-if-range)#no shut
sw2:
Switch>en Switch#conf t Switch(config)#hostname sw2 sw2(config)#vlan 10 sw2(config-vlan)#vlan 20 sw2(config-vlan)#int f0/1 sw2(config-if)#sw mo acc sw2(config-if)#sw acc vlan 10 sw2(config-if)#no shut sw2(config-if)#int f0/2 sw2(config-if)#sw mo acc sw2(config-if)#sw acc vlan 20 sw2(config-if)#no shut #将3.4接口设为trunk模式 sw2(config)#int range f0/3-4 sw2(config-if-range)#sw mo trunk sw2(config-if-range)#no shut
4.三层交换机配置
sw3
Switch>en Switch#conf t Switch(config)#vlan 10 Switch(config-vlan)#vlan 20 Switch(config-vlan)#exit Switch(config)#int range #同时设置1-3号接口为trunk,但是此前要先进行封装 Switch(config)#int range g1/0/1-3 Switch(config-if-range)#switchport trunk encapsulation dot1q Switch(config-if-range)#sw mo trunk #给对应vlan配置IP sw3(config)#int vlan 10 sw3(config-if)#ip add 192.168.10.253 255.255.255.0 sw3(config-if)#int vlan 20 sw3(config-if)#ip add 192.168.20.253 255.255.255.0 #将连接路由器的接口设置为三成接口,然后配置IP sw3(config)#int g1/0/4 sw3(config-if)#no switchport sw3(config-if)#ip add 23.34.45.1 255.255.255.0 #设置交换机为vlan10的根网桥 sw3(config)#spanning-tree vlan 10 priority 4096 #设置虚拟路由器相关 sw3(config)#int vlan 10 sw3(config-if)#standby 10 ip 192.168.10.254 --vlan10组IP sw3(config-if)#standby 10 preempt --设置占先 sw3(config-if)#standby 10 track gigabitEthernet 1/0/4 --跟踪接口 sw3(config-if)#standby 10 priority 120 --设置优先级 sw3(config-if)#exit #设置备份路由器(备份路由器不需要设置端口跟踪) sw3(config)#int vlan 20 sw3(config-if)#standby 20 ip 192.168.20.254 --设置vlan20组IP sw3(config-if)#standby 20 preempt --设置占先 sw3(config-if)#standby 20 priority 115 --设置优先级 #配置路由 sw3(config)#ip routing --开启路由 sw3(config)#ip route 192.168.50.0 255.255.255.0 23.34.45.254
sw4
Switch>en Switch#conf t Switch(config)#hostname sw4 sw4(config)#vlan 10 sw4(config-vlan)#vlan 20 sw4(config-vlan)#exit #同时设置1-3号接口为trunk,但是此前要先进行封装 sw4(config)#int range g1/0/1-3 sw4(config-if-range)#switchport trunk encapsulation dot1q sw4(config-if-range)#sw mo trunk #给对应vlan配置IP sw4(config-if-range)#int vlan 10 sw4(config-if)#ip add 192.168.10.251 255.255.255.0 sw4(config-if)#int vlan 20 sw4(config-if)#ip add 192.168.20.251 255.255.255.0 #将连接路由器的接口设置为三成接口,然后配置IP sw4(config-if)#int g1/0/4 sw4(config-if)#no switchport sw4(config-if)#ip add 120.78.88.1 255.255.255.0 #设置本交换机为vlan20的根网桥 sw4(config)#spanning-tree vlan 20 priority 4096 #设置虚拟路由相关,活跃路由器 sw4(config)#int vlan 20 sw4(config-if)#standby 20 ip 192.168.20.254 --设置vlan20组IP sw4(config-if)#standby 20 preempt --设置占先 sw4(config-if)#standby 20 priority 120 --设置优先级 sw4(config-if)#standby 20 track gigabitEthernet 1/0/4 --设置跟踪接口 #配置备份路由器(不需要设置端口跟踪) sw4(config)#int vlan 10 sw4(config-if)#standby 10 ip 192.168.10.254 --设置vlan10组IP sw4(config-if)#standby 10 preempt --设置占先 sw4(config-if)#standby 10 priority 115 --设置优先级 #配置路由 sw4(config)#ip routing --开启路由 sw4(config)#ip route 192.168.50.0 255.255.255.0 120.78.88.254
5.配置外网路由器地址
#配置路由器对应接口的IP(记得打开端口) Router>en Router#conf t Router(config)#int f0/0 Router(config-if)#ip add 23.34.45.254 255.255.255.0 Router(config-if)#no shut Router(config-if)#int f0/1 Router(config-if)#ip add 120.78.88.254 255.255.255.0 Router(config-if)#no shut Router(config-if)#int f1/0 Router(config-if)#ip add 192.168.50.254 255.255.255.0 Router(config-if)#no shutdown #配置路由回包 Router(config)#ip route 192.168.10.0 255.255.255.0 23.34.45.1 Router(config)#ip route 192.168.20.0 255.255.255.0 23.34.45.1 Router(config)#ip route 192.168.10.0 255.255.255.0 120.78.88.1 Router(config)#ip route 192.168.20.0 255.255.255.0 120.78.88.1
6.实验验证
用任意主机ping通内网主机,再用内网主机ping通外网服务器(图太多就不贴了嘿嘿嘿)
🐟