Jak zmienić swój adres IP za pomocą PowerShell
Pokazaliśmy już, jak zmienić adres IP z wiersza poleceń, co wymagało długich poleceń netsh, teraz robimy to samo w PowerShell, bez złożoności.
Uwaga: Następujące polecenia są nowe w PowerShell v3 i dlatego wymagają systemu Windows 8, a także wymagają administracyjnego wiersza poleceń.
Redakcja Uwaga: ten artykuł jest prawdopodobnie przeznaczony dla bardziej odważnych odbiorców i wymaga podstawowej wiedzy na temat adresowania IP i notacji CIDR
Zmienianie swojego adresu IP
Widzieliśmy ludzi, którzy wyciągali włosy próbując zmienić adresy IP za pomocą ukrytych klas WMI w starszych wersjach PowerShell, ale to się zmieniło w PowerShell v3, teraz jest moduł NetTCPIP, który zapewnia większość funkcji natywnemu PowerShell. Choć początkowo nieco mylące, głównie z powodu braku dokumentacji w tej chwili, zaczyna mieć sens, gdy maniacy pokażą ci, jak to się robi.
Zmiana adresu IP może odbywać się za pomocą polecenia cmdlet New-NetIPAddress, ma wiele parametrów, z których niektóre nie są nawet udokumentowane w Get-Help. Oto więc:
New-NetIPAddress -InterfaceAlias "Połączenie przewodowe Ethernet" -IPv4Address "192.168.0.1" -PrefixLength 24 -DefaultGateway 192.168.0.254
Zakłada się, że:
- Nazwa interfejsu, dla którego chcesz zmienić adres IP, to Sieć lokalna
- Chcesz statycznie przypisać adres IP 192.168.0.1
- Chcesz ustawić maskę podsieci 255.255.255.0 (która jest / 24 w notacji CIDR)
- Chcesz ustawić domyślną bramkę 192.168.0.254
Oczywiście zmienisz ustawienia dla niektórych pasujących do kryteriów adresowania twojej sieci.
Ustawianie informacji DNS
Teraz pojawia się kolejna trudna część, okazuje się, że istnieje cały oddzielny moduł o nazwie DNSClient, którego trzeba użyć do manipulowania ustawieniami DNS. Aby zmienić serwer DNS, należy użyć:
Set-DnsClientServerAddress -InterfaceAlias "Wired Ethernet Connection" -ServerAddresses 192.168.0.1, 192.168.0.2
Zakłada się, że chcesz ustawić podstawowy serwer DNS dla przewodowego połączenia Ethernet na 192.168.0.1 i pomocniczy serwer DNS na 192.168.0.2. To wszystko.