Desde o Windows Server 2012, alguns comandos interessantes foram adicionados que nos permitem configurar elementos relacionados à rede com o Powershell. Existem alguns módulos com os quais podemos gerenciar adaptadores de rede a partir do nível de hardware, definir ou redefinir coisas como endereços IP ou servidores DNS, receber informações em uma visão detalhada e muito mais.

Nesta publicação, abordarei algumas tarefas muito básicas que com certeza você precisa executar um pouco com freqüência. Por que não experimentá-los da Powershell e esquecer a GUI? Para o exemplo, estou usando o Windows Server 2016.

Gerenciando adaptadores de rede

Vejamos quais informações podemos coletar sobre as NICs anexadas ao nosso sistema. Neste caso, não estou falando sobre as configurações lógicas, como endereços ou servidores DNS, mas a parte de hardware, como status, descarregamento e muito mais. Os CmdLets que usaremos para esta parte são encontrados no módulo NetAdapter Powershell. Veja como listar todos eles:

Networking with Powershell: List netadapter commandsRede com Powershell: lista os comandos do netadapter

Você receberá uma grande lista. Não tenha medo. Vamos primeiro descobrir algumas informações básicas sobre nossas NICs.

Networking with Powershell: Get adapter infoRede com Powershell: Obter informações do adaptador

1
Get-NetAdapter

Nós apenas temos algumas informações básicas, como o nome do adaptador e o índice que podemos usar ao fazer referência, o endereço MAC e o status da conexão. Você pode ver que, no meu caso, é Desconectado porque a NIC não é colocada em um switch Hyper-V. Quando você precisa ver mais informações, execute o seguinte comando para obter todas as propriedades do adaptador:

1
Get-NetAdapter | fl *

Outra coisa que podemos obter, que pode ser útil é a lista de ligações para um adaptador de rede. As ligações são todos os componentes como IPv4, IPv6, QoS etc. Use o seguinte comando para fazer isso:

Networking with Powershell: Get NIC bindingsRede com Powershell: Obter ligações NIC

1
Get-NetAdapterBinding -Name Ethernet

Quando você trabalha com adaptadores de rede, você com certeza precisa desativar um, ou habilitá-lo ou talvez apenas redefinir. Podemos realizar essas 3 tarefas da Powershell com 3 comandos simples. Para um ciclo de desativação / ativação, apenas execute:

Restrt a NICReinicie a NIC

As outras 2 tarefas são tão simples. Quando você desabilita uma NIC, você pode usar -Confirm: $ false, então o Powershell não pedirá que você valide a ação.

Networking with Powershell: Disable and Enable NICRede com Powershell: Desativar e ativar NIC

Não falo sobre o resto dos comandos deste módulo. No caso de você precisar ativar ou desativar todos os recursos de descarregamento ou outras configurações relacionadas ao hardware, verifique a ajuda online.

  FAZENDO CONFIGURAÇÕES LÓGICAS PARA NICS

Terminamos com a parte de hardware. Agora eu quero dar uma olhada em tarefas como definir IPs, configurar servidores de DNS e muito mais. Utilizaremos 2 módulos para configurar e visualizar essas configurações porque as coisas específicas do DNS são separadas. Para obter uma lista de comandos para os 2 módulos, apenas execute:

1
2
3
Get-Command -Module NetTCPIP
Get-Command -Module DnsClient

Vamos começar a executar comandos. Primeiro, quero obter informações de endereço IP sobre o meu adaptador de rede com o índice 2. Ao executar o CmdLet com apenas o parâmetro -Index, receberemos informações IPv4 e IPv6.

Networking with Powershell: Get IP info

Rede com Powershell: Obter informações de IP

O endereço foi obtido de um servidor DHCP como pode ser visto. Caso você queira definir um endereço estático, você deve usar o comando NewdoneAddress CmdLet:

Set an IP addressDefinir um endereço IP

1
New-NetIPAddress -IPAddress 192.168.1.6 -DefaultGateway 192.168.1.254 -AddressFamily IPv4 -PrefixLength 24 -InterfaceIndex 2

Para concluir a configuração, também devemos adicionar pelo menos um servidor DNS. Se você olhar agora nas configurações de DNS para a NIC, você verá que não há nenhum servidor presente; Apenas o IPv6 autoconfigurado.

Networking with Powershell: Get DNS serves

Rede com Powershell: obter DNS serve

Veja como configurar 2 servidores DNS na NIC:

Set DNS serversDefina servidores de DNS

Caso você tenha problemas com este comando por causa dos servidores IPv6 autoconfigurados, apenas execute este CmdLet:

 

1
Set-DnsClientServerAddress -InterfaceIndex 2 -ResetServerAddresses

Em um ponto você pode precisar definir uma interface específica no DHCP. Você também pode fazer isso facilmente. Como ou o endereço estático, ao configurar uma NIC no DHCP, devemos redefinir os servidores DNS estáticos. Primeiro, defina o endereço para DHCP.

Set NIC on DHCPDefinir NIC no DHCP

Uma vez que corremos este comando, 3 coisas aconteceram:

  • Conseguimos configurar o endereço, máscara e gateway no DHCP
  • Nós deixamos as configurações de DNS intactas
  • O sistema não consultou um servidor DHCP para um endereço

Não consegui encontrar uma maneira de fazer o sistema consultar um servidor DHCP usando um comando Powershell. Para essa tarefa, confiem no confiável ipconfig / renovar o truque.

Networking with Powershell: renew addressRede com Powershell: renovar endereço

Para fazer com que o servidor DNS parte das configurações de IP pegue informações do DHCP, basta simplesmente remover os servidores configurados anteriormente.

1
Set-DnsClientServerAddress -InterfaceIndex 2 -ServerAddresses ""

Agora, a interface está no DHCP. Um último comando que eu quero mostrar é usado para dar-lhe um tipo de ipconfig nas configurações de IP. Aqui está:

View IP settingsVer configurações de IP

Nesta publicação, mostrei-lhe apenas alguns comandos simples e úteis para configurar a rede em uma máquina Windows.

Anúncios