segunda-feira, 14 de março de 2011

DHCPCMD - Gerir servidores de DHCP

DHCPCMD - A gestão de servidores DHCP via CommandLine

Os administradores podem usar a ferramenta Dhcpcmd.exe para gerir servidores de DHCP (Dynamic Host Configuration Protocol) a partir de uma linha de comandos e está incluído nas ferramentas de suporte do Windows NT 4.0 Service Pack 4. Este artigo descreve a sintaxe da ferramenta Dhcpcmd.exe em detalhes.

Download

Para baixar as ferramentas de suporte do Windows NT 4.0, consulte o seguinte site da Microsoft:
http://www.microsoft.com/downloads/en/details.aspx?FamilyID=3E972E9A-E08A-49A2-9D3A-C0519479E85A&displaylang=en
Este executável faz parte do Windows NT 4.0 Resource Kit Support Tools .


A Sintaxe de Dhcpcmd.exe

A sintaxe da ferramenta Dhcpcmd.exe é
dhcpcmd srvipaddress command [parâmetros de comando]
Onde command é um dos seguintes comandos:

Comandos gerais
* AddReservedIp
* RemoveReservedIp
* GetVersion
* MibCounts
* ServerConfig
* CheckDB

Comandos de sub-rede
* CreateSubnet
* DeleteSubnet
* SetSubnetState

Comandos de intervalo
* AddIpRange
* AddExcludeRange
* RemoveExcludeRange

Comandos de concessão activa
EnumClients

Comandos de superescopo
* SetSuperScope
* DeleteSuperScope
* GetSuperScopeTable
* RemoveSubScope

Comandos de opção
* EnumOptions
* CreateOption
* DeleteOption
* SetGlobalOptionValue
* SetGlobalOptionValues
* RemoveGlobalOptionValue
* SetSubnetOptionValue
* RemoveSubnetOptionValue
* SetReservedOptionValue
* RemoveReservedOptionValue

Comandos gerais

>> AddReservedIp


Descrição: Adiciona um endereço TCP/IP para um escopo já existente.

Sintaxe do comando:
Dhcpcmd Endereço_ip_servidor AddReservedIp endereço_do_escopo ReserveIp HardwareString [Clientname] [Comentário_sobre_o_cliente] [DHCP|Bootp|Both]

Exemplo:
dhcpcmd 127.0.0.1 addreservedip 11.101.0.0 11.101.13.53 08002B30369B nursvd1 dhcp


>> RemoveReservedIp


Descrição: Remove um endereço TCP/IP reservado do escopo existente, que ele pertence.

Sintaxe do comando: Dhcpcmd Endereço_ip_servidor RemoveReservedIp endereço_do_escopo ReserveIp HardwareString

Exemplo: dhcpcmd 127.0.0.1 removereservedip 11.101.0.0 11.101.13.53 08002B30369B


>> GetVersion

Descrição:
Exibe a versão do servidor DHCP

Sintaxe do comando: Dhcpcmd Endereço_ip_servidor às

Exemplo: 127.0.0.1 dhcpcmd getversion


>> MibCounts

Descrição: Exibe informações de estatística de servidor DHCP para o servidor DHCP atual.

Sintaxe do comando: Dhcpcmd Endereço_ip_servidor MibCounts

Exemplo: 127.0.0.1 dhcpcmd mibcounts


>> ServerConfig

Descrição: Exibe e define os parâmetros do servidor.

Sintaxe do comando: Dhcpcmd Endereço_ip_servidor ServerConfig [ConfigParameter] [Value]

Onde ConfigParameter é qualquer dos parâmetros de servidor DHCP, e o Value é o valor você deseja definir esse parâmetro.

Observação : digite dhcpcmd endereço_ip_servidor serverconfig para exibir uma lista dos parâmetros de servidor DHCP.

Exemplos: serverconfig dhcpcmd 127.0.0.1

dhcpcmd 127.0.0.1 serverconfig backupinterval 15

O primeiro exemplo exibe os parâmetros do servidor DHCP e o segundo exemplo define o parâmetro BackupInterval para 15.


>> CHECKDB

Descrição: Exibe o banco de dados de informações de escopo DHCP.

Sintaxe do comando: Dhcpcmd Endereço_ip_servidor checkdb scope_address [fix]

Exemplo: 127.0.0.1 dhcpcmd checkdb 11.101.0.0 corrigir

Observação : O parâmetro corrigir reconcilia o banco de dados. Se você não usar o parâmetro de corrigir , somente a versão do servidor DHCP e a mensagem informativa "comando foi concluído com êxito" são exibidos.


Comandos de sub-rede

>> CreateSubnet

Descrição: Cria uma nova sub-rede e deve ser imediatamente seguido pelo comando AddIpRange . Caso contrário, o computador pode estar inconsistente e o servidor pode não se comportar conforme o esperado.

Sintaxe do comando: Dhcpcmd server_IP_address CreateSubnet scope_address scope_mask scope_name

Exemplo: dhcpcmd 127.0.0.1 createsubnet 10.0.0.0 255.0.0.0 mysubnet


>> DeleteSubnet

Descrição: Exclui uma sub-rede existente.

Sintaxe do comando: Dhcpcmd Endereço_ip_servidor DeleteSubnet scope_address force_flag

Onde force_flag = dhcpfullforce ou dhcpnoforce

Se você usar dhcpfullforce, todos os clientes com concessões ativas no escopo são excluídos antes que o escopo seja excluído. Se houver clientes com concessões ativas em um escopo, dhcpfullforce deve ser especificado ou deletesubnet não funciona.

Exemplo: 127.0.0.1 dhcpcmd deletesubnet 10.0.0.0 dhcpfullforce

Este comando exclui a sub-rede 10.0.0.0 e quaisquer concessões que estejam presentes para esta sub-rede.


>> SetSubnetState

Descrição: Habilita e desabilita uma sub-rede.

Sintaxe do comando: Dhcpcmd Endereço_ip_servidor setsubnetstate scope_address estado

Onde estado tem um valor de 0 se o escopo é ser ativado e um valor de 0 não se o escopo é para ser desativada.

Exemplo: dhcpcmd 127.0.0.1 setsubnetstate 10.0.0.0 0


Comandos de intervalo

>> AddIPRange

Descrição: Adiciona outro intervalo IP para um escopo já existente.

Sintaxe do comando: Dhcpcmd Endereço_ip_servidor AddIPRange endereço_do_escopo StartIpRange EndIpRange

Exemplo: dhcpcmd 127.0.0.1 addiprange 11.101.0.0 11.101.4.1 11.101.4.254


>> AddExcludeRange

Descrição: Adiciona um intervalo de endereços de exclusão ao escopo.

Sintaxe do comando: Dhcpcmd Endereço_ip_servidor AddExcludeRange scope_address start_excl end_excl

Exemplo: dhcpcmd 127.0.0.1 addexcluderange 10.0.0.0 10.0.0.1 10.0.0.10

Este comando exclui endereços entre 10.0.0.1 e 10.0.0.10.


>> RemoveExcludeRange

Descrição: Remove um intervalo de exclusão existente.

Sintaxe do comando: Dhcpcmd Endereço_ip_servidor RemoveExcludeRange scope_address start_excl end_excl

Exemplo: dhcpcmd 127.0.0.1 removeexcluderange 10.0.0.0 10.0.0.1 10.0.0.10

Este comando remove uma exclusão de endereços IP existente 10.0.01 para 10.0.0.10


Comandos de concessão ativa

>> EnumClients

Descrição: Lista de informações de concessão em um formato diferente.

Sintaxe do comando: Dhcpcmd Endereço_ip_servidor EnumClients endereço_do_escopo [-v | -h]

Onde - v Exibe informações de concessão detalhadas e -h exibe informações de concessão e hardware.

Exemplo: 127.0.0.1 dhcpcmd enumclients 11.101.0.0 -h


Comandos de superescopo

>> SetSuperScope

Descrição: Define o superescopo um escopo pertence a, criando o superescopo se ele já não existe.

Sintaxe do comando: Dhcpcmd Endereço_ip_servidor SetSuperScope superscope_name scope_address {1/0}

Se o valor do último parâmetro é 1, o superescopo será alterado, mesmo se o escopo pertence a algum outro escopo. Se o valor for 0, uma mensagem de erro será retornada se o escopo pertence a outro superescopo.

Exemplo: dhcpcmd 127.0.0.1 setsuperscope newsuperscope 10.0.0.0 1


>> DeleteSuperScope

Descrição: Exclui um superescopo e opcionalmente converte todos os elementos subordinados a um superescopo diferente. Se o superescopo de destino não existir, ele será criado.
Itálico
Sintaxe do comando: Dhcpcmd Endereço_ip_servidor DeleteSuperScope [different_superscope_name]

Exemplo: 127.0.0.1 dhcpcmd deletesuperscope newsuperscope


>> GetSuperScopeTable

Descrição: Recupera as informações de superescopo completo.

Sintaxe do comando: Dhcpcmd Endereço_ip_servidor GetSuperScopeTable

Exemplo: 127.0.0.1 dhcpcmd getsuperscopetable


>> RemoveSubScope

Descrição: Remove um determinado escopo do superescopo seu atual.

Sintaxe do comando: Dhcpcmd Endereço_ip_servidor RemoveSubScope subscope_address

Exemplo: 127.0.0.1 dhcpcmd removesubscope 10.0.0.0


Comandos de opção

EnumOptions

Descrição: Lista todas as informações de opção.

Sintaxe do comando: Dhcpcmd Endereço_ip_servidor EnumOptions

Exemplo: 127.0.0.1 dhcpcmd enumoptions


>> CreateOption

Descrição: Cria uma nova definição de opção.

Sintaxe do comando: Dhcpcmd Endereço_ip_servidor CreateOption option_idoption_name [default_value_type default_value]

Menor ou igual a 255 e value_type onde option_id é um número é um dos seguintes valores:

* Byte - um inteiro de 8 bits sem sinal
* Word - um inteiro de 16 bits sem sinal
* Seqüência de caracteres - uma seqüência de caracteres de texto ASCII
* Endereço IP - um endereço TCP/IP no formato decimal pontilhado w.x.y.z

Exemplo: 127.0.0.1 dhcpcmd createoption 255 switchednetwkID seqüência 0


>> DeleteOption

Descrição: Exclui uma opção existente.

Sintaxe do comando: Dhcpcmd Endereço_ip_servidor DeleteOption option_id

Exemplo: 127.0.0.1 dhcpcmd deleteoption 253


>> SetGlobalOptionValue

Descrição: Define um valor de opção global.

Sintaxe do comando: Dhcpcmd Endereço_ip_servidor SetGlobalOptionValue option_id option_type option_value

Exemplo: 127.0.0.1 dhcpcmd setglobaloptionvalue 255 seqüência 111222333


>> SetGlobalOptionValues

Descrição: Define vários valores de opção global por vez.

Sintaxe do comando: Dhcpcmd Endereço_ip_servidor SetGlobalOptionValues option_id option_type option_value [option_id option_type option_value] [...]

Exemplo: 127.0.0.1 dhcpcmd setglobaloptionvalues 255 seqüência 123 254 ipaddress 10.10.10.254


>> RemoveGlobalOptionValue

Descrição: Remove o valor de opção global. Observe que isso não é igual a remover a opção propriamente dito.

Sintaxe do comando: Dhcpcmd Endereço_ip_servidor RemoveGlobalOptionValue option_id

Exemplo: dhcpcmd 135.1.1.1 removeglobaloptionvalue 255

O valor é removido, mas a opção global também desaparece da janela Configuração de opção e a opção é colocada novamente na lista de opção não utilizados. Se você manualmente movê-lo à lista de opção ativa, esta opção mostra um valor de 0 na janela de configuração de opção.


>> SetSubnetOptionValue

Descrição: Adiciona um valor de opção uma opção de escopo.

Sintaxe: Dhcpcmd Endereço_ip_servidor SetSubnetOptionValue subnet_address option_id option_type option_value

Exemplo: dhcpcmd 137.1.1.254 setsubnetoptionvalue 120.1.1.0 255 seqüência 123


>> RemoveSubnetOptionValue

Descrição: Remove uma opção de sub-rede.

Sintaxe do comando: Dhcpcmd Endereço_ip_servidor RemoveSubnetOptionValue subnet_address option_id

Exemplo: dhcpcmd 12.1.1.1 removesubnetoptionvalue 13.1.1.0 254

O valor é alterado para 0 e a opção ainda é mostrada na janela Configuração de opção.


>> SetReservedOptionValue

Descrição: Define o valor de opção para uma reserva.

Sintaxe do comando: Dhcpcmd Endereço_ip_servidor SetReservedOptionValue reserved_subnet reserved_IP_address option_id option_type option_value

Exemplo: dhcpcmd 1.2.3.4 setreservedoptionvalue 12.1.1.0 12.1.1.1 255 seqüência 777


>> RemoveReservedOptionValue

Descrição: Remove uma opção definida para uma reserva.

Sintaxe do comando: Dhcpcmd Endereço_ip_servidor RemoveReservedOptionValue reserved_subnet reserved_IP_address option_id

Exemplo: dhcpcmd 1.2.3.4 removereservedoptionvalue 12.1.1.0 12.1.1.1 255

Fonte:Microsoft

Sem comentários:

Enviar um comentário