R1:
R1(config)#inter f01/0
R1(config-if)#ip add
R1(config-if)#ip address 192.168.4.2 255.255.255.0
R1(config-if)#no shut
R1(config)#inter f01/0
R1(config-if)#ip add
R1(config-if)#ip address 192.168.4.2 255.255.255.0
R1(config-if)#no shut
R1(config)#inter f01/0
R1(config-if)#ip add
R1(config-if)#ip address 192.168.4.2 255.255.255.0
R1(config-if)#no shut
R2:
R2(config)#inter f1/0
R2(config-if)#ip add
R2(config-if)#ip address 192.168.5.2 255.255.255.0
R2(config-if)#no shut
R2(config-if)#inter f0/0
R2(config-if)#ip add
R2(config-if)#ip address 192.168.3.2 255.255.255.0
R2(config-if)#no shut
R2(config-if)#router rip
R2(config-router)#version 2
R2(config-router)#no au
R2(config-router)#no auto-summary
R2(config-router)#net 192.168.5.0
R2(config-router)#net 192.168.3.0
R3:
R3(config)#inter f1/0
R3(config-if)#ip add
R3(config-if)#ip address 192.168.4.1 255.255.255.0
R3(config-if)#no shut
R3(config-if)#inter f0/0
R3(config-if)#ip add
R3(config-if)#ip address 192.168.5.1 255.255.255.0
R3(config-if)#no shut
R3(config-if)#inter lo0
R3(config-if)#ip address 202.101.224.1 255.255.255.0
R3(config-if)#no shut
R3(config-if)#router rip
R3(config-router)#version 2
R3(config-router)#no au
R3(config-router)#net 192.168.4.0
R3(config-router)#net 192.168.5.0
R3(config-router)#net 202.101.224.0
SW1:
SW1(config)#ip routing
SW1#vlan database
SW1(vlan)#vlan 10 name 10
SW1(vlan)#vlan 20 name 20  
SW1(vlan)#vtp domain abc       
SW1(vlan)#vtp Server
SW1(config)#inter f0/0
SW1(config-if)#no switchport
SW1(config-if)#ip address 192.168.2.1 255.255.255.0
SW1(config-if)#no shut
SW1(config)#inter range f0/3 - 4
SW1(config-if-range)#speed 100
SW1(config-if-range)#duplex full
SW1(config-if-range)#channel-group 1 mode on
SW1(config-if-range)#switchport trunk encapsulation dot1q
SW1(config-if-range)#switchport mode trunk
SW1(config-if-range)#no shut
SW1(config)#inter port-channel 1
SW1(config-if)#switchport mode trunk
SW1(config-if)#switchport trunk encapsulation dot1q
SW1(config-if)#no shut
SW1(config-if-range)#inter range f0/1 - 2
SW1(config-if-range)#speed 100
SW1(config-if-range)#duplex full
SW1(config-if-range)#switchport mode trunk
SW1(config-if-range)#switchport trunk encapsulation dot1q
SW1(config-if-range)#no shut
SW1(config)#spanning-tree vlan 10 root primary
% This switch is already the root of VLAN10 spanning tree
 VLAN 10 bridge priority set to 8192
 VLAN 10 bridge max aging time unchanged at 20
 VLAN 10 bridge hello time unchanged at 2
 VLAN 10 bridge forward delay unchanged at 15
  
SW1(config)#spanning-tree vlan 20 root secondary
 VLAN 20 bridge priority set to 16384
 VLAN 20 bridge max aging time unchanged at 20
 VLAN 20 bridge hello time unchanged at 2
 VLAN 20 bridge forward delay unchanged at 15
SW1(config)#inter vlan 10
SW1(config-if)#ip address 192.168.10.1 255.255.255.0
SW1(config-if)#standby 1 ip 192.168.10.100            
SW1(config-if)#standby 1 priority 150        
SW1(config-if)#standby 1 preempt      
SW1(config-if)#standby 1 track f0/0 30
SW1(config-if)#no shut
SW1(config-if)#exi
SW1(config)#inter vlan 20
SW1(config-if)#ip address 192.168.20.1 255.255.255.0
SW1(config-if)#standby 1 ip 192.168.20.100            
SW1(config-if)#standby 1 priority 130       
SW1(config-if)#standby 1 preempt
SW1(config-if)#no shut
SW1(config)#router rip
SW1(config-router)#version 2
SW1(config-router)#no au
SW1(config-router)#no auto-summary
SW1(config-router)#net 192.168.2.0
SW1(config-router)#net 192.168.10.0
SW1(config-router)#net 192.168.20.0
SW2:
SW2(config)#ip routing
SW2#vlan database
SW2(vlan)#vlan 10 name 10
SW2(vlan)#vlan 20 name 20  
SW2(vlan)#vtp domain abc       
SW2(vlan)#vtp Server
SW2(config)#inter f0/0
SW2(config-if)#no switchport
SW2(config-if)#ip address 192.168.3.1 255.255.255.0
SW2(config-if)#no shut
SW2(config)#inter range f0/3 - 4
SW2(config-if-range)#speed 100
SW2(config-if-range)#duplex full
SW2(config-if-range)#channel-group 1 mode on
SW2(config-if-range)#switchport trunk encapsulation dot1q
SW2(config-if-range)#switchport mode trunk
SW2(config-if-range)#no shut
SW2(config)#inter port-channel 1
SW2(config-if)#switchport mode trunk
SW2(config-if)#switchport trunk encapsulation dot1q
SW2(config-if)#no shut
SW2(config-if-range)#inter range f0/1 - 2
SW2(config-if-range)#speed 100
SW2(config-if-range)#duplex full
SW2(config-if-range)#switchport mode trunk
SW2(config-if-range)#switchport trunk encapsulation dot1q
SW2(config-if-range)#no shut
SW2(config)#spanning-tree vlan 10 root secondary
SW2(config)#spanning-tree vlan 20 root primary
SW2(config)#inter vlan 10
SW2(config-if)#ip address 192.168.10.2 255.255.255.0
SW2(config-if)#standby 1 ip 192.168.10.100            
SW2(config-if)#standby 1 priority 130        
SW2(config-if)#standby 1 preempt      
SW2(config-if)#no shut
SW2(config-if)#exi
SW2(config)#inter vlan 20
SW2(config-if)#ip address 192.168.20.2 255.255.255.0
SW2(config-if)#standby 1 ip 192.168.20.100            
SW2(config-if)#standby 1 priority 150       
SW2(config-if)#standby 1 preempt
SW2(config-if)#standby 1 track f0/0 30
SW1(config-if)#no shut
sw2(config-if)#router rip
sw2(config-router)#version 2
sw2(config-router)#no auto-summary
sw2(config-router)#net 192.168.3.0
sw2(config-router)#net 192.168.10.0
sw2(config-router)#net 192.168.20.0
SW3:
SW3#vlan database
SW3(vlan)#vtp domain abc
SW3(vlan)#vtp client
SW3(config)#inter range f0/1 - 2
SW3(config-if-range)#speed 100
SW3(config-if-range)#duplex full
SW3(config-if-range)#switchport mode trunk
SW3(config-if-range)#switchport trunk encapsulation dot1q
SW3(config-if-range)#no shut
SW3(config)#inter f0/3
SW3(config-if)#switchport access vlan 10
SW3(config-if)#no shut
SW3(config-if)#exi
SW3(config)#inter f0/4
SW3(config-if)#switchport access vlan 20
SW3(config-if)#no shut
SW4:
SW4#vlan database
SW4(vlan)#vtp domain abc
SW4(vlan)#vtp client
SW4(config)#inter range f0/1 - 2
SW4(config-if-range)#speed 100
SW4(config-if-range)#duplex full
SW4(config-if-range)#switchport mode trunk
SW4(config-if-range)#switchport trunk encapsulation dot1q
SW4(config-if-range)#no shut
SW4(config)#inter f0/3
SW4(config-if)#switchport access vlan 10
SW4(config-if)#no shut
SW4(config-if)#exi
SW4(config)#inter f0/4
SW4(config-if)#switchport access vlan 20
SW4(config-if)#no shut
 
PC1:我将一台路由代替了PC
Router#traceroute 202.101.224.1
Type escape sequence to abort.
Tracing the route to 202.101.224.1
  1 192.168.10.1 52 msec 76 msec 56 msec
  2 192.168.2.2 64 msec 76 msec 52 msec
  3 192.168.4.1 120 msec *  116 msec
将SW1的F0/0口DOWN掉:
Router#traceroute 202.101.224.1
Type escape sequence to abort.
Tracing the route to 202.101.224.1
  1 192.168.10.2 92 msec 96 msec 36 msec
  2 192.168.3.2 40 msec 48 msec 24 msec
  3 192.168.5.1 64 msec *  92 msec