Example for Configuring a BOOTP Client
Networking Requirements
In Figure 3-19, SwitchA functions as a BOOTP client and needs to dynamically obtain an IP address, DNS server address, and gateway address from a DHCP server (SwitchB).
Configuration Roadmap
The configuration roadmap is as follows:
- Configure SwitchA as a BOOTP client to dynamically obtain an IP address from the DHCP server.
- Create a global address pool on SwitchB and set corresponding attributes.
Procedure
- Configure the BOOTP client function on SwitchA.
# Create VLAN 10 and add GE1/0/1 to VLAN 10.
<HUAWEI> system-view [HUAWEI] sysname SwitchA [SwitchA] vlan 10 [SwitchA-vlan10] quit [SwitchA] interface gigabitethernet 1/0/1 [SwitchA-GigabitEthernet1/0/1] port link-type trunk [SwitchA-GigabitEthernet1/0/1] port trunk allow-pass vlan 10 [SwitchA-GigabitEthernet1/0/1] quit
# Enable the BOOTP client function on VLANIF 10.
[SwitchA] interface vlanif 10 [SwitchA-Vlanif10] ip address bootp-alloc
- Create a global address pool on SwitchB and set corresponding attributes.
# Enable DHCP.
<HUAWEI> system-view [HUAWEI] sysname SwitchB [SwitchB] dhcp enable [SwitchB] dhcp server bootp [SwitchB] dhcp server bootp automatic
# Create VLAN 10 and add GE1/0/1 to VLAN 10.
[SwitchB] vlan 10 [SwitchB-vlan10] quit [SwitchB] interface gigabitethernet 1/0/1 [SwitchB-GigabitEthernet1/0/1] port link-type trunk [SwitchB-GigabitEthernet1/0/1] port trunk allow-pass vlan 10 [SwitchB-GigabitEthernet1/0/1] quit
# Configure VLANIF 10 to work in global address pool mode.
[SwitchB] interface vlanif 10 [SwitchB-Vlanif10] ip address 192.168.1.1 24 [SwitchB-Vlanif10] dhcp select global [SwitchB-Vlanif10] quit
# Create an address pool and set corresponding attributes.
[SwitchB] ip pool pool1 [SwitchB-ip-pool-pool1] network 192.168.1.0 mask 24 [SwitchB-ip-pool-pool1] gateway-list 192.168.1.126 [SwitchB-ip-pool-pool1] dns-list 192.168.1.2 [SwitchB-ip-pool-pool1] excluded-ip-address 192.168.1.2 [SwitchB-ip-pool-pool1] quit
- Verify the configuration.
# On interface VLANIF 10, run the display this command to view the BOOTP client configuration.
[SwitchA-Vlanif10] display this # interface Vlanif10 ip address bootp-alloc # return
[SwitchA-Vlanif10] quit
# After VLANIF 10 obtains an IP address, run the display dhcp client command on SwitchA to view the status of the BOOTP client on VLANIF 10.
[SwitchA] display dhcp client BOOTP client lease information on interface Vlanif10 : Current machine state : Bound Internet address assigned via : BOOTP Physical address : 00e0-fc12-3456 IP address : 192.168.1.254 Subnet mask : 255.255.255.0 Gateway ip address : 192.168.1.126 Lease obtained at : 2008-11-06 23:04:47 DNS : 192.168.1.2
# Run the display ip pool command on SwitchB to view the address pool configuration.
[SwitchB] display ip pool name pool1 Pool-name : pool1 Pool-No : 0 Lease : 1 Days 0 Hours 0 Minutes Domain-name : 192.168.1.2 DNS-server0 : - NBNS-server0 : - Netbios-type : - Position : Local Status : Unlocked Gateway-0 : 192.168.1.126 Network : 192.168.1.0 Mask : 255.255.255.0 VPN instance : -- Logging : Disable Conflicted address recycle interval: - Address Statistic: Total :253 Used :1 Idle :251 Expired :0 Conflict :0 Disabled :1 ----------------------------------------------------------------------------- Start End Total Used Idle(Expired) Conflict Disabled ----------------------------------------------------------------------------- 10.20.20.1 10.20.20.254 253 1 251(0) 0 1 -----------------------------------------------------------------------------
Configuration Files
SwitchA configuration file
# sysname SwitchA # vlan batch 10 # interface Vlanif10 ip address bootp-alloc # interface GigabitEthernet1/0/1 port link-type trunk port trunk allow-pass vlan 10 # return
SwitchB configuration file
# sysname SwitchB # vlan batch 10 # dhcp enable # dhcp server bootp dhcp server bootp automatic # ip pool pool1 gateway-list 192.168.1.126 network 192.168.1.0 mask 255.255.255.0 dns-list 192.168.1.2 # interface Vlanif10 ip address 192.168.1.1 255.255.255.0 dhcp select global # interface GigabitEthernet1/0/1 port link-type trunk port trunk allow-pass vlan 10 # return