netsh/DHCP Context |
Configures DHCP servers.
Lists available DHCP commands (more verbose than help ).
Dumps the configuration of the DHCP server as a series of NetShell commands.
Adds a DHCP server to the list of authorized DHCP servers stored in Active Directory. You can specify either the DNS name or IP address of the server.
Removes a DHCP server from the list of authorized DHCP servers.
Lists all authorized DHCP servers in the current domain.
Enters the subcontext for the specified DHCP server, which enables you to configure the DHCP server using the add , delete , initiate , scope , mscope , set , and show commands. These commands and their options are summarized in Table 5-8.
Note that the scope and mscope commands enter new subcontexts. The Scope context configures a specific scope on the server, and Mscope configures multicast scopes. The commands available in these subcontexts are shown in Table 5-9 and Table 5-10.
You can tell what context you are currently in by the command prompt during a NetShell session. For example:
C:\> netsh netsh> dhcp dhcp> server \mydhcp dhcp server>
|
Command | Option | Description |
---|---|---|
add | class | Adds a new class |
mscope | Adds a new multicast scope | |
optiondef | Adds a new option | |
scope | Adds a scope | |
delete | class | Deletes a class |
mscope | Deletes a multicast scope | |
optiondef | Deletes an option | |
optionvalue | Deletes an option value | |
scope | Deletes a scope | |
superscope | Deletes a superscope | |
initiate | auth | Reauthorizes the server |
reconcile | Reconciles the DHCP database | |
mscope | mscope-name | Switches to specified mscope |
scope | scope-ip-address | Switches to specified scope |
set | auditlog | Configures audit log settings |
databasebackupinterval | Specifies database backup interval | |
databasebackuppath | Specifies database backup path | |
databasecleanupinterval | Specifies database cleanup interval | |
databaseloggingflag | Resets flag for database logging | |
databasename | Specifies name of database file | |
databasepath | Specifies path of database file | |
databaserestoreflag | Resets flag for database restore | |
detectconflictretry | Specifies conflict detection attempts | |
dnsconfig | Configures Dynamic DNS settings | |
optionvalue | Configures global option value | |
server | Specifies the current DHCP server | |
userclass | Specifies the global user class name | |
vendorclass | Specifies the global vendor class name | |
show | all | Displays all DHCP server settings |
auditlog | Displays the audit log settings | |
bindings | Displays bindings | |
class | Lists available classes | |
detectconflictretry | Displays detect-conflict- retry settings | |
dnsconfig | Displays Dynamic DNS settings | |
mibinfo | Displays MIB information | |
mscope | Lists multicast scopes | |
optiondef | Displays DHCP options | |
optionvalue | Displays configured option values | |
scope | Lists all available scopes | |
server | Displays current server | |
dbproperties | Displays database configuration | |
serverstatus | Shows current status of server | |
userclass | Displays current user class name | |
vendorclass | Displays current vendor class name | |
version | Displays server version number | |
optiondef | Deletes an option |
Command | Option | Description |
---|---|---|
add | excluderange | Specifies an exclusion |
iprange | Specifies an IP address range | |
reservedip | Creates a new reservation | |
delete | excluderange | Removes an exclusion |
iprange | Removes an IP address range | |
optionvalue | Deletes a scope option value | |
reservedip | Deletes a reservation | |
reservedoptionvalue | Deletes a reservation option value | |
initiate | reconcile | Reconciles current scope |
set | comment | Specifies a comment |
name | Specifies scope name | |
optionvalue | Specifies an option value | |
reservedoptionvalue | Specifies a reserved option value | |
scope | Specifies the current scope | |
state | Toggles current scope active/inactive | |
superscope | Specifies the current superscope | |
show | clients | Lists available Version 4 clients |
clientsv5 | Lists available Version 5 clients | |
excluderange | Lists configured exclusions | |
iprange | Lists configured IP address ranges | |
optionvalue | Lists configured option values | |
reservedip | Lists configured reservations | |
reservedoptionvalue | Lists configured reserved option values | |
scope | Displays current scope | |
state | Displays state of current scope |
Command | Option | Description |
---|---|---|
add | excluderange | Specifies an exclusion |
iprange | Specifies an IP address range | |
delete | excluderange | Removes an exclusion |
iprange | Removes an IP address range | |
initiate | reconcile | Reconciles current scope |
set | comment | Specifies a comment |
lease | Specifies lease duration | |
mscope | Specifies the current scope | |
name | Specifies scope name | |
state | Toggles current scope active/inactive | |
ttl | Specifies time-to-live (TTL) value | |
show | clients | Lists available clients |
excluderange | Lists configured exclusions | |
iprange | Lists configured IP address ranges | |
lease | Shows current lease duration | |
mibinfo | Displays MIB information | |
mscope | Displays current scope | |
state | Displays state of current scope | |
ttl | Displays time-to-live (TTL) value |
Configure the scope on the DHCP server with IP address 172.16.11.104:
C:\> netsh netsh> dhcp dhcp> server 172.16.11.104 dhcp server> show scope = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = Scope Address - Subnet Mask - State - Scope Name = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = 172.16.11.0 - 255.255.255.0 -Active -Building 14 Total No. of Scopes = 1 Command completed successfully.
Switch to subcontext of the defined scope:
dhcp server> scope 172.16.11.0 Changed the current scope context to 172.16.11.0 scope.
Show the range of IP addresses in the current scope:
dhcp server scope> show iprange = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = Start Address - End Address - Address Type = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = 172.16.11.220 - 172.16.11.240 - DHCP ONLY No. of IPRanges : 1 in the Scope : 172.16.11.0. Command completed successfully.
Show addresses excluded from the scope:
dhcp server scope> show excluderange = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = Start Address - End Address = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = 172.16.11.233 - 172.16.11.233 No. of ExcludeRanges : 1 in the Scope : 172.16.11.0. Command completed successfully.
To exclude the addresses 172.16.11.236 through 172.16.11.238 from the scope, first check the syntax for adding an exclusion range:
dhcp server scope> add excluderange ? To exclude a range of IP addresses from distribution by the scope. Syntax: add excluderange StartIP EndIP Parameters: StartIP - The starting IP address of the exclusion range. EndIP - The ending IP address of the exclusion range. Example: add excluderange 10.2.2.10 10.2.2.20 This command excludes IP addresses in the range 10.2.2.10 to 10.2.2.20 from distribution in the scope.
Exclude the addresses:
dhcp server scope> add excluderange 172.16.11.236 172.16.11.238 Command completed successfully.
Verify the results:
dhcp server scope> show excluderange = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = Start Address - End Address = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = 172.16.11.233 - 172.16.11.233 172.16.11.236 - 172.16.11.238 No. of ExcludeRanges : 2 in the Scope : 172.16.11.0. Command completed successfully.
Quit the NetShell shell:
dhcp server scope> quit C:\>
You must be a member of the Enterprise Admins group to configure DHCP servers.
NetShell's DHCP context is particularly useful for managing remote DHCP servers over slow WAN links where using the remote-administration Terminal Server mode to run the GUI DHCP management tool would result in poor performance.
DHCP