- PowerShell y CMD gedetailleerde netwerkconfiguratie toestaan in Windows
- Met behulp van scripts worden repetitieve taken eenvoudiger en worden configuraties geautomatiseerd.
- Er zijn er meerdere commando's en hulpmiddelen zoals Netsh, Get-NetIPConfiguration of New-NetIPAddress
- Naast het IP-adres kunt u ook DNS, gateway en computernaam configureren
Het instellen van een statisch IP-adres in Windows lijkt misschien een taak die alleen in een grafische omgeving kan worden uitgevoerd, maar in werkelijkheid kunt u dit snel en efficiënt doen vanaf de opdrachtregel. CMD als PowerShell Ze bieden krachtige hulpmiddelen voor het wijzigen van de netwerkinstellingen van een computer zonder dat u door meerdere menu's in de grafische interface hoeft te navigeren.
Deze mogelijkheid is vooral handig op servers, in niet-grafische omgevingen zoals Server Core, of voor taken op afstand. In dit artikel leert u Hoe u statische IP-adressen toewijst vanuit CMD of PowerShell, en het verkennen van alternatieven zoals Netsh en Sconfig, evenals scripting en automatisering.
IP-configuratie met PowerShell
Met PowerShell kunt u snel en gedetailleerd wijzigingen aanbrengen in uw netwerkconfiguratie. Om te beginnen is het essentieel om de actuele informatie over beschikbare netwerkkaarten op te halen. Dit doet u met de volgende opdracht:
Get-NetIPConfiguration
Met deze opdracht wordt de huidige configuratie van de netwerkinterfaces weergegeven. Om specifieke informatie voor elke adapter te verkrijgen, kunt u het volgende gebruiken:
Get-NetAdapter
Dit geeft details zoals de adapternaam, verbindingssnelheid of adres MAC-adres.
Om een statisch IP-adres in te stellen, moet u de volgende cmdlet gebruiken:
New-NetIPAddress -IPAddress 192.168.1.101 -InterfaceAlias 'Ethernet' -DefaultGateway 192.168.1.1 -AddressFamily IPv4 -PrefixLength 24
Met deze opdracht wordt het IP-adres 192.168.1.101 op de Ethernet-adapter ingesteld, met het masker 255.255.255.0 en de gateway 192.168.1.1.
Als er al een eerdere configuratie bestaat, kan deze met de volgende stappen worden verwijderd:
Remove-NetIPAddress -IPAddress 192.168.1.101 -DefaultGateway 192.168.1.1
En om de DNS-servers te configureren:
Set-DnsClientServerAddress -InterfaceIndex 12 -ServerAddresses ('8.8.8.8','1.1.1.1')
PowerShell-scripts gebruiken om te automatiseren
Een zeer efficiënte manier om te voorkomen dat u telkens opdrachten moet typen, vooral handig bij grootschalige implementaties, is het gebruik van PowerShell-scripts. Een eenvoudig voorbeeld hiervan is het volgende:
$direccionip = "192.168.1.101"
$prefijodered = "24"
$puertadeenlacegw = "192.168.1.1"
$dns = @("8.8.8.8", "1.1.1.1")
$interfaz = (Get-NetAdapter).ifIndex
Nieuw-NetIPAdres -IPAdres $ipaddress -PrefixLength $netprefix -InterfaceIndex $interface -StandaardGateway $gwgateway
Set-DnsClientServerAddress -InterfaceIndex $interface -ServerAddresses $dns
Oosten script Configureert IP- en DNS-servers in bulk, waardoor het eenvoudiger wordt om meerdere computers te beheren. U kunt ook een computernaamwijziging in het script opnemen:
$nombre = "Servidor01"
Rename-Computer -NewName $nombre -force
Om dit script uit te voeren, slaat u het eenvoudig op als . Ps1 en voer het uit via PowerShell met beheerdersrechten.
Beelden van het proces
Deze procedure kan het beste worden gevisualiseerd met behulp van grafische hulpmiddelen, maar u kunt deze ook volgen via PowerShell door bijvoorbeeld de volgende opdrachten in te voeren:
Get-NetIPAddress
Test-Connection google.com
De eerste toont geconfigureerde IP's, terwijl de tweede een ping uitvoert om de connectiviteit te controleren.
Configuratie met Netsh vanuit CMD of PowerShell
Netsh is een traditioneel en nog steeds bruikbaar hulpmiddel voor het configureren van het netwerk via de opdrachtregel.
Om de huidige interfaceconfiguratie te bekijken:
netsh interface ipv4 show config
Om een statisch IP-adres in te stellen:
netsh interface ipv4 set address name="Ethernet0" static 192.168.100.6 255.255.255.0 192.168.100.253
En om primaire en secundaire DNS te configureren:
netsh interface ipv4 set dns name="Ethernet0" static 1.1.1.1
netsh interface ipv4 set dns name="Ethernet0" static 8.8.8.8 index=2
Of door het commando te gebruiken toevoegen wat moderner is:
netsh interface ipv4 add dnsserver name="Ethernet0" address=1.1.1.1 index=1
netsh interface ipv4 add dnsserver name="Ethernet0" address=8.8.8.8 index=2
Deze methode werkt zowel in de traditionele CMD als in PowerShell, hoewel Netsh mogelijk minder flexibel is dan PowerShell voor complexe taken.
Sconfig-hulpprogramma voor Server Core
Windows Server Core-servers hebben geen grafische interface, daarom kan de tool worden gebruikt sconfig toegankelijk via CMD of PowerShell:
Renderen sconfig
en druk op Enter. Er opent een interactief menu met opties om netwerkinstellingen, computernamen, domeinen en meer te wijzigen.
Om het IP-adres te wijzigen, selecteert u optie 8 (Netwerkinstellingen), kiest u de gewenste kaart en drukt u vervolgens op optie 1. Kies Statische IP-adressen en vul de gevraagde gegevens in: IP-adres, subnetmasker en gateway.
Vervolgens kunt u DNS configureren met optie 2.
Deze methode is erg praktisch voor snelle serverinstallaties.
WMI en CIM gebruiken voor geavanceerde configuraties
Windows Management Instrumentation (WMI) en Common Information Model (CIM) zijn klassen waarmee u instellingen vanuit PowerShell kunt bewerken met behulp van gedetailleerde methoden. Deze hulpmiddelen vereenvoudigen complexe taken en zorgen ervoor dat u netwerkbeheer op een diepgaand niveau kunt automatiseren.
Om bijvoorbeeld alle actieve IP's te verkrijgen:
Get-CimInstance -Class Win32_NetworkAdapterConfiguration -Filter IPEnabled=$true | Select-Object -ExpandProperty IPAddress
Om alle eigendommen te bekijken:
Get-CimInstance -Class Win32_NetworkAdapterConfiguration -Filter IPEnabled=$true | Format-List
U kunt DNS ook configureren:
$wql = 'SELECT * FROM Win32_NetworkAdapterConfiguration WHERE IPEnabled=True'
$args = @{ DnsDomain = 'miempresa.com' }
Invoke-CimMethod -MethodName SetDNSDomain -Arguments $args -Query $wql
En om DHCP-leases vrij te geven of te verlengen:
Invoke-CimMethod -ClassName Win32_NetworkAdapterConfiguration -MethodName ReleaseDHCPLeaseAll
Invoke-CimMethod -ClassName Win32_NetworkAdapterConfiguration -MethodName RenewDHCPLeaseAll
Klassieke CMD voor IP-configuraties
Op oudere computers of voor gebruikers die gewend zijn aan de klassieke CMD, kunt u het hulpprogramma gebruiken netsh en andere traditionele commando's. Deze opdrachten zijn nog steeds handig voor snelle taken en in omgevingen waarin PowerShell niet beschikbaar of gewenst is.
ipconfig /all
: om alle huidige instellingen te bekijken.netsh interface ipv4 set address name="Ethernet" source=static address=192.168.1.10 gateway=192.168.1.1
: om IP en gateway in te stellen.netsh interface ipv4 add dnsserver name="Ethernet" address=8.8.8.8 index=1
: om DNS toe te voegen.
Hoewel het minder flexibel is dan PowerShell, is het nog steeds erg handig in eenvoudige scriptomgevingen en in situaties waarin compatibiliteit van het grootste belang is.
Het toewijzen van een statisch IP-adres in Windows is een essentiële taak in veel professionele omgevingen, met name voor servers en computers die vaste adressen nodig hebben voor specifieke services. Zoals u hebt gezien, zijn er verschillende tools om dit te bereiken, van PowerShell en Netsh tot het hulpprogramma sconfig. Hoewel elke methode zijn voordelen heeft, onderscheidt PowerShell zich door zijn automatiseringsmogelijkheden en uitgebreide configuratiemogelijkheden. Als u een netwerk of servers beheert, bespaart het u veel hoofdpijn door de tijd te nemen om deze opdrachten onder de knie te krijgen. Dit vergemakkelijkt extern beheer, implementaties en omgevingsstandaardisatie.
Gepassioneerd schrijver over de wereld van bytes en technologie in het algemeen. Ik deel mijn kennis graag door te schrijven, en dat is wat ik in deze blog ga doen: je de meest interessante dingen laten zien over gadgets, software, hardware, technologische trends en meer. Mijn doel is om u te helpen op een eenvoudige en onderhoudende manier door de digitale wereld te navigeren.