31.01.2025

Configurar o Windows com vários endereços IP por meio do PowerShell

Em alguns casos, por exemplo, em servidores da Web, é necessário configurar mais de um endereço IP em um adaptador de rede. Se esse for um servidor e ele tiver uma ou duas placas de rede e um pequeno número de endereços IP adicionais, a configuração por meio da interface gráfica não causará problemas. Mas e se houver mais de dez servidores e cada um deles tiver vários adaptadores de rede com um grande número de endereços IP? Nesse caso, a configuração por meio da interface gráfica levará muito tempo. Nesse caso, as ferramentas de automação do Windows PowerShell virão em seu socorro. A seguir, consideraremos o processo de configuração do sistema operacional Windows Server 2016/2019.

Primeiro, você precisa executar o Powershell como administrador. Você pode fazer isso clicando com o botão direito do mouse no menu "Iniciar" e selecionando "Windows PowerShell (Admin)" no caso de uma versão em inglês do sistema operacional:

Screenshot №1. Iniciar o PowerShell como administrador

Em seguida, uma janela do PowerShell será aberta. Agora você precisa determinar em qual interface precisa adicionar os endereços IP necessários.

Usando o comando abaixo, determinamos a interface de rede necessária:

Get-NetAdapter

Screenshot № 2. Determinar os adaptadores de rede para a configuração

Neste caso, há um adaptador de rede chamado "Ethernet", e nós o usaremos. Vamos primeiro descobrir quais IPs já estão configurados nesse adaptador usando o comando :

Get-netIpAddress -ifalias Ethernet -addressFamily Ipv4 | ft

Screenshot № 3. Descubra quais IPs já estão configurados

Para adicionar um novo endereço, por exemplo, 192.168.10.10, você deve usar o seguinte comando:

New-NetIPAddress -addressfamily Ipv4 -IPAddress 192.168.10.10 -PrefixLength 24 -InterfaceAlias “Ethernet” -SkipAsSource $True

Verifique o resultado executando o comando abaixo:

Screenshot № 4. Resultado da execução do comando New-IPAddress

Como você pode ver, o adaptador recebeu outro endereço IPv4 - 192.168.10.10. Se você quiser que o tráfego de saída seja enviado a partir do endereço IP adicionado, será necessário alterar o parâmetro abaixo:

Screenshot № 5. Defina o tráfego de saída a ser enviado a partir do endereço IP adicionado

Se você precisar adicionar um número maior de endereços, por exemplo, 5, poderá usar o script. Usando uma matriz de números, por exemplo, de 11 a 16 e um loop foreach-object, adicione mais 5 endereços IP:

11..16 | foreach-object {New-NetIpAddress -ifalias Ethernet -AddressFamily IPv4 -PrefixLength 24 -IPAddress "192.168.10.$_" -verbose}

Screenshot № 6. Adicionando vários IPs por script

Depois de executar o comando, verifique com o comando já conhecido:

Screenshot № 7. Resultado após a execução do script

Conclusão: Neste artigo, examinamos as possibilidades de usar o PowerShell para automatizar a atribuição de vários endereços IP em uma única interface de rede.