實驗拓撲:
實驗需求:
假設r3路由器為外網路由器,上面有一條虛拟網段3.3.3.0,模拟外網。
c1為vlan10 ,c2為vlan 20。
r1作為vlan10的主路由器,vlan20的備用路由器。r2作為vlan10的備用路由器,vlan10的主路由器。
測試熱備路由的效果。
實驗步驟:
配置c1,c2的ip位址,配置交換機r4
r4#conf t
enter configuration commands, one per line. end with cntl/z.
r4(config)#no ip routing
r4(config)#vlan 10,20
r4(config-vlan)#ex
r4(config)#int f1/1
r4(config-if)#switchport access vlan 10
r4(config-if)#int f1/2
r4(config-if)#switchport access vlan 20
r4(config-if)#int f1/3
r4(config-if)#int range f1/3 -4
r4(config-if-range)#switchport mode trunk
r4(config-if-range)#
*mar 1 00:04:35.099: %dtp-5-trunkporton: port fa1/3-4 has become dot1q trunk
2.配置r1
r1#conf t
r1(config)#ip routing //開啟路由
r1(config)#int f1/4
r1(config-if)#no sh
r1(config-if)#switchport mode trunk
r1(config-if)#
*mar 1 00:05:45.635: %dtp-5-trunkporton: port fa1/4 has become dot1q trunk
r1(config)#track 1 int f1/3 line-protocol
r1(config-track)#track 2 int f1/4 line-protocol //建立監聽端口
r1(config)#vlan 10
r1(config-vlan)#vlan 20
r1(config-vlan)#ex
(1)配置vlan 10
r1(config)#int vlan 10
r1(config-if)#ip add 192.168.10.10 255.255.255.0
r1(config-if)#ex
*mar 1 00:07:54.263: %lineproto-5-updown: line protocol on interface vlan10, changed state to up
r1(config-if)#vrrp 1 ?
authentication authentication
description group specific description
ip enable virtual router redundancy protocol (vrrp) for ip
preempt enable preemption of lower priority master
priority priority of this vrrp group
shutdown disable vrrp configuration
timers set the vrrp timers
track event tracking
r1(config-if)#vrrp 1 ip 192.168.10.1 //虛拟網關ip
*mar 1 00:09:20.763: %vrrp-6-statechange: vl10 grp 1 state init -> backup
*mar 1 00:09:24.375: %vrrp-6-statechange: vl10 grp 1 state backup -> master
r1(config-if)#vrrp 1 preempt //設定搶占
r1(config-if)#vrrp 1 priority 100 //設定優先級,主要高于備用優先級
r1(config-if)#vrrp 1 track 1 //設定監聽端口
r1(config-if)#vrrp 1 track 2
(2)配置vlan 20
r1(config)#int vlan 20
*mar 1 00:10:39.051: %lineproto-5-updown: line protocol on interface vlan20, changed state to up
r1(config-if)#ip add 192.168.20.10 255.255.255.0
r1(config-if)#vrrp 2 ip 192.168.20.1
*mar 1 00:11:02.399: %vrrp-6-statechange: vl20 grp 2 state init -> backup
r1(config-if)#vrrp 2 preempt
*mar 1 00:11:06.007: %vrrp-6-statechange: vl20 grp 2 state backup -> master
r1(config-if)#vrrp 2 priority 95 //要低于主路由器的優先級
*mar 1 00:12:58.911: %vrrp-6-statechange: vl10 grp 1 state master -> backup
*mar 1 00:13:09.515: %vrrp-6-statechange: vl10 grp 1 state backup -> master
*mar 1 00:13:47.295: %vrrp-6-statechange: vl20 grp 2 state master -> backup
3.配置r2
r2#conf t
r2(config)#ip routing
r2(config)#int f1/4
r2(config-if)#no sh
r2(config-if)#switchport mode trunk
r2(config-if)#
*mar 1 00:10:09.595: %dtp-5-trunkporton: port fa1/4 has become dot1q trunk
r2(config-if)#ex
r1(config)#track 1 int f1/3 line-protocol
r1(config-track)#track 2 int f1/4 line-protocol
r2(config)#vlan 10
r2(config-vlan)#vlan 20
r2(config-vlan)#int vlan 10
*mar 1 00:10:20.911: %lineproto-5-updown: line protocol on interface vlan10, changed state to up
r2(config-if)#ip add 192.168.10.20 255.255.255.0
r2(config-if)#vrrp 1 ip 192.168.10.1
*mar 1 00:12:54.007: %vrrp-6-statechange: vl10 grp 1 state init -> backup
r2(config-if)#vrrp 1 preempt
*mar 1 00:12:57.619: %vrrp-6-statechange: vl10 grp 1 state backup -> master
r2(config-if)#vrrp 1 priority 95
r2(config)#
r2(config)#int vlan 20
*mar 1 00:13:14.543: %lineproto-5-updown: line protocol on interface vlan20, changed state to up
r2(config-if)#ip add 192.168.20.20 255.255.255.0
r2(config-if)#vrrp 2 ip 192.168.20.1
*mar 1 00:13:42.375: %vrrp-6-statechange: vl20 grp 2 state init -> backup
r2(config-if)#vrrp 2 preempt
*mar 1 00:13:45.983: %vrrp-6-statechange: vl20 grp 2 state backup -> master
r2(config-if)#vrrp 2 priority 100
r2(config-if)#vrrp 2 track 1
r2(config-if)#vrrp 2 track 2
4.分别在r1,r2上檢查一下vrrp的配置是否正确
r1#show vrrp b
interface grp pri time own pre state master addr group addr
vl10 1 100 3609 y master 192.168.10.10 192.168.10.1
vl20 2 95 3628 y backup 192.168.20.20 192.168.20.1
r2#show vrrp b
vl10 1 95 3628 y backup 192.168.10.10 192.168.10.1
vl20 2 100 3609 y master 192.168.20.20 192.168.20.1
無誤,分别配置上行口ip
r1(config)#int f1/3
r1(config-if)#no switchport 将二層口變為三層口
r1(config-if)#ip add 13.0.0.1 255.255.255.0
*mar 1 00:14:36.199: %lineproto-5-updown: line protocol on interface fastethernet1/3, changed state to up
r1(config-if)#ex
r2(config)#int f1/3
r2(config-if)#no switchport
*mar 1 00:14:50.827: %lineproto-5-updown: line protocol on interface fastethernet1/3, changed state to up
r2(config-if)#ip add 23.0.0.2 255.255.255.0
配置外網路由器r3
r3#conf t
r3(config)#int f0/0
r3(config-if)#ip add 13.0.0.3 255.255.255.0
r3(config-if)#no sh
r3(config-if)#int f0/1
*mar 1 00:15:18.651: %link-3-updown: interface fastethernet0/0, changed state to up
*mar 1 00:15:19.651: %lineproto-5-updown: line protocol on interface fastethernet0/0, changed state to up
r3(config-if)#ip add 23.0.0.3 255.255.255.0
*mar 1 00:15:32.571: %link-3-updown: interface fastethernet0/1, changed state to up
*mar 1 00:15:33.571: %lineproto-5-updown: line protocol on interface fastethernet0/1, changed state to up
r3(config)#int l0 //建立虛拟接口
*mar 1 00:15:36.259: %lineproto-5-updown: line protocol on interface loopback0, changed state to up.
r3(config-if)#ip add 3.3.3.3 255.255.255.0
r3(config-if)#ex
5.使用動态協定rip互相告知網段
r3(config)#router rip //啟動rip協定
r3(config-router)#network 3.3.3.0 //告知與自己直連網段,以便相鄰路由器學習
r3(config-router)#network 13.0.0.0
r3(config-router)#network 23.0.0.0
r1(config)#router rip
r1(config-router)#network 13.0.0.0
r1(config-router)#network 192.168.10.0
r1(config-router)#network 192.168.20.0
r2(config)#router rip
r2(config-router)#network 23.0.0.0
r2(config-router)#network 192.168.10.0
r2(config-router)#network 192.168.20.0
6.可以連通測試了
可以發現,c1走的路線是r1,c2走的路線是r2。這是剛才配置的vrrp優先級決定的。
将r1的上行口f1/3 和 r3的f0/0口 shutdown,觀察tracert的變化
此時r1已經的不同,電腦c1的路線已經由r1切換到了r2。
再将r1的f1/3口和r3的f0/0口 no shutdown,觀察變化
可以發現r1又将c1的路線搶占過來了。這樣,熱備路由的目的已經實作。
c2同理。