- 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.
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í:
$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.
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í.
Vášnivý spisovatel o světě bytů a technologií obecně. Rád sdílím své znalosti prostřednictvím psaní, a to je to, co budu dělat v tomto blogu, ukážu vám všechny nejzajímavější věci o gadgetech, softwaru, hardwaru, technologických trendech a dalších. Mým cílem je pomoci vám orientovat se v digitálním světě jednoduchým a zábavným způsobem.