- 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
Å 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:
$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.
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.
Lidenskapelig forfatter om verden av bytes og teknologi generelt. Jeg elsker å dele kunnskapen min gjennom å skrive, og det er det jeg skal gjøre i denne bloggen, vise deg alle de mest interessante tingene om dingser, programvare, maskinvare, teknologiske trender og mer. Målet mitt er å hjelpe deg med å navigere i den digitale verden på en enkel og underholdende måte.