Gestire le impostazioni di rete in modo efficiente
Inviato: 07/07/2024, 21:38
PowerShell è uno strumento potente che consente di gestire le impostazioni di rete in modo efficiente. In questo articolo, vedremo alcuni esempi pratici di script PowerShell per configurare indirizzi IP, DNS e altre impostazioni di rete.
1. Configurare un Indirizzo IP Statico
Questo script configura un indirizzo IP statico per una scheda di rete specifica.
2. Configurare i Server DNS
Questo script configura i server DNS per una scheda di rete specifica.
3. Ottenere le Impostazioni di Rete Correnti
Questo script ottiene e visualizza le impostazioni di rete correnti per tutte le schede di rete.
4. Configurare un Indirizzo IP Dinamico
Questo script configura una scheda di rete per ottenere un indirizzo IP tramite DHCP.
5. Disabilitare e Abilitare una Scheda di Rete
Questo script disabilita e quindi abilita una scheda di rete specifica.
6. Configurare l'Indirizzo IP e il Gateway
Questo script configura l'indirizzo IP e il gateway per una scheda di rete specifica.
Assicurati di eseguire questi script con i permessi appropriati. Puoi anche programmare l'esecuzione automatica di questi script utilizzando Task Scheduler su Windows.

Questo script configura un indirizzo IP statico per una scheda di rete specifica.
Codice: Seleziona tutto
# Definisci i parametri della rete
$interfaceAlias = "Ethernet"
$ipAddress = "192.168.1.100"
$subnetMask = "255.255.255.0"
$gateway = "192.168.1.1"
# Configura l'indirizzo IP statico
New-NetIPAddress -InterfaceAlias $interfaceAlias -IPAddress $ipAddress -PrefixLength 24 -DefaultGateway $gateway
Write-Output "Indirizzo IP $ipAddress configurato su $interfaceAlias con gateway $gateway."

Questo script configura i server DNS per una scheda di rete specifica.
Codice: Seleziona tutto
# Definisci i parametri del DNS
$interfaceAlias = "Ethernet"
$dnsServers = @("8.8.8.8", "8.8.4.4")
# Configura i server DNS
Set-DnsClientServerAddress -InterfaceAlias $interfaceAlias -ServerAddresses $dnsServers
Write-Output "Server DNS $($dnsServers -join ', ') configurati su $interfaceAlias."

Questo script ottiene e visualizza le impostazioni di rete correnti per tutte le schede di rete.
Codice: Seleziona tutto
# Ottieni le impostazioni di rete per tutte le schede di rete
$networkSettings = Get-NetIPConfiguration
# Visualizza le impostazioni di rete
$networkSettings | ForEach-Object {
Write-Output "Scheda: $($_.InterfaceAlias)"
Write-Output "Indirizzo IP: $($_.IPv4Address.IPAddress)"
Write-Output "Subnet Mask: $($_.IPv4Address.PrefixLength)"
Write-Output "Gateway: $($_.IPv4DefaultGateway.NextHop)"
Write-Output "Server DNS: $($_.DNSServer.ServerAddresses -join ', ')"
Write-Output "----"
}

Questo script configura una scheda di rete per ottenere un indirizzo IP tramite DHCP.
Codice: Seleziona tutto
# Definisci il nome della scheda di rete
$interfaceAlias = "Ethernet"
# Configura l'indirizzo IP dinamico
Set-NetIPInterface -InterfaceAlias $interfaceAlias -Dhcp Enabled
Write-Output "Configurata la scheda $interfaceAlias per ottenere un indirizzo IP tramite DHCP."

Questo script disabilita e quindi abilita una scheda di rete specifica.
Codice: Seleziona tutto
# Definisci il nome della scheda di rete
$interfaceAlias = "Ethernet"
# Disabilita la scheda di rete
Disable-NetAdapter -Name $interfaceAlias -Confirm:$false
Write-Output "Scheda di rete $interfaceAlias disabilitata."
# Abilita la scheda di rete
Enable-NetAdapter -Name $interfaceAlias -Confirm:$false
Write-Output "Scheda di rete $interfaceAlias abilitata."

Questo script configura l'indirizzo IP e il gateway per una scheda di rete specifica.
Codice: Seleziona tutto
# Definisci i parametri della rete
$interfaceAlias = "Ethernet"
$ipAddress = "192.168.1.100"
$subnetMask = "255.255.255.0"
$gateway = "192.168.1.1"
# Rimuovi le configurazioni IP esistenti
Remove-NetIPAddress -InterfaceAlias $interfaceAlias -AddressFamily IPv4 -Confirm:$false
# Configura il nuovo indirizzo IP e il gateway
New-NetIPAddress -InterfaceAlias $interfaceAlias -IPAddress $ipAddress -PrefixLength 24 -DefaultGateway $gateway
Write-Output "Configurato l'indirizzo IP $ipAddress con gateway $gateway sulla scheda $interfaceAlias."