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