思科上实现hsrp热备份实现高可用性

 

1.所有路由器和交换机上要做的基本配置:

Router>en

Router#

Router#conf

Configuring from terminal, memory, or network [terminal]? 

Enter configuration commands, one per line.  End with CNTL/Z.

Router(config)#line co

Router(config)#line console 0

Router(config-line)#logging sy

Router(config-line)#logging synchronous 

Router(config-line)#no exec-t

Router(config-line)#no exec-timeout 

Router(config)#hostname sw2

sw2(config)#no ip routing(取消路由功能)只需要子两台交换机上做这个命令

2.R1上创建子接口并封装协议

R1(config)#int f0/0

R1(config-if)#no shu(必须进入物理端口开启一下)

R1(config-subif)#int f0/0.10

R1(config-subif)#en

R1(config-subif)#encapsulation do

R1(config-subif)#encapsulation dot1Q 10

R1(config-subif)#ip add 192.168.10.1 255.255.255.0

R1(config-subif)#int f0/0.20

R1(config-subif)#en

R1(config-subif)#encapsulation do

R1(config-subif)#encapsulation dot1Q 20

R1(config-subif)#ip add 192.168.20.1 255.255.255.0

3.R2上创建子接口

R2(config)#int f0/0

R2(config-if)#n shu  

R2(config-if)#int f0/0.10

R2(config-subif)#en

R2(config-subif)#encapsulation do

R2(config-subif)#encapsulation dot1Q 10

R2(config-subif)#ip add 192.168.10.2 255.255.255.0

R2(config-if)#int f0/0.20

R2(config-subif)#en

R2(config-subif)#encapsulation do

R2(config-subif)#encapsulation dot1Q 20

R2(config-subif)#ip add 192.168.20.2 255.255.255.0

4.交换机sw1上的配置

1)先添加vlan信息

sw1#vlan database 

sw1(vlan)#vlan 10

VLAN 10 added:

    Name: VLAN0010

sw1(vlan)#vlan 20

VLAN 20 added:

Name: VLAN0020

2)trunk

sw1(config)#int f0/0

sw1(config-if)#switchport mode trunk

sw1(config)#int f0/1

sw1(config-if)#sw

sw1(config-if)#switchport mode

sw1(config-if)#switchport mode tr

sw1(config-if)#switchport mode trunk 

下面就不用打标签了,默认已经打过,并且思科默认trunk口允许所有的vlan通过

sw1(config-if)#int f0/10

sw1(config-if)#switchport access vlan 10

sw1(config-if)#int f0/15

sw1(config-if)#sw

sw1(config-if)#switchport acc

sw1(config-if)#switchport access vlan 20

3)vlan10pc

Router(config)#int f0/0

Router(config-if)#ip add 192.168.10.100 ?

  A.B.C.D  IP subnet mask

Router(config-if)#ip add 192.168.10.100 255.255.255.0

基本的配置完成后从pc机上ping一下自己的网关看通不通(必须通不然基本的配置就不对)

 

Router(config)#ip route 0.0.0.0 0.0.0.0 192.168.10.1(指定默认路由以后20.1也能ping通)

5.sw2上的配置

sw2(config)#int f0/0

sw2(config-if)#sw

sw2(config-if)#switchport mode tr

sw2(config-if)#switchport mode trunk 

sw2(config-if)#

*Mar  1 01:14:52.099: %DTP-5-TRUNKPORTON: Port Fa0/0 has become dot1q trunk

sw2(config-if)#int f0/1

sw2(config-if)#sw

sw2(config-if)#switchport mode tr

sw2(config-if)#switchport mode trunk 

sw2#vlan database 

sw2(vlan)#vlan 10

VLAN 10 added:

    Name: VLAN0010

sw2(vlan)#

*Mar  1 01:16:41.439: %CDP-4-DUPLEX_MISMATCH: duplex mismatch discovered on FastEthernet0/0 (not half duplex), with R2 FastEthernet0/0 (half duplex).

sw2(vlan)#vlan 20

sw2(config)#int f0/10

sw2(config-if)#switchport access vlan 10

sw2(config-if)#int f0/15                

sw2(config-if)#switchport access vlan 20

6跟踪路由如下

7.下面为和核心的命令:两个路由器上配置备份组

R1上的备份组建立

R1(config)#int f0/0.10

R1(config-subif)#standby 10 ip 192.168.10.254 

R1(config-subif)#standby 10 priority 120

R1(config-subif)#standby 10 preempt 

R1(config-subif)#int f0/0.20

R1(config-subif)#standby 20 ip 192.168.20.254

R2上的配置

R2(config-subif)#int f0/0.10(进入子接口)

R2(config-subif)#standby 10 ip 192.168.10.254(配置备份组及虚拟的网关地址)

R2(config-subif)#int f0/0.20

R2(config-subif)#standby 20 ip 192.168.20.254

R2(config-subif)#standby 20 priority 120(配置优先级默认为100

R2(config-subif)#standby 20 preempt (配置抢占)

效果如下:

 

下面配置已经完成,当把R1上的接口关闭时,其他端口立即生效