Как изменить IP адрес компьютера из командной строки или bat-файла

  • 04.03.2020
  • 58 592
  • 6
  • 28.02.2023
  • 79
  • 78
  • 1
Как изменить IP адрес компьютера из командной строки или bat-файла

В процессе работы в ОС семейства Windows иногда бывает необходимо изменить IP адрес компьютера не через графический интерфейс, а с помощью пакетного файла (bat) или же с помощью командной строки (cmd). В данной статье мы расскажем о том, как это можно сделать.

Описание

Смена IP адреса компьютера осуществляется с помощью утилиты netsh, которая входит в состав Windows начиная с самых старых версий этой ОС. Чтобы правильно сменить IP адрес, сначала надо выяснить текущую конфигурацию. Сделать это можно в командной строке при помощи команды

netsh interface ip show address


Результат работы этой команды - отображение текущей конфигурации всех сетевых интерфейсов, настроенных в ОС. Из всех, нам необходимо найти и запомнить название того интерфейса, для которого мы хотим поменять адрес. В нашем примере видно, что интерфейс называется Ethernet. Текущий IP адрес 192.168.100.136, маска подсети 255.255.255.0, а основной шлюз 192.168.100.1.
Предположим, что нужно сменить наш IP адрес на 192.168.100.10, адресация в сети статическая, без использования DHCP, шлюз остается прежним 192.168.100.1, маска тоже не меняется 255.255.255.0

В этом случае, команда, которая должна быть выполнена из пакетного файла или командой строки принимает следующий вид:

netsh interface ip set address name="Ethernet" static 192.168.100.10 255.255.255.0 192.168.100.1

После выполнения этой команды у интерфейса Ethernet сменится IP адрес на 192.168.100.10, как на скриншоте ниже.

В том случае, если вы укажите неверное название интерфейса, то получите ошибку следующего содержания: "Синтаксическая ошибка в имени файла, имени папки или метке тома.". Проверьте внимательно, что нигде не ошиблись при написании.
Также вы можете столкнуться со следующей ошибкой: "Для запрошенной операции требуется повышение прав (запустите с правами администратора)". Как видно из текста ошибки, необходимо запустить командную строку (или bat-файл) с правами администратора, как это сделать на разных версиях Windows, можно прочитать в этой статье.

Команда netsh предоставляет широкие возможности по управлению сетевыми настройками из командной строки. Для ознакомления с другими ее функциональными возможностями пользуйтесь справкой при помощи netsh /?

Была ли эта статья Вам полезна?

Комментарии к статье (6)

    • Аноним

    Спасибо

    • Аноним

    мне бы команду чтобы прописывались ip адреса в кнопке дополнительно,т.к.у меня на одной карте несколько айпишников и масок. Спасибо.

    • Влад

    Здравствуйте.
    А есть доступ к этой функции из Питона,чтобы делать это автоматом.

    • Гость

    нет того что нужно написать чтобы поменять айпи-адрес

      • Дмитрий

      Напишите на рабочем столе текстовый документ, в котором будет строчка netsh interface ip set address name="Ethernet" static 192.168.1.3 255.255.255.0 192.168.1.1, где Ethernet это имя вашей сетевой карты (оно может быть другим не Ethernet, у меня оно например LAN), а 192.168.1.3 это новый требуемый ip адрес вашей сетевой карты. Сохраняете внесенные данные в этом текстовом документе и меняете расширение файла с .txt на .bat, предварительно у вас должна быть отключена опция "скрывать расширения для зарегистрированных типов файлов" в параметрах папок, чтобы были видны эти типы расширения файлов. Запускаете от имени администратора этот созданный bat файл и вуаля, ip адрес мгновенно сменится.

        • Dinax

        Вот ВОТ ВООООТ что мне и нужно было. Это просто и гениально. Спасибо огромное

Добавить комментарий для Дмитрий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Напоминаем Вам, что Ваше сообщение будет опубликовано только после проверки администратором сайта. Обычно это занимает 1-2 рабочих дня.