Configuring Windows Server 2008 DHCP Servers
DHCP scopes may also be configured from the command prompt using the netsh tool. netsh may be run as a single command, or interactively. To run interactively. To run in interactive mode follow these steps:
1. At the command prompt enter netsh.
2. At the netsh> prompt enter dhcp.
3. At the netsh dhcp> prompt enter server \\servername where servername is the UNC name or IP address of the server to be managed. For example:
netsh dhcp>server \\windserver-1
4. At the netsh dhcp server prompt, enter the commands to be executed.
Alternatively, run each netsh command separately, using the following syntax:
netsh dhcp server \\servername commands
To create a new DHCP scope the command syntax is as follows:
netsh dhcp server \\servername scope subnetID add iprange startIP endIP
For example, to create a scope on subnet 192.168.2.0 ranging from 192.168.2.1 through 192.168.2.100:
netsh dhcp server \\winserver-1 scope 192.168.2.0 add iprange 192.168.2.1 192.168.2.100 Changed the current scope context to 192.168.2.0 scope. Command completed successfully.
To list a scope IP address range:
netsh dhcp server \\winserver-1 scope 192.168.2.0 show excluderange Changed the current scope context to 192.168.2.0 scope. ========================================================= Start Address - End Address - Address type ========================================================= 192.168.2.1 - 192.168.2.100 - DHCP ONLY Number of IP Ranges : 1 in the Scope : 192.168.2.0. Command completed successfully.
To delete a scope using netsh:
netsh dhcp server \\winserver-1 scope 192.168.2.0 delete iprange 192.168.2.1 192.168.2.100 Changed the current scope context to 192.168.2.0 scope. Command completed successfully.
To display the current state of a scope:
netsh dhcp server \\winserver-1 scope 192.168.2.0 show state Changed the current scope context to 192.168.2.0 scope. Current State of the Scope 192.168.2.0 : Active Command completed successfully.
To add an exclude range to a scope:
netsh dhcp server \\winserver-1 scope 192.168.2.0 add excluderange 192.168.2.10 192.168.2.20 Changed the current scope context to 192.168.2.0 scope. Command completed successfully.
To display an exclude ranges:
netsh dhcp server \\winserver-1 scope 192.168.2.0 show excluderange Changed the current scope context to 192.168.2.0 scope. ===================================== Start Address - End Address ===================================== 192.168.2.10 - 192.168.2.20 Number of ExcludeRanges : 1 in the Scope : 192.168.2.0. Command completed successfully.
To list the clients using a DHCP scope:
netsh dhcp server \\winserver-1 scope 192.168.2.0 show clients Changed the current scope context to 192.168.2.0 scope. Type : N - NONE, D - DHCP B - BOOTP, U - UNSPECIFIED, R - RESERVATION IP ================================================================================== IP Address - Subnet Mask - Unique ID - Lease Expires - Type ================================================================================== No of Clients(version 4): 0 in the Scope : 192.168.2.0. Command completed successfully.