sexta-feira, 11 de novembro de 2016

Configurando IP Manualmente com PowerShell

Essa é uma dica muito importante para os sysadmins no gerenciamento de ambientes Windows. Poucos sabem, mas é possível realizar configurações manual de IP, entre outras tarefas, por meio de comandos com o PowerShell. 

Antes do PowerShell, usava-se muito o comando Netsh,  porém a Microsoft já declarou a algum tempo que a linguagem padrão será o PowerShell para gerenciamento do sistema operacional Windows. Tendo em vista que essa linguagem é bastante poderosa e que pode interagir com diferentes processos de gerenciamento.

No final deste poste, foi deixar um script para configuração interativa com perguntas ao usuário na realização das configurações de IP.

Para verificar as configurações de IP e do adaptador de rede, use os comandos abaixo:


Essas são as informações referentes ao adaptador de rede, tais como: Nome, o tipo do dispositivo,  identificação e o Status.



Com o comando anterior, podemos ver que há apenas o IP APIPA, tanto para IPv4 quanto para IPv6, configurado. Dessa forma, essa máquina não pode comunicar-se com as demais da rede local e nem tão pouco ingressar no domínio.

Só para critério de conhecimento, vamos autoafirmar a opção de configuração automática de DHCP. Para esse LAB, não há servidor de DHCP ativo.

PS C:\> Set-NetIPInterface -InterfaceIndex 5 -Dhcp Disabled

Agora vamos configurar o IP, DNS e gateway para esse host.

PS C:\> New-NetIPAddress -InterfaceAlias "Ethernet" -IPAddress 192.168.10.102 -PrefixLength 24 -DefaultGateway 192.168.10.254

Lembre-se que os atributos -InterfaceIndex e -InterfaceAlias são obtidos com o comando Get-NetIPConfiguration

PS C:\> Set-DnsClientServerAddress -InterfaceIndex 5 -ServerAddresses 192.168.10.240

O comando acima configura um servidor DNS. Caso queira inserir mais de um IP para o DNS, separe-os por vírgula

Segue abaixo um script para configurar a placa de rede:

-------------------------

Write-Output ">>> CONFIGURATION IP <<<"

Write-Output " "

Write-Output "Information Network Adapter"


Get-NetIPConfiguration > dados.txt
gc dados.txt | select -First 4

Write-Output " "

# Disable DHCP

$IfIndex = Read-Host "Type the InterfaceIndex of Network Adapter"
Set-NetIPInterface  -InterfaceIndex $IfIndex -Dhcp Disabled

$IP = Read-Host "Informe o IP"
$IPGateway = Read-Host "Informe o Gateway"
$IPDns = Read-Host "Informe o DNS"


New-NetIPAddress -InterfaceAlias "Ethernet" -IPAddress $IP -PrefixLength 24 -DefaultGateway $IPGateway

Set-DnsClientServerAddress -InterfaceIndex 5 -ServerAddresses $IPDns



Nenhum comentário:

Postar um comentário