Como gerenciar interfaces de rede no PowerShell: um guia completo, prático e atualizado

Última atualização: 09/05/2025
autor: Isaac
  • Gerenciamento abrangente de adaptadores de rede, IP e DNS de PowerShell
  • Automação e diagnóstico avançados usando cmdlets e WMI
  • Configuração dinâmica (DHCP) e estática, recursos compartilhados e scripts

Gerenciando interfaces de rede no PowerShell

O PowerShell tornou-se uma ferramenta indispensável para o gerenciamento avançado de redes em sistemas Windows , tanto em ambientes domésticos quanto corporativos. Através de seus comandos e scripts, é possível manipular adaptadores de rede, configurar endereços IP, gerenciar DNS, automatizar tarefas rotineiras e solucionar problemas de conectividade com incrível flexibilidade. É um daqueles utilitários que, uma vez dominado, aumenta significativamente a produtividade e as capacidades administrativas de qualquer técnico ou usuário avançado.

Neste guia, vamos explorar o gerenciamento de interfaces de rede usando o PowerShell , abordando desde comandos básicos para visualizar e modificar configurações até o uso do WMI e scripts avançados para diagnóstico, automação e administração em larga escala. Se você já se perguntou como alterar um endereço IP, reiniciar um adaptador, automatizar a configuração de rede ou criar recursos compartilhados sem depender de assistentes gráficos, encontrará tudo o que precisa aqui, explicado passo a passo com exemplos práticos e dicas úteis. Também integraremos informações de diversas fontes especializadas para que você tenha acesso a todas as opções disponíveis.

Como ingressar um computador em um domínio no Windows 3
Artigo relacionado:
Tutorial completo para ingressar um computador em um domínio no Windows

Por que usar o PowerShell para gerenciamento de interface de rede?

O PowerShell se destaca por sua capacidade de automatizar tarefas administrativas relacionadas à rede . Ao contrário da configuração manual por meio do painel de controle ou ferramentas gráficas, o uso de cmdlets economiza tempo, reduz erros e permite configurações em lote em diferentes dispositivos instantaneamente. Conhecer esses comandos é especialmente crucial ao gerenciar vários servidores, máquinas virtuais ou ambientes de laboratório.

Com o PowerShell você pode:

  • Obtenha informações detalhadas sobre adaptadores de rede e seu status.
  • Configurar endereços IP, gateways e servidores DNS com rapidez e precisão.
  • Automatizar atribuição de endereços por DHCP ou definir configurações fixas adaptadas a cada adaptador.
  • Realizar diagnósticos e solucionar problemas de rede sem sair da linha de comando.
  • Criar e excluir recursos compartilhados ou conectar unidades de rede de forma persistente.
  Tutorial completo sobre tags de arquivo no KDE Plasma com Dolphin

Configurando adaptadores de rede no PowerShell

Obtendo informações sobre adaptadores de rede

O primeiro passo para gerenciar uma rede no PowerShell é identificar os adaptadores disponíveis e coletar informações relevantes sobre cada um . O cmdlet `Get-NetAdapter` é essencial para visualizar todas as interfaces físicas e virtuais presentes no sistema.

Correndo:

Get-NetAdapter

Uma lista de adaptadores será exibida com seus nomes, status, velocidades e tipos. Se o dispositivo tiver várias interfaces, cada uma será identificada por um índice (InterfaceIndex) , nome (Name/Alias) e endereço MAC.

Para detalhes mais específicos, você pode usar:

Obter-NetAdapter | Selecionar-Objeto ifIndex, Nome, MacAddress

Ou use Get-NetAdapterHardwareInfo para dados de hardware e Get-NetAdapterStatistics para estatísticas de tráfego.

Para verificar a configuração IP atual, use:

Get-NetIPConfiguration

Este comando exibe a configuração IP atual (IPv4 e IPv6), o gateway e os servidores DNS atribuídos a cada interface.

Verificação e modificação de endereços IP

Um dos usos mais comuns em scripts e gerenciamento remoto é a configuração de endereços IP estáticos . O PowerShell permite definir o endereço IP, a máscara de sub-rede, o gateway e o DNS com apenas alguns comandos.

Para visualizar todos os endereços IP atribuídos:

Obter-NetIPAddress | Interface Select-Object Alias, Endereço IP

Para atribuir um novo endereço IP estático a um adaptador (por nome ou índice), use:

Novo-NetIPAddress -InterfaceIndex 6 -IPAddress 192.168.1.6 -PrefixLength 24 -DefaultGateway 192.168.1.1

Neste exemplo, -InterfaceIndex indica qual adaptador modificar, -IPAddress o endereço IP a ser atribuído, -PrefixLength a máscara de rede (24 é equivalente a 255.255.255.0) e -DefaultGateway o gateway principal.

Também é possível usar o nome do adaptador (alias):

Novo-NetIPAddress -InterfaceAlias ​​​​"Ethernet" -IPAddress 10.0.0.92 -DefaultGateway 10.0.0.254 -AddressFamily IPv4 -PrefixLength 24

É importante lembrar: se você fizer alterações remotas no endereço IP, poderá perder a conexão até se reconectar com a nova configuração.

Gerenciando servidores DNS com PowerShell

Configurar o servidor DNS é fundamental para que o sistema resolva nomes corretamente. O PowerShell permite atribuir um ou mais servidores DNS a cada adaptador usando o comando Set-DnsClientServerAddress.

Set-DnsClientServerAddress -InterfaceIndex 6 -ServerAddresses "8.8.8.8,8.8.4.4"

Para um único servidor:

Set-DnsClientServerAddress -InterfaceIndex 6 -ServerAddresses "8.8.8.8"

Para consultar os servidores DNS configurados no momento:

Get-DnsClientServerAddress

A configuração pode ser modificada em lotes ou individualmente, conforme necessário.

  Mil EPUBS + 15 melhores páginas para baixar livros EPUB

Comandos para gerenciamento avançado e automação com WMI

O WMI (Windows Management Instrumentation) permite o acesso a informações muito mais detalhadas e a execução de ações avançadas . Isso é muito útil para diagnósticos, administração remota e automação de tarefas complexas.

Por exemplo, para obter todos os endereços IP em uso:

Get-CimInstance -Class Win32_NetworkAdapterConfiguration -Filter IPEnabled=$true | Selecionar-Objeto -ExpandirPropriedade Endereço IP

Este comando consulta a classe Win32_NetworkAdapterConfiguration e extrai os IPs ativos. Para visualizar todas as propriedades, use:

Get-CimInstance -Class Win32_NetworkAdapterConfiguration -Filter IPEnabled=$true | Formato-Lista *

Para filtrar propriedades específicas, você pode usar:

Get-CimInstance -Class Win32_NetworkAdapterConfiguration -Filter IPEnabled=$true | Selecionar-Objeto -ExcludeProperty IPX*,WINS*

Gerenciamento de DHCP: habilitando, liberando e renovando

Em redes corporativas, o gerenciamento da atribuição dinâmica de IP (DHCP) a partir do PowerShell é muito útil. Para verificar quais adaptadores têm o DHCP habilitado:

Get-CimInstance -Classe Win32_NetworkAdapterConfiguration -Filtro "DHCPEnabled=$true"

Ou filtrar aqueles que possuem IP e DHCP ativos:

Get-CimInstance -Class Win32_NetworkAdapterConfiguration -Filter "IPEnabled=$true e DHCPEnabled=$true"

Para exibir apenas suas propriedades DHCP:

Get-CimInstance -Class Win32_NetworkAdapterConfiguration -Filter "IPEnabled=$true e DHCPEnabled=$true" | Formato-Tabela -Propriedade DHCP*

Para liberar ou renovar concessões de DHCP em todo o sistema:

Invoke-CimMethod -NomeDaClasse Win32_NetworkAdapterConfiguration -NomeDoMétodo ReleaseDHCPLeaseAll Invoke-CimMethod -NomeDaClasse Win32_NetworkAdapterConfiguration -NomeDoMétodo RenewDHCPLeaseAll

Para habilitar o DHCP em adaptadores que ainda não o possuem:

$wql = 'SELECIONE * de Win32_NetworkAdapterConfiguration ONDE IPEnabled=True e DHCPEnabled=False' Invoke-CimMethod -MethodName ReleaseDHCPLease -Query $wql

Com o Invoke-CimMethod, você pode gerenciar adaptadores específicos ou fazer alterações em toda a rede da equipe.

Reiniciar e diagnosticar adaptadores de rede no PowerShell

Reiniciar um adaptador pode resolver problemas de conectividade. Com o PowerShell, use:

Reiniciar-NetAdapter -Nome "Ethernet 3"

Para identificar todos os adaptadores:

interface netsh mostrar interface

E reinicie o que você precisa. Você também pode fazer isso via WMIC:

wmic nic obter nome, índice wmic caminho win32_networkadapter onde índice=X chamar desabilitar wmic caminho win32_networkadapter onde índice=X chamar habilitar

Onde X é o índice do adaptador.

Criação, exclusão e gerenciamento de compartilhamentos de rede

O PowerShell permite que você gerencie compartilhamentos de rede com maior flexibilidade:

Para criar uma pasta compartilhada :

Invoke-CimMethod -ClassName Win32_Share -MethodName Create -Arguments @{ Path = 'C:\temp'; Nome = 'TempShare'; Tipo = 0; MáximoPermitido = 25; Descrição = 'compartilhamento de teste da pasta temporária' }

Para excluir um compartilhamento:

$wql = 'SELECT * de Win32_Share WHERE Nome="TempShare"' Invoke-CimMethod -MethodName Delete -Query $wql

E para conectar uma unidade de rede persistente, em alguns casos pode ser útil ativar o modo tablet no Windows 11 , embora nesse contexto seja mais apropriado usar o comando diretamente no PowerShell.

Novo-PSDrive -Persist -Nome "X" -PSProvider "Sistema de Arquivos" -Raiz "\\Servidor01\Público"

Ou somente na sessão atual do PowerShell, sem persistir rastros:

Novo-PSDrive -Nome "X" -PSProvider "Sistema de Arquivos" -Raiz "\\Servidor01\Público"
Qual smartphone Elon Musk usa?-1
Artigo relacionado:
Qual smartphone Elon Musk usará em 2025? Este é o modelo que você escolheu

Visualização e gerenciamento de rotas, firewalls e componentes adicionais

Você também pode gerenciar rotas, firewalls e outros componentes com o PowerShell:

  • Visualizar e gerenciar rotas locais: com Get-NetRoute.
  • Controlar o firewall do Windows: através Get-NetFirewallRule y Set-NetFirewallRule.
  Usando o Live Reload com o Edge: um guia completo com o VS Code

Além disso, existem comandos para gerenciar o cliente DNS, modificar as configurações TCP/IP ( Get-NetTCPSetting ), gerenciar conexões e portas ( Get-NetTCPConnection , Get-NetUDPEndpoint ) e diagnosticar a pilha TCP/IP.

Diagnósticos e testes de conectividade (Ping e mais)

Para verificar a conectividade com outros computadores ou serviços na rede, o PowerShell oferece ferramentas avançadas de ping:

Get-CimInstance -Class Win32_PingStatus -Filter "Endereço='127.0.0.1'" | Formato-Tabela -Endereço da Propriedade,Tempo de Resposta,Código de Status -Tamanho Automático

Este comando fornece detalhes como endereço, tempo de resposta e código de status. Para fazer ping em vários destinos simultaneamente:

'127.0.0.1','localhost','bing.com' | Para cada objeto { Get-CimInstance -Class Win32_PingStatus -Filter "Endereço = '$_'" | Selecione-Endereço do Objeto,Tempo de Resposta,Código de Status }

Também é possível automatizar a varredura de uma sub-rede inteira para identificar hosts disponíveis, facilitando tarefas de suporte e administração.