Slik tilordner du en statisk IP-adresse i Windows fra CMD eller PowerShell

Siste oppdatering: 07/07/2025
Forfatter: Isaac
  • PowerShell y CMD tillat detaljert nettverkskonfigurasjon i Windows
  • Bruk av skript gjør repeterende oppgaver enklere og automatiserer konfigurasjoner.
  • Det er flere kommandoer og verktøy som Netsh, Get-NetIPConfiguration eller New-NetIPAddress
  • I tillegg til IP-adressen kan du konfigurere DNS, gateway og datamaskinnavn

Tildel statisk IP fra CMD eller PowerShell

Å sette opp en statisk IP-adresse i Windows kan virke som en oppgave eksklusiv for det grafiske miljøet, men sannheten er at det også er mulig å gjøre det raskt og effektivt fra kommandolinjen. CMD som PowerShell De tilbyr kraftige verktøy for å endre en datamaskins nettverksinnstillinger uten å måtte navigere gjennom flere menyer i det grafiske grensesnittet.

Denne funksjonen er spesielt nyttig på servere, i ikke-grafiske miljøer som Server Core, eller for eksterne administrasjonsoppgaver. Gjennom denne artikkelen lærer du Slik tilordner du statiske IP-adresser fra CMD eller PowerShell, samt å utforske alternativer som Netsh og Sconfig, samt skripting og automatisering.

IP-konfigurasjon ved hjelp av PowerShell

PowerShell lar deg gjøre detaljerte og raske endringer i nettverkskonfigurasjonen din. For å begynne er det viktig å innhente oppdatert informasjon om tilgjengelige nettverkskort. Dette oppnås med følgende kommando:

Get-NetIPConfiguration

Denne kommandoen viser gjeldende konfigurasjon av nettverksgrensesnittene. For å få spesifikk informasjon for hvert adapter kan du bruke:

Get-NetAdapter

Dette gir detaljer som adapternavn, tilkoblingshastighet eller adresse MAC.

For å angi en statisk IP-adresse, må du bruke cmdleten:

New-NetIPAddress -IPAddress 192.168.1.101 -InterfaceAlias 'Ethernet' -DefaultGateway 192.168.1.1 -AddressFamily IPv4 -PrefixLength 24

Denne kommandoen angir IP-adressen 192.168.1.101 på Ethernet-adapteren, med en maske på 255.255.255.0 og gatewayen 192.168.1.1.

Hvis en tidligere konfigurasjon allerede finnes, kan den slettes med:

Remove-NetIPAddress -IPAddress 192.168.1.101 -DefaultGateway 192.168.1.1

Og for å konfigurere DNS-serverne:

Set-DnsClientServerAddress -InterfaceIndex 12 -ServerAddresses ('8.8.8.8','1.1.1.1')

Bruke PowerShell-skript for å automatisere

En svært effektiv måte å unngå å skrive kommandoer hver gang, spesielt nyttig i massedistribusjoner, er å bruke PowerShell-skript. Et grunnleggende eksempel ville være følgende:

  Komplett løsning: Windows Update-feilkode 0x80070020


$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

Ny-NetIPAddress -IPAddress $ipaddress -PrefixLength $netprefix -InterfaceIndex $interface -DefaultGateway $gwgateway
Set-DnsClientServerAddress-InterfaceIndex $interface-ServerAddresses $dns

Dette script Konfigurerer IP- og DNS-servere samtidig, noe som gjør det enklere å administrere flere datamaskiner. Du kan også inkludere en endring av datamaskinnavnet i skriptet:


$nombre = "Servidor01"
Rename-Computer -NewName $nombre -force

For å kjøre dette skriptet, lagrer du det bare som . Ps1 og kjør den fra PowerShell med administratorrettigheter.

Bilder av prosessen

Denne prosedyren kan best visualiseres ved hjelp av grafiske verktøy, men det er også mulig å overvåke den fra PowerShell ved å skrive inn kommandoer som:

Get-NetIPAddress

Test-Connection google.com

Den første viser konfigurerte IP-adresser, mens den andre utfører en ping for å sjekke tilkoblingen.

Konfigurasjon med Netsh fra CMD eller PowerShell

Netsh er et tradisjonelt og fortsatt nyttig verktøy for å konfigurere nettverket via kommandolinjen.

Slik viser du gjeldende grensesnittkonfigurasjon:

netsh interface ipv4 show config

Slik angir du en statisk IP-adresse:

netsh interface ipv4 set address name="Ethernet0" static 192.168.100.6 255.255.255.0 192.168.100.253

Og for å konfigurere primær og sekundær DNS:

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

Eller ved å bruke kommandoen legge til som er mer moderne:

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

Denne metoden fungerer i både tradisjonell CMD og PowerShell, selv om Netsh kan være mindre fleksibel enn PowerShell for komplekse oppgaver.

Sconfig-verktøy for Server Core

Windows Server Core-servere har ikke et grafisk grensesnitt, derfor kan verktøyet brukes sconfig tilgjengelig fra CMD eller PowerShell:

Skriv sconfig og trykk Enter. En interaktiv meny åpnes med alternativer for å endre nettverksinnstillinger, datamaskinnavn, bli med i domener og mer.

For å endre IP-adressen, velg alternativ 8 (Nettverksinnstillinger), velg ønsket kort og trykk deretter på alternativ 1. Velg Statisk IP(er) og fyll ut de nødvendige dataene: IP-adresse, nettverksmaske og gateway.

  Slik organiserer du Windows-filer automatisk ved hjelp av Excel

Du kan deretter konfigurere DNS med alternativ 2.

Denne metoden er veldig praktisk for raske serveroppsett.

Bruk av WMI og CIM for avanserte konfigurasjoner

Windows Management Instrumentation (WMI) og Common Information Model (CIM) er klasser som lar deg manipulere innstillinger fra PowerShell ved hjelp av detaljerte metoder. Disse verktøyene forenkler komplekse oppgaver og lar deg automatisere nettverksadministrasjon på et dypt nivå.

For eksempel, for å få alle aktive IP-adresser:

Get-CimInstance -Class Win32_NetworkAdapterConfiguration -Filter IPEnabled=$true | Select-Object -ExpandProperty IPAddress

For å se alle eiendommer:

Get-CimInstance -Class Win32_NetworkAdapterConfiguration -Filter IPEnabled=$true | Format-List

Du kan også konfigurere DNS:

$wql = 'SELECT * FROM Win32_NetworkAdapterConfiguration WHERE IPEnabled=True'

$args = @{ DnsDomain = 'miempresa.com' }

Invoke-CimMethod -MethodName SetDNSDomain -Arguments $args -Query $wql

Og for å frigi eller fornye DHCP-leasingavtaler:

Invoke-CimMethod -ClassName Win32_NetworkAdapterConfiguration -MethodName ReleaseDHCPLeaseAll

Invoke-CimMethod -ClassName Win32_NetworkAdapterConfiguration -MethodName RenewDHCPLeaseAll

Klassisk CMD for IP-konfigurasjoner

På eldre datamaskiner eller for brukere som er vant til klassisk CMD, kan du bruke verktøyet netsh og andre tradisjonelle kommandoer. Disse kommandoene er fortsatt nyttige for raske oppgaver og i miljøer der PowerShell ikke er tilgjengelig eller ønskelig.

  • ipconfig /all: for å se alle gjeldende innstillinger.
  • netsh interface ipv4 set address name="Ethernet" source=static address=192.168.1.10 gateway=192.168.1.1: for å angi IP og gateway.
  • netsh interface ipv4 add dnsserver name="Ethernet" address=8.8.8.8 index=1: for å legge til DNS.

Selv om den er mindre fleksibel enn PowerShell, er den fortsatt veldig nyttig i grunnleggende skriptmiljøer og i situasjoner der kompatibilitet er avgjørende.

Å tilordne en statisk IP-adresse i Windows er en viktig oppgave i mange profesjonelle miljøer, spesielt for servere og datamaskiner som krever faste adresser for spesifikke tjenester. Som du har sett, har du flere verktøy for å oppnå dette, fra PowerShell og Netsh til sconfig-verktøyet. Selv om hver metode har sine fordeler, skiller PowerShell seg ut for sine automatiseringsmuligheter og konfigurasjonsdybde. Hvis du administrerer et nettverk eller servere, vil det å ta seg tid til å mestre disse kommandoene spare deg for mye hodepine og legge til rette for ekstern administrasjon, distribusjoner og miljøstandardisering.

Slik finner du ut din private IP-adresse i Windows 11-4
Relatert artikkel:
Slik finner du ut din private IP-adresse i Windows 11 med alle metodene

Legg igjen en kommentar