- Overzicht
- Variabeleoverzicht
- Stap 1: Huidige netwerkconfiguratie controleren
- Stap 2: DHCP uitschakelen en statisch IP instellen
- Stap 3: DNS-servers instellen
- Stap 4: Prioriteit instellen bij meerdere NIC’s
- Stap 5: Verbinding en DNS testen
- Stap 6: IPv6 uitschakelen (indien niet vereist)
- Stap 7: Best practices
- Adapter in-/uitschakelen
- Terugschakelen naar DHCP
- Samenvatting
Overzicht
Dit artikel beschrijft hoe je netwerkinstellingen in Windows Server efficiënt kunt beheren met PowerShell.
We behandelen statische IP-configuratie, DNS-instellingen, routeprioriteit en belangrijke aandachtspunten bij meerdere netwerkinterfaces (NIC’s).
Variabeleoverzicht
| Variabele | Voorbeeld | Beschrijving |
|---|---|---|
<<INTERFACE_ALIAS>> |
Ethernet0 |
Naam van de netwerkadapter |
<<IP_ADDRESS>> |
192.168.10.100 |
Vast IP-adres |
<<PREFIX_LENGTH>> |
24 |
Subnetprefixlengte (bijv. 24 voor 255.255.255.0) |
<<GATEWAY>> |
192.168.10.1 |
Standaardgateway |
<<DNS1>> |
192.168.10.10 |
Primaire DNS-server |
<<DNS2>> |
8.8.8.8 |
Secundaire DNS-server (optioneel) |
Stap 1: Huidige netwerkconfiguratie controleren
# Lijst van netwerkadapters
Get-NetAdapter | Select-Object Name, Status, MacAddress, LinkSpeed
# IP-configuratie weergeven
Get-NetIPAddress | Select-Object InterfaceAlias, IPAddress, PrefixLength, DefaultGateway, PrefixOrigin
| OriginType | Betekenis | Opmerking |
|---|---|---|
| Manual | Handmatig ingesteld adres | Gedefinieerd via GUI of PowerShell |
| DHCP | Automatisch toegewezen via DHCP-server | Actief met Set-NetIPInterface -Dhcp Enabled |
| WellKnown | Systeemgereserveerd adres (APIPA / link-local) | Bijvoorbeeld 169.254.x.x bij DHCP-fout |
Stap 2: DHCP uitschakelen en statisch IP instellen
# DHCP uitschakelen
Set-NetIPInterface -InterfaceAlias "<<INTERFACE_ALIAS>>" -Dhcp Disabled
# DHCP-adres verwijderen (indien aanwezig)
Get-NetIPAddress -InterfaceAlias "<<INTERFACE_ALIAS>>" -AddressFamily IPv4 |
Where-Object { $_.PrefixOrigin -eq "Dhcp" } |
Remove-NetIPAddress -Confirm:$false
# Statisch IP-adres toewijzen
New-NetIPAddress `
-InterfaceAlias "<<INTERFACE_ALIAS>>" `
-IPAddress "<<IP_ADDRESS>>" `
-PrefixLength <<PREFIX_LENGTH>> `
-DefaultGateway "<<GATEWAY>>"
Let op:
Voer deze commando’s niet uit op de actieve RDP-verbinding, om netwerkonderbrekingen te voorkomen.
Stap 3: DNS-servers instellen
# DNS-adressen configureren
Set-DnsClientServerAddress `
-InterfaceAlias "<<INTERFACE_ALIAS>>" `
-ServerAddresses ("<<DNS1>>","<<DNS2>>")
# Controle van de instellingen
Get-DnsClientServerAddress -InterfaceAlias "<<INTERFACE_ALIAS>>"
DNS-cache wissen en naamresolutie testen:
Clear-DnsClientCache
Resolve-DnsName "www.microsoft.com"
Stap 4: Prioriteit instellen bij meerdere NIC’s
Bij meerdere netwerkinterfaces bepaalt de InterfaceMetric de routeringsprioriteit.
Een lagere waarde betekent een hogere prioriteit.
# Huidige prioriteiten bekijken
Get-NetIPInterface | Sort-Object -Property InterfaceMetric |
Select-Object InterfaceAlias, AddressFamily, InterfaceMetric
# Prioriteit aanpassen
Set-NetIPInterface -InterfaceAlias "<<INTERFACE_ALIAS>>" -InterfaceMetric 10
Aanbevolen waarden:
- Beheer-LAN:
10- Back-up-LAN:
20–50- Cluster/iSCSI:
100of hoger
Stap 5: Verbinding en DNS testen
# Controleer bereikbaarheid van gateway
Test-Connection "<<GATEWAY>>" -Count 4
# DNS-naamresolutie testen
Resolve-DnsName "www.microsoft.com"
Tip:
Als DNS-instellingen niet van kracht zijn, herstart dan de DNS-clientdienst:net stop dnscache && net start dnscache
Stap 6: IPv6 uitschakelen (indien niet vereist)
# Status van IPv6-binding controleren
Get-NetAdapterBinding `
-InterfaceAlias "<<INTERFACE_ALIAS>>" `
-ComponentID "ms_tcpip6"
# IPv6 uitschakelen
Disable-NetAdapterBinding `
-InterfaceAlias "<<INTERFACE_ALIAS>>" `
-ComponentID "ms_tcpip6" `
-PassThru
# Controle na wijziging
Get-NetAdapterBinding `
-InterfaceAlias "<<INTERFACE_ALIAS>>" `
-ComponentID "ms_tcpip6"
IPv6 opnieuw inschakelen:
Enable-NetAdapterBinding `
-InterfaceAlias "<<INTERFACE_ALIAS>>" `
-ComponentID "ms_tcpip6"
Stap 7: Best practices
-
Adapternaam vastzetten
Gebruik vaste namen om verwarring na updates te voorkomen:Rename-NetAdapter -Name "<<INTERFACE_ALIAS>>" -NewName "LAN-Primary" -
Onnodige routes verwijderen
Get-NetRoute -AddressFamily IPv4 Remove-NetRoute -DestinationPrefix "0.0.0.0/0" -InterfaceAlias "BackupNIC" -Confirm:$false
Adapter in-/uitschakelen
# Adapter uitschakelen
Disable-NetAdapter -Name "<<INTERFACE_ALIAS>>" -Confirm:$false
# Adapter inschakelen
Enable-NetAdapter -Name "<<INTERFACE_ALIAS>>"
Terugschakelen naar DHCP
Remove-NetIPAddress -InterfaceAlias "<<INTERFACE_ALIAS>>" -IPAddress "<<IP_ADDRESS>>" -Confirm:$false
Set-NetIPInterface -InterfaceAlias "<<INTERFACE_ALIAS>>" -Dhcp Enabled
Samenvatting
Met PowerShell kun je netwerkinstellingen in Windows Server betrouwbaar en reproduceerbaar beheren.
Vooral bij meerdere netwerkinterfaces is routeringsprioriteit en DNS-configuratie cruciaal voor stabiele werking.
Door instellingen te scripten creëer je een consistente en eenvoudig te herhalen netwerkconfiguratie.
