Mostrar mensagens com a etiqueta redes. Mostrar todas as mensagens
Mostrar mensagens com a etiqueta redes. Mostrar todas as mensagens

sábado, 19 de março de 2011

Utilitário de Linha de Comandos Netsh

Utilitário de linha de comandos Netsh

O Netsh é um utilitário de linha de comandos e de scripts para componentes de rede para computadores locais ou remotos. O utilitário Netsh pode também guardar um script de configuração num ficheiro de texto para efeitos de arquivo ou para configurar outros servidores.

O utilitário Netsh é uma shell que pode suportar múltiplos componentes através da adição de DLL do programa auxiliar do Netsh. Uma DLL do programa auxiliar do Netsh alarga a funcionalidade do Netsh fornecendo comandos adicionais para monitorizar ou configurar um componente de rede específico. Cada DLL do programa auxiliar do Netsh fornece um contexto, um grupo de comandos para um componente de rede específico. Em cada contexto, podem existir subcontextos. Por exemplo, no contexto de encaminhamento, o subcontexto ip existe para agrupar os comandos de encaminhamento IP.

As opções da linha de comandos Netsh incluem o seguinte:

* -a FicheiroAlias
Especifica que é utilizado um ficheiro alias. Um ficheiro alias contém uma lista de comandos netsh e uma versão alias para que possa utilizar a linha de comandos alias em vez do comando netsh. Pode utilizar ficheiros alias para mapear comandos que podem ser mais familiares noutras plataformas para o comando netsh apropriado.
* -c Contexto
Especifica o contexto do comando que corresponde a uma DLL do programa auxiliar instalado.
* Comando
Especifica o comando netsh a ser executado.
* -f FicheiroScript
Especifica que todos os comandos netsh no ficheiro FicheiroScript são executados.
* -r ComputadorRemoto
Especifica que os comandos netsh são executados num computador remoto especificado pelo nome ou endereço IP.

Pode abreviar comandos para a cadeia não ambígua mais pequena. Por exemplo, emitir o comando sh ip int é equivalente a emitir show ip interface. Os comandos Netsh podem ser globais ou específicos para cada contexto. Os comandos globais podem ser emitidos em qualquer contexto e são utilizados para funções do utilitário Netsh gerais. Os comandos específicos para cada contexto variam consoante o contexto. Pode registar comandos emitidos para um ficheiro de registo para criar um registo de auditoria de uma sessão do comando netsh.


A seguinte tabela lista os comandos netsh globais.

Comando

Descrição

..

Move para cima um nível de contexto.

? ou help

Mostra a linha de comandos do Help.

show version

Mostra a versão actual do Windows e do utilitário Netsh.

show netdlls

Mostra a versão actual da DDL do programa auxiliar do Netsh instalada.

add helper

Adiciona uma DLL do programa auxiliar do Netsh.

delete helper

Remove uma DLL do programa auxiliar do Netsh.

show helper

Mostra a DLL do programa auxiliar do Netsh instalada.

cmd

Cria uma janela de comandos.

online

Define o modo actual como online.

offline

Define o modo actual como offline.

set mode

Define o modo actual como online ou offline.

show mode

Apresenta o modo actual.

flush

Rejeita quaisquer alterações no modo offline.

commit

Confirma alterações feitas no modo offline.

set audit-logging

Activa e desactiva a funcionalidade de registo.

show audit-logging

Mostra as definições de registo de auditorias actuais.

set loglevel

Define o nível das informações de registo.

show loglevel

Mostra o nível das informações de registo.

set machine

Configura o computador onde os comandos netsh são executados.

show machine

Mostra o computador onde os comandos netsh são executados.

exec

Executa um ficheiro de script que contém comandos netsh.

quit, bye ou exit

Sai do utilitário Netsh.

add alias

Adiciona um alias a um comando existente.

delete alias

Elimina um alias de um comando existente.

show alias

Mostra todos os alias definidos.

dump

Escreve a configuração num ficheiro de texto.

popd

Um comando de scripts que tira um contexto da pilha.

pushd

Um comando de scripts que coloca o contexto actual na pilha.


O utilitário Netsh possui os seguintes modos de comandos:

* Online
No modo online, os comandos emitidos numa linha de comandos Netsh são executados imediatamente.
* Offline
No modo offline, os comandos emitidos numa linha de comandos Netsh são acumulados e executados como um batch emitindo o comando global commit. Pode rejeitar os comandos acumulados emitindo o comando global flush.
* Script
Com a opção da linha de comandos -f ou emitindo o comando global exec na linha de comandos Netsh , todos os comandos netsh no ficheiro especificado são executados.

Para criar um script da configuração actual, utilize o comando global dump. O comando dump mostra a configuração a ser executada actualmente em termos de comandos netsh. Pode utilizar o script criado por este comando para configurar um novo servidor ou para reconfigurar o servidor existente. Se estiver a efectuar alterações extensas à configuração de um componente, recomenda-se que inicie a sessão de configuração com o comando dump, caso necessite restaurar a configuração antes das alterações serem efectuadas.


TUTORIAL

Definir endereço de IP

Abaixo está a sintaxe para configurar o endereço IP para conexão sem fio e acrescentando aos servidores DNS. Note que você pode obter o nome da sua interface de configuração do IP de comando.

>> netsh interface ip set address name="Wireless Network Connection 3" static [ip] [netmask] [gw]
>> netsh interface ip set dns "Wireless Network Connection 3" static [dns server ip]
>> netsh interface ip add dns "Wireless Network Connection 3" [dns server ip] index=2


Salvar e importar uma configuração

Exportaruma configuração

>> netsh -c interface dump > c:\location1.txt

Importar uma configuração

>> netsh -f interface dump > c:\location1.txt


Firewall do Windows

O prósimo comando mostra a sintaxe para abrir uma porta, mostrando o seu estado de firewall e desctivando-a

>> netsh firewall set portopening tcp 445 smb enable
>> netsh firewall show state
>> netsh firewall set opmode disable


Interface gráfica

Sintaxe para a interface gráfica

>> netsh diag GUI


Diagnósticos

Abaixo pode ver-se o comando para um contactar o servidor de correio electrónico para entrada e saída, desligando a conexão logo a seguir . É fácil para os clientes criar uma ligação telnet para as portas do servidor de correio electrónico.

>> netsh diag connect mail

Redefinir todas as configurações na interface do protocolo IP e enviar o resultado para um arquivo de log.

>> netsh int ipv4 reset resetlog.txt

Fonte: Microsoft

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