- PowerShell y CMD povoliť podrobnú konfiguráciu siete v Windows
- Používanie skriptov uľahčuje opakujúce sa úlohy a automatizuje konfigurácie.
- Je ich viac príkazy a nástroje ako Netsh, Get-NetIPConfiguration alebo New-NetIPAddress
- Okrem IP adresy môžete nakonfigurovať aj DNS, bránu a názov počítača.
Nastavenie statickej IP adresy vo Windowse sa môže zdať ako úloha určená výhradne pre grafické prostredie, ale pravdou je, že je možné to urobiť rýchlo a efektívne aj z príkazového riadku. CMD ako PowerShell Ponúkajú výkonné nástroje na úpravu sieťových nastavení počítača bez nutnosti prechádzať viacerými ponukami v grafickom rozhraní.
Táto funkcia je obzvlášť užitočná na serveroch, v negrafických prostrediach, ako je Server Core, alebo pre úlohy vzdialenej správy. V tomto článku sa dozviete Ako priradiť statické IP adresy z CMD alebo PowerShell, ako aj skúmanie alternatív ako Netsh a Sconfig, ako aj skriptovanie a automatizácia.
Konfigurácia IP adresy pomocou PowerShellu
PowerShell vám umožňuje vykonávať podrobné a rýchle zmeny v konfigurácii siete. Na začiatok je nevyhnutné získať aktuálne informácie o dostupných sieťových kartách. To sa dosiahne pomocou nasledujúceho príkazu:
Get-NetIPConfiguration
Tento príkaz zobrazí aktuálnu konfiguráciu sieťových rozhraní. Ak chcete získať konkrétne informácie pre každý adaptér, môžete použiť:
Get-NetAdapter
Toto poskytuje podrobnosti, ako napríklad názov adaptéra, rýchlosť pripojenia alebo adresu MAC.
Na nastavenie statickej IP adresy je potrebné použiť cmdlet:
New-NetIPAddress -IPAddress 192.168.1.101 -InterfaceAlias 'Ethernet' -DefaultGateway 192.168.1.1 -AddressFamily IPv4 -PrefixLength 24
Tento príkaz nastaví IP adresu 192.168.1.101 na ethernetovom adaptéri s maskou 255.255.255.0 a bránou 192.168.1.1.
Ak už existuje predchádzajúca konfigurácia, je možné ju odstrániť pomocou:
Remove-NetIPAddress -IPAddress 192.168.1.101 -DefaultGateway 192.168.1.1
A nakonfigurovať DNS servery:
Set-DnsClientServerAddress -InterfaceIndex 12 -ServerAddresses ('8.8.8.8','1.1.1.1')
Používanie skriptov PowerShellu na automatizáciu
Veľmi efektívny spôsob, ako sa vyhnúť písaniu príkazov zakaždým, čo je obzvlášť užitočné pri hromadnom nasadení, je použitie skriptov PowerShellu. Základný príklad by bol nasledovný:
$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 scenár Hromadne konfiguruje IP a DNS servery, čo uľahčuje správu viacerých počítačov. Do skriptu môžete zahrnúť aj zmenu názvu počítača:
$nombre = "Servidor01"
Rename-Computer -NewName $nombre -force
Ak chcete spustiť tento skript, jednoducho ho uložte ako .ps1 a spustite ho z PowerShellu s oprávneniami správcu.
Obrázky procesu
Tento postup sa dá najlepšie vizualizovať pomocou grafických nástrojov, ale je možné ho monitorovať aj z PowerShellu zadaním príkazov, ako napríklad:
Get-NetIPAddress
Test-Connection google.com
Prvý zobrazuje nakonfigurované IP adresy, zatiaľ čo druhý vykonáva ping na kontrolu pripojenia.
Konfigurácia pomocou Netsh z CMD alebo PowerShellu
Netsh je tradičný a stále užitočný nástroj na konfiguráciu siete pomocou príkazového riadku.
Ak chcete zobraziť aktuálnu konfiguráciu rozhrania:
netsh interface ipv4 show config
Nastavenie statickej IP adresy:
netsh interface ipv4 set address name="Ethernet0" static 192.168.100.6 255.255.255.0 192.168.100.253
A nakonfigurovať primárny a sekundárny 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
Alebo pomocou príkazu pridať čo je modernejšie:
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
Táto metóda funguje v tradičnom CMD aj PowerShell, hoci Netsh môže byť menej flexibilný ako PowerShell pre zložité úlohy.
Utilita Sconfig pre jadro servera
Servery Windows Server Core nemajú grafické rozhranie, preto je možné nástroj použiť sconfig prístupné z CMD alebo PowerShellu:
zapísať sconfig a stlačte kláves Enter. Otvorí sa interaktívna ponuka s možnosťami na zmenu nastavení siete, názvu počítača, pripojenia k doménam a ďalších možností.
Ak chcete zmeniť IP adresu, vyberte možnosť 8 (Nastavenia siete), vyberte požadovanú kartu a potom stlačte možnosť 1. Vyberte možnosť Statická IP adresa(y) a vyplňte požadované údaje: IP adresu, masku podsiete a bránu.
Potom môžete nakonfigurovať DNS pomocou možnosti 2.
Táto metóda je veľmi praktická pre rýchle nastavenie servera.
Používanie WMI a CIM pre pokročilé konfigurácie
Windows Management Instrumentation (WMI) a Common Information Model (CIM) sú triedy, ktoré umožňujú manipulovať s nastaveniami z PowerShellu pomocou podrobných metód. Tieto nástroje uľahčujú zložité úlohy a umožňujú vám automatizovať správu siete na hlbokej úrovni.
Napríklad, ak chcete získať všetky aktívne IP adresy:
Get-CimInstance -Class Win32_NetworkAdapterConfiguration -Filter IPEnabled=$true | Select-Object -ExpandProperty IPAddress
Ak chcete zobraziť všetky nehnuteľnosti:
Get-CimInstance -Class Win32_NetworkAdapterConfiguration -Filter IPEnabled=$true | Format-List
Môžete tiež nakonfigurovať DNS:
$wql = 'SELECT * FROM Win32_NetworkAdapterConfiguration WHERE IPEnabled=True'
$args = @{ DnsDomain = 'miempresa.com' }
Invoke-CimMethod -MethodName SetDNSDomain -Arguments $args -Query $wql
A na uvoľnenie alebo obnovenie prenájmov DHCP:
Invoke-CimMethod -ClassName Win32_NetworkAdapterConfiguration -MethodName ReleaseDHCPLeaseAll
Invoke-CimMethod -ClassName Win32_NetworkAdapterConfiguration -MethodName RenewDHCPLeaseAll
Klasický CMD pre konfigurácie IP
Na starších počítačoch alebo pre používateľov zvyknutých na klasický CMD môžete použiť utilitu netsh a ďalšie tradičné príkazy. Tieto príkazy sú stále užitočné pre rýchle úlohy a v prostrediach, kde PowerShell nie je k dispozícii alebo nie je žiaduci.
ipconfig /all: zobrazenie všetkých aktuálnych nastavení.netsh interface ipv4 set address name="Ethernet" source=static address=192.168.1.10 gateway=192.168.1.1: nastavenie IP adresy a brány.netsh interface ipv4 add dnsserver name="Ethernet" address=8.8.8.8 index=1: pridať DNS.
Hoci je menej flexibilný ako PowerShell, je stále veľmi užitočný v základných skriptovacích prostrediach a v situáciách, kde je kompatibilita prvoradá.
Priradenie statickej IP adresy v systéme Windows je nevyhnutnou úlohou v mnohých profesionálnych prostrediach, najmä pre servery a počítače, ktoré vyžadujú pevné adresy pre konkrétne služby. Ako ste videli, na dosiahnutie tohto cieľa máte k dispozícii viacero nástrojov, od PowerShellu a Netsh až po utilitu sconfig. Hoci každá metóda má svoje výhody, PowerShell vyniká svojimi automatizačnými možnosťami a hĺbkou konfigurácie. Ak spravujete sieť alebo servery, venovanie času zvládnutiu týchto príkazov vám ušetrí veľa bolestí hlavy a uľahčí vzdialenú správu, nasadenie a štandardizáciu prostredia.
Vášnivý spisovateľ o svete bajtov a technológií všeobecne. Milujem zdieľanie svojich vedomostí prostredníctvom písania, a to je to, čo urobím v tomto blogu, ukážem vám všetko najzaujímavejšie o gadgetoch, softvéri, hardvéri, technologických trendoch a ďalších. Mojím cieľom je pomôcť vám orientovať sa v digitálnom svete jednoduchým a zábavným spôsobom.