Maintaining DHCP
Viewing Statistics About DHCP Messages
Context
Statistics about received and sent DHCP messages provide useful information for fault locating during routine maintenance.
Procedure
- Run the display dhcp server statistics command to check statistics about DHCP messages sent and received on a DHCP server.
- Run the display dhcp relay statistics command to check statistics about DHCP messages sent and received on a DHCP relay agent.
- Run the display dhcp client statistics [ interface interface-type interface-number ] command to check statistics about DHCP messages sent and received on a DHCP client.
- Run the display dhcp statistics command to view statistics about DHCP messages sent and received on a device.
- Run the display dhcp configuration command to check configuration information about the DHCP public module.
Clearing Statistics About DHCP Messages
Context
DHCP statistics cannot be restored after they are cleared. Exercise caution when performing this operation.
Procedure
- Run the reset dhcp server statistics command to clear statistics about DHCP messages sent and received on a DHCP server.
- Run the reset dhcp relay statistics command to clear statistics about DHCP messages sent and received on a DHCP relay agent.
- Run the reset dhcp client statistics [ interface interface-type interface-number ] command to clear statistics about DHCP messages sent and received on a DHCP client.
- Run the reset dhcp statistics command to clear statistics about DHCP messages sent and received on a device.
Resetting a DHCP Address Pool
Context
To force a DHCP server to re-allocate IP addresses to clients or to set IP addresses in an address pool to idle (idle IP addresses will be preferentially allocated), reset an address pool.
Procedure
- Run the following commands to reset address pools on the
device.
Interface address pool:
reset ip pool interface interface-name { start-ip-address [ end-ip-address ] | all | conflict | expired | used }
Global address pool:
reset ip pool name ip-pool-name { start-ip-address [ end-ip-address ] | all | conflict | expired | used }
- Configure a DHCP relay agent to request a DHCP server to
release IP addresses of clients.
After a DHCP relay agent is configured to request the DHCP server to release IP addresses of clients, it sends DHCP Release messages to the specified DHCP server. After receiving the message, the DHCP server restores specified IP addresses to the idle status. Released IP addresses can then be allocated to other clients. Run the following commands to configure the DHCP relay agent to request the DHCP server to release IP addresses of clients:
Locking a DHCP Address Pool
Context
When a DHCP server is migrated, address pools on the DHCP server need to be transferred to a DHCP server on the live network. To prevent impacting clients that have obtained IP address from the to-be-migrated DHCP server, lock the address pools on the DHCP server. After the migration, new users apply for IP addresses from the new address pool.
Forcing a DHCP Client to Release and Renew Its IP Address
If a DHCP client obtains its IP address dynamically, you can force the client to release and renew its IP address, which is useful during certain troubleshooting procedures.
The commands used to release and renew an IP address depend on the operating system running on the client. For details about the commands to run, see the documentation of your operating system. The commands for some common operating systems are as follows:
Release an IP address.
- For Windows 7, run the ipconfig/release command.
- For MS-DOS of Windows 98, run the winipcfg/release command.
- For Unix-like operating systems, run the dhclient –r command.
Renew an IP address lease or apply for a new IP address.
- For Windows 7, run the ipconfig/renew command.
- For MS-DOS of Windows 98, run the winipcfg/renew command.
- For Unix-like operating systems, run the dhclient command.
Withdrawing the Fixed IP Addresses Assigned to Clients
Withdraw the IP addresses assigned to clients on the device functioning as the DHCP server. For example, in an address pool with a mask length of 24 in the network segment 10.1.1.0, withdraw the IP address 10.1.1.5 assigned to a client. You can run the display ip pool { interface interface-pool-name | name ip-pool-name } used command to check static binding relationships between the clients and IP addresses.
Configuration in the global address pool:
Withdraw the IP address 10.1.1.5.
<HUAWEI> reset ip pool name pool1 10.1.1.5
Cancel the static binding relationship.
<HUAWEI> system-view [HUAWEI] ip pool pool1 [HUAWEI-ip-pool-pool1] undo static-bind ip-address 10.1.1.5
Configuration in the interface address pool:
Withdraw the IP address 10.1.1.5.
<HUAWEI> reset ip pool interface vlanif100 10.1.1.5
Cancel the static binding relationship.
<HUAWEI> system-view [HUAWEI] interface vlanif 100 [HUAWEI-Vlanif100] undo dhcp server static-bind ip-address 10.1.1.5