網路拓撲例項09:VRRP組網下同網段內配置基於全域性地址池的DHCP伺服器

南空城發表於2020-12-03

組網圖形

    

DHCP伺服器簡介

  • 見前面DHCP伺服器文章,不再贅述。

組網需求

  • 如圖1所示,某企業內的一臺主機通過Switch雙歸屬到SwitchA和SwitchB,SwitchA為主裝置,作為DHCP伺服器為客戶端分配IP地址。現使用者希望當主裝置故障時,客戶端能夠通過備裝置重新獲取IP地址。

配置思路

  • VRRP組網下同網段內配置基於全域性地址池的DHCP伺服器,配置思路如下:
  • 1.配置SwitchA和SwitchB裝置上介面IP地址,使各裝置間網路層連通;同時配置Switch上的二層透傳功能。
  • 2.在SwitchA和SwitchB上配置VRRP備份組。其中,SwitchA上配置較高優先順序,作為Master裝置為客戶端分配IP地址;SwitchB上配置較低優先順序,作為備用交換機。
  • 3.在SwitchA和SwitchB上建立全域性地址池,並配置地址池相關屬性。
  • 4.在SwitchA、SwitchB和Switch上配置破環協議,防止環路的產生(此處以配置STP為例)。

操作步驟

  • 1.配置裝置間的網路互連

  # 配置裝置各介面的IP地址,以SwitchA為例。SwitchB的配置與SwitchA類似,不再贅述。

<HUAWEI> system-view
[HUAWEI] sysname SwitchA
[SwitchA] vlan batch 100
[SwitchA] interface gigabitethernet 0/0/2
[SwitchA-GigabitEthernet0/0/2] port link-type hybrid
[SwitchA-GigabitEthernet0/0/2] port hybrid pvid vlan 100
[SwitchA-GigabitEthernet0/0/2] port hybrid untagged vlan 100
[SwitchA-GigabitEthernet0/0/2] quit
[SwitchA] interface gigabitethernet 0/0/5
[SwitchA-GigabitEthernet0/0/5] port link-type hybrid
[SwitchA-GigabitEthernet0/0/5] port hybrid pvid vlan 100
[SwitchA-GigabitEthernet0/0/5] port hybrid untagged vlan 100
[SwitchA-GigabitEthernet0/0/5] quit
[SwitchA] interface vlanif 100
[SwitchA-Vlanif100] ip address 10.1.1.1 24
[SwitchA-Vlanif100] quit

   # 配置Switch的二層透傳功能。

<HUAWEI> system-view
[HUAWEI] sysname Switch
[Switch] vlan 100
[Switch-vlan100] quit
[Switch] interface gigabitethernet 0/0/1
[Switch-GigabitEthernet0/0/1] port link-type hybrid
[Switch-GigabitEthernet0/0/1] port hybrid pvid vlan 100
[Switch-GigabitEthernet0/0/1] port hybrid untagged vlan 100
[Switch-GigabitEthernet0/0/1] quit
[Switch] interface gigabitethernet 0/0/2
[Switch-GigabitEthernet0/0/2] port link-type hybrid
[Switch-GigabitEthernet0/0/2] port hybrid pvid vlan 100
[Switch-GigabitEthernet0/0/2] port hybrid untagged vlan 100
[Switch-GigabitEthernet0/0/2] quit
[Switch] interface gigabitethernet 0/0/3
[Switch-GigabitEthernet0/0/3] port link-type access
[Switch-GigabitEthernet0/0/3] port default vlan 100
[Switch-GigabitEthernet0/0/3] quit
  • 2.建立地址池並配置相關屬性

  # 在SwitchA上啟動DHCP服務。

[SwitchA] dhcp enable

   # 在SwitchA上建立地址池,配置地址池範圍是10.1.1.2~10.1.1.128,和SwitchB上配置的地址池地址互相排除。

說明: 
由於交換機主裝置上的地址池資訊不能實時備份到備裝置上,為防止主備切換後出現IP地址分配衝突,主裝置和備裝置上配置的地址池必須要互相排除。
[SwitchA] ip pool 1
[SwitchA-ip-pool-1] network 10.1.1.0 mask 255.255.255.0
[SwitchA-ip-pool-1] gateway-list 10.1.1.111
[SwitchA-ip-pool-1] excluded-ip-address 10.1.1.1
[SwitchA-ip-pool-1] excluded-ip-address 10.1.1.129 10.1.1.254
[SwitchA-ip-pool-1] lease day 10
[SwitchA-ip-pool-1] quit

   # 在SwitchB上建立地址池,配置地址池範圍是10.1.1.130~10.1.1.254,和SwitchA上配置的地址池地址互相排除。

[SwitchB] dhcp enable
[SwitchB] ip pool 1
[SwitchB-ip-pool-1] network 10.1.1.0 mask 255.255.255.0
[SwitchB-ip-pool-1] gateway-list 10.1.1.111
[SwitchB-ip-pool-1] excluded-ip-address 10.1.1.1 10.1.1.110
[SwitchB-ip-pool-1] excluded-ip-address 10.1.1.112 10.1.1.129
[SwitchB-ip-pool-1] lease day 10
[SwitchB-ip-pool-1] quit
  •  3.配置VRRP備份組

  # 在SwitchA上建立VRRP備份組1,配置SwitchA在該備份組中的優先順序為120,並配置客戶端從全域性地址池中獲取IP地址。

[SwitchA] interface vlanif 100
[SwitchA-Vlanif100] vrrp vrid 1 virtual-ip 10.1.1.111
[SwitchA-Vlanif100] vrrp vrid 1 priority 120
[SwitchA-Vlanif100] dhcp select global
[SwitchA-Vlanif100] quit

   # 在SwitchB上建立VRRP備份組1,其在該備份組中的優先順序為預設值100,並配置客戶端從全域性地址池中獲取IP地址。

[SwitchB] interface vlanif 100
[SwitchB-Vlanif100] vrrp vrid 1 virtual-ip 10.1.1.111
[SwitchB-Vlanif100] dhcp select global
[SwitchB-Vlanif100] quit
  •  4.配置STP協議,實現破除環路

  # 在Switch上全域性使能STP功能,SwitchA和SwitchB的配置與之類似,不再贅述。

[Switch] stp enable

   # 在Switch的GE0/0/3介面上去使能STP並將埠GE0/0/1的路徑開銷值配置為20000。

[Switch] interface gigabitethernet 0/0/3
[Switch-GigabitEthernet0/0/3] stp disable
[Switch-GigabitEthernet0/0/3] quit
[Switch] interface gigabitethernet 0/0/1
[Switch-GigabitEthernet0/0/1] stp cost 20000
[Switch-GigabitEthernet0/0/1] quit
  •  5.驗證配置結果

  # 完成上述配置以後,在SwitchA和SwitchB上分別執行display vrrp命令,可以看到SwitchA在備份組中的狀態為Master,SwitchB在備份組中的狀態為Backup。

[SwitchA] display vrrp
  Vlanif100 | Virtual Router 1
    State : Master
    Virtual IP : 10.1.1.111
    Master IP : 10.1.1.1
    PriorityRun : 120
    PriorityConfig : 120                                                        
    MasterPriority : 120                                                        
    Preempt : YES   Delay Time : 0 s
    TimerRun : 1 s
    TimerConfig : 1 s
    Auth type : NONE                                                            
    Virtual MAC : 0000-5e00-0101                                                
    Check TTL : YES                                                             
    Config type : normal-vrrp                                                   
    Backup-forward : disabled
    Create time : 2019-01-12 20:15:46
    Last change time : 2019-01-12 20:15:46
[SwitchB] display vrrp
  Vlanif100 | Virtual Router 1
    State : Backup
    Virtual IP : 10.1.1.111
    Master IP : 10.1.1.1
    PriorityRun : 100
    PriorityConfig : 100                                                        
    MasterPriority : 120                                                        
    Preempt : YES   Delay Time : 0 s
    TimerRun : 1 s
    TimerConfig : 1 s
    Auth type : NONE                                                            
    Virtual MAC : 0000-5e00-0101                                                
    Check TTL : YES                                                             
    Config type : normal-vrrp                                                   
    Backup-forward : disabled
    Create time : 2019-01-12 20:15:46
    Last change time : 2019-01-12 20:15:46

   # 在SwitchA和SwitchB上使用display ip pool命令用來檢視地址池中的IP地址分配情況,可以看到作為主裝置的SwitchA成功為DHCP客戶端分配了IP地址,而作為備裝置的SwitchB則沒有為DHCP客戶端分配IP地址。

[SwitchA] display ip pool
 -----------------------------------------------------------------------------  
  Pool-name      : 1                                                            
  Pool-No        : 0                                                            
  Lease          : 10 Days 0 Hours 0 Minutes 
  Position       : Local           Status           : Unlocked                  
  Gateway-0      : 10.1.1.111                                                   
  Network        : 10.1.1.0     
  Mask           : 255.255.255.0                                                
  VPN instance   : --                                                           
  Address Statistic: Total       :253       Used        :1                      
                     Idle        :125       Expired     :0                      
                     Conflict    :0         Disable     :127 
                                                                                
                                               
  IP address Statistic                                                          
    Total       :253                                                            
    Used        :1          Idle        :125                                    
    Expired     :0          Conflict    :0          Disable   :127 
[SwitchB] display ip pool
 -----------------------------------------------------------------------------  
  Pool-name      : 1                                                            
  Pool-No        : 0                                                            
  Lease          : 10 Days 0 Hours 0 Minutes 
  Position       : Local           Status           : Unlocked                  
  Gateway-0      : 10.1.1.111                                                   
  Network        : 10.1.1.0     
  Mask           : 255.255.255.0                                                
  VPN instance   : --                                                           
  Address Statistic: Total       :253       Used        :0                      
                     Idle        :125       Expired     :0                      
                     Conflict    :0         Disable     :128 
                                                                                
                                                                                
  IP address Statistic                                                          
    Total       :253                                                            
    Used        :0          Idle        :125                                    
    Expired     :0          Conflict    :0          Disable   :128 

   # 在SwitchA的介面GE0/0/2和介面GE0/0/5上執行shutdown命令,模擬SwitchA出現故障。

[SwitchA] interface gigabitethernet 0/0/2
[SwitchA-GigabitEthernet0/0/2] shutdown
[SwitchA-GigabitEthernet0/0/2] quit
[SwitchA] interface gigabitethernet 0/0/5
[SwitchA-GigabitEthernet0/0/5] shutdown
[SwitchA-GigabitEthernet0/0/5] quit

   # 在SwitchB上執行display vrrp命令檢視VRRP狀態資訊,可以看到SwitchB的狀態是Master。

[SwitchB] display vrrp
  Vlanif100 | Virtual Router 1
    State : Master
    Virtual IP : 10.1.1.111
    Master IP : 10.1.1.129
    PriorityRun : 100
    PriorityConfig : 100                                                        
    MasterPriority : 100                                                        
    Preempt : YES   Delay Time : 0 s
    TimerRun : 1 s
    TimerConfig : 1 s
    Auth type : NONE                                                            
    Virtual MAC : 0000-5e00-0101                                                
    Check TTL : YES                                                             
    Config type : normal-vrrp                                                   
    Backup-forward : disabled
    Create time : 2019-01-12 20:15:46
    Last change time : 2019-01-12 20:15:46

   # 在SwitchB上使用display ip pool命令用來檢視IP地址池配置情況。

[SwitchB] display ip pool
 -----------------------------------------------------------------------------  
  Pool-name      : 1                                                            
  Pool-No        : 0                                                            
  Lease          : 10 Days 0 Hours 0 Minutes 
  Position       : Local           Status           : Unlocked                  
  Gateway-0      : 10.1.1.111                                                   
  Network        : 10.1.1.0     
  Mask           : 255.255.255.0                                                
  VPN instance   : --                                                           
  Address Statistic: Total       :253       Used        :1                      
                     Idle        :124       Expired     :0                      
                     Conflict    :0         Disable     :128 
                                                                                
                                                                                
  IP address Statistic                                                          
    Total       :253                                                            
    Used        :1          Idle        :124                                    
    Expired     :0          Conflict    :0          Disable   :128 

 

相關文章