Промяна на IP адрес чрез командния ред на Windows XP

Опитвам се да променя IP адреса на машина чрез cmd.exe с този код:

netsh int ip set address name="Local Area Connection" source=static addr=???.???.???.??? mask=255.255.255.0

Проблемът, че IP не се променя (проверено от ipconfig), но не се променя на DHCP. Така, когато рестартирам машината, IP се връща към DHCP.

Имам нужда от начин да променя постоянно IP чрез командния ред.

Някакви идеи?


person Oren Yakobi    schedule 26.03.2012    source източник
comment
Моля, изяснете логиката в частта под кода netsh.   -  person Alois Mahdal    schedule 28.03.2012


Отговори (2)


Можете да използвате командата по-долу:

netsh interface ip set address name="Local Area Connection" static 192.168.0.100 255.255.255.0 192.168.0.1 1

където

  • 192.168.0.100 е IP адресът
  • мрежовата маска е 255.255.255.0
  • а шлюзът е 192.168.0.1

Можете също да конфигурирате DNS автоматично от DHCP, като използвате следната команда:

netsh interface ip set dns "Local Area Connection" dhcp
person Nedal Safadi    schedule 27.03.2012
comment
използвайте ipconfig, за да посочите шлюза и мрежовата маска - person ErichBSchulz; 27.01.2014
comment
получавам Исканата операция изисква повишаване - person GeneCode; 07.10.2019

Ако търсите да го сменяте редовно, ето един трик :)

netsh interface ip set address name="Wi-Fi" static 192.168.1.140 255.255.255.0 192.168.1.1 // this change IP
netsh interface ip add dns name="Wi-Fi" 8.8.8.8 index=2 //this change DNS
pause

въведете по-горе в Notepad и запазете като ip.bat.
стартирайте файла като администратор

person Sameera R.    schedule 14.12.2015
comment
Това всъщност работи, ако зададете името на адреса = „Wi-Fi“ вместо „Local Area Connection“. - person Juniar; 18.04.2021