Изменение 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

введите выше в блокноте и сохраните как ip.bat.
запустите файл от имени администратора

person Sameera R.    schedule 14.12.2015
comment
Это действительно работает, если вы установите имя адреса = «Wi-Fi» вместо «Подключение по локальной сети». - person Juniar; 18.04.2021