Jak přiřadit statickou IP adresu ve Windows z CMD nebo PowerShellu

Poslední aktualizace: 07/07/2025
Autor: Isaac
  • PowerShell y CMD umožňují podrobnou konfiguraci sítě v Windows
  • Používání skriptů usnadňuje opakující se úkoly a automatizuje konfigurace.
  • Existuje několik příkazy a nástroje jako Netsh, Get-NetIPConfiguration nebo New-NetIPAddress
  • Kromě IP adresy můžete nakonfigurovat DNS, bránu a název počítače.

Přiřazení statické IP adresy z CMD nebo PowerShellu

Nastavení statické IP adresy ve Windows se může zdát jako úkol určený výhradně pro grafické prostředí, ale pravdou je, že je možné to provést rychle a efektivně i z příkazového řádku. CMD jako PowerShell Nabízejí výkonné nástroje pro úpravu síťových nastavení počítače bez nutnosti procházet více nabídek v grafickém rozhraní.

Tato funkce je obzvláště užitečná na serverech, v negrafických prostředích, jako je Server Core, nebo pro úlohy vzdálené správy. V tomto článku se dozvíte Jak přiřadit statické IP adresy z CMD nebo PowerShellu, a také zkoumání alternativ, jako jsou Netsh a Sconfig, a také skriptování a automatizace.

Konfigurace IP adresy pomocí PowerShellu

PowerShell umožňuje provádět podrobné a rychlé změny v konfiguraci sítě. Pro začátek je nezbytné získat aktuální informace o dostupných síťových kartách. Toho dosáhnete pomocí následujícího příkazu:

Get-NetIPConfiguration

Tento příkaz zobrazí aktuální konfiguraci síťových rozhraní. Chcete-li získat konkrétní informace o každém adaptéru, můžete použít:

Get-NetAdapter

Toto poskytuje podrobnosti, jako je název adaptéru, rychlost připojení nebo adresa MAC.

Pro nastavení statické IP adresy je potřeba použít cmdlet:

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

Tento příkaz nastaví IP adresu 192.168.1.101 na ethernetovém adaptéru s maskou 255.255.255.0 a bránou 192.168.1.1.

Pokud již existuje předchozí konfigurace, lze ji smazat pomocí:

Remove-NetIPAddress -IPAddress 192.168.1.101 -DefaultGateway 192.168.1.1

A pro konfiguraci DNS serverů:

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

Použití skriptů PowerShellu k automatizaci

Velmi efektivní způsob, jak se vyhnout nutnosti psaní příkazů pokaždé, což je obzvláště užitečné při hromadném nasazení, je použití skriptů PowerShellu. Základní příklad by mohl být následující:

  WinRing0: Co to je a proč to Windows Defender blokuje?


$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

New-NetIPAddress -IPAddress $ipaddress -PrefixLength $redprefix -InterfaceIndex $interface -DefaultGateway $gwgateway
Set-DnsClientServerAddress -InterfaceIndex $interface -ServerAddresses $dns

toto skript Hromadně konfiguruje IP a DNS servery, což usnadňuje správu více počítačů. Do skriptu můžete také zahrnout změnu názvu počítače:


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

Chcete-li spustit tento skript, jednoduše jej uložte jako . Ps1 a spusťte jej z PowerShellu s oprávněními správce.

Obrázky procesu

Tento postup lze nejlépe vizualizovat pomocí grafických nástrojů, ale je také možné jej sledovat z PowerShellu zadáváním příkazů, jako například:

Get-NetIPAddress

Test-Connection google.com

První zobrazuje nakonfigurované IP adresy, zatímco druhý provádí ping pro kontrolu připojení.

Konfigurace pomocí Netsh z CMD nebo PowerShellu

Netsh je tradiční a stále užitečný nástroj pro konfiguraci sítě pomocí příkazového řádku.

Zobrazení aktuální konfigurace rozhraní:

netsh interface ipv4 show config

Nastavení statické IP adresy:

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

A pro konfiguraci primárního a sekundárního 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

Nebo pomocí příkazu přidat který je modernější:

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

Tato metoda funguje jak v tradičním CMD, tak v PowerShellu, ačkoli Netsh může být pro složité úlohy méně flexibilní než PowerShell.

Nástroj Sconfig pro jádro serveru

Servery Windows Server Core nemají grafické rozhraní, proto lze nástroj použít sconfig přístupné z CMD nebo PowerShellu:

Napište sconfig a stiskněte klávesu Enter. Otevře se interaktivní nabídka s možnostmi pro změnu nastavení sítě, názvu počítače, připojení k doménám a další.

Chcete-li změnit IP adresu, vyberte možnost 8 (Nastavení sítě), vyberte požadovanou kartu a poté stiskněte možnost 1. Vyberte možnost Statická IP adresa(y) a vyplňte požadované údaje: IP adresu, masku podsítě a bránu.

  Nejlepší způsob, jak nastavit opakující se shromáždění ve skupinách Microsoft

Poté můžete nakonfigurovat DNS pomocí možnosti 2.

Tato metoda je velmi praktická pro rychlé nastavení serveru.

Použití WMI a CIM pro pokročilé konfigurace

Windows Management Instrumentation (WMI) a Common Information Model (CIM) jsou třídy, které umožňují manipulovat s nastaveními z PowerShellu pomocí podrobných metod. Tyto nástroje usnadňují složité úkoly a umožňují automatizovat správu sítě na hloubkové úrovni.

Například pro získání všech aktivních IP adres:

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

Chcete-li zobrazit všechny nemovitosti:

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

Můžete také nakonfigurovat DNS:

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

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

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

A pro uvolnění nebo obnovení zapůjčení DHCP:

Invoke-CimMethod -ClassName Win32_NetworkAdapterConfiguration -MethodName ReleaseDHCPLeaseAll

Invoke-CimMethod -ClassName Win32_NetworkAdapterConfiguration -MethodName RenewDHCPLeaseAll

Klasický CMD pro konfigurace IP adres

Na starších počítačích nebo pro uživatele zvyklé na klasický CMD můžete použít utilitu netsh a další tradiční příkazy. Tyto příkazy jsou stále užitečné pro rychlé úkoly a v prostředích, kde PowerShell není k dispozici nebo není žádoucí.

  • ipconfig /all: pro zobrazení všech aktuálních nastavení.
  • netsh interface ipv4 set address name="Ethernet" source=static address=192.168.1.10 gateway=192.168.1.1: pro nastavení IP adresy a brány.
  • netsh interface ipv4 add dnsserver name="Ethernet" address=8.8.8.8 index=1: pro přidání DNS.

I když je méně flexibilní než PowerShell, je stále velmi užitečný v základních skriptovacích prostředích a v situacích, kde je kompatibilita prvořadá.

Přiřazení statické IP adresy ve Windows je v mnoha profesionálních prostředích zásadní úkol, zejména pro servery a počítače, které vyžadují pevné adresy pro specifické služby. Jak jste viděli, k tomu máte k dispozici několik nástrojů, od PowerShellu a Netsh až po nástroj sconfig. I když každá metoda má své výhody, PowerShell vyniká svými automatizačními možnostmi a hloubkou konfigurace. Pokud spravujete síť nebo servery, zvládnutí těchto příkazů vám ušetří spoustu bolestí hlavy a usnadní vzdálenou správu, nasazení a standardizaci prostředí.

Jak zjistit svou soukromou IP adresu ve Windows 11-4
Související článek:
Jak zjistit svou soukromou IP adresu ve Windows 11 pomocí všech metod