Netwerkinstellingen in Windows Server

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: 100 of 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.