Strona główna CMD C++ Hardware HTML i javascript Java Software SQL flag_united_kingdom flag_poland

CMD (Win7) - netsh, zmiana ustawień adresu karty sieciowej z terminala (cmd).

Dodano: 2011-08-05

Dzięki możliwości konfiguracji ustawień karty sieciowej z linii komend systemu Windows, można usprawnić (na pewno przyspieszyć) zmianę adresacji IP komputera. W przypadku zdalnego połączenia z systemem często może to pomóc, w rozwiązaniu problemów lub też zakończyć pracę na odległość ;)

Komenda netsh to bardzo pomocne narzędzie w zarządzaniu ustawieniami sieciowymi na danym komputerze, nie tylko jego adresacją ale także wieloma aspektami związanymi z siecią np.: blokowaniem portów.

Przed zmianą ustawień karty sieciowej warto podglądnąć jakie interfejsy są aktywne w systemie oraz jakie nazwy posiadają, umożliwia to komenda (są też inne możliwości :):

netsh interface show interface

Zmiana adresu sieciowego na statyczny oraz maski i bramy można wykonać:

netsh interface ip set address name="[nameInterface]" static [newIP] [newMask] [newGateway]

np:

netsh interface ip set address name="lan1" static 192.168.1.99 255.255.255.0 192.168.1.1

Zmiana adresu serwera dns:

netsh interface ip set dns "[nameInterface]" static [newIPServerDNS] primary

np:

netsh interface ip set dns "lan1" static 192.168.1.1 primary

Poniżej skrypt, który automatyzuje zmianę adresu urządzenia:

Drukuj Zaznacz kod
change_ip.bat
@echo off
cls

@echo Skrypt zmieniajacy adres IP komputera.

@echo Przed zmiana
ipconfig

netsh interface ip set address name="lan1" static 192.168.1.99 255.255.255.0 192.168.1.1
netsh interface ip set dns "lan1" static 192.168.1.9 primary

ipconfig /renew
@echo Po zmianie
ipconfig

pause

To teraz tylko modyfikować skrypt, może warto pytać użytkownika o podanie adresu IP ;)