Главная arrow Администрирование arrow Сеть arrow Как изменить IP адрес компьютера из пакетного файла Thursday, November 23 2017  
ГлавнаяКонтактыАдминистрированиеПрограммированиеСсылки
UK-flag-ico.png English Version
GERMAN-flag-ico.png Die deutsche Version
map.gif карта сайта
нашли опечатку?

Пожалуйста, сообщите об этом - просто выделите ошибочное слово или фразу и нажмите Shift Enter.

Поделиться:

Как изменить IP адрес компьютера из пакетного файла Версия для печати
Написал microsin   
19.04.2004

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

Результат работы этой команды - отображение текущей конфигурации сетевого интерфейса. Нас интересует название интерфейса. Предположим, что он называется FASTNET, и нужно сменить IP адрес на 192.168.1.42, адресация в сети статическая, без использования DHCP, шлюз 192.168.1.1, маска 255.255.255.0 В этом случае, команда, которая должна быть выполнена из пакетного файла будет выглядеть следующим образом:
netsh interface ip set address name="FASTNET" static 192.168.1.42 255.255.255.0 192.169.1.1 1

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

Ну что, Вы озабоченно полезли в help по команде netsh, в надежде разобраться, как правильно ей пользоваться? Хмм... От всей души желаю успеха в этом непростом занятии. А теперь... внимание! Забудьте всю муть, что прочитали выше. Наиболее удобный метод работы с netsh - скармливание ему конфигурационных сценариев. Тогда IP меняется одним щелчком мышки, и не надо париться с изучением опций netsh. Вот как это делается:
- стандартным способом настраиваются параметры сетевого интерфейса[ов] (через Сетевые подключения и свойства требуемого сетевого подключения).
- после того, как сделанные настройки вошли в силу, выполняем команду netsh dump >cfg01.txt. Она выводит всю текущую конфигурацию сетевых настроек в сценарий cfg01.txt.
- вышеуказанные операции повторяем для всех необходимых сетевых конфигураций. Для каждой конфигурации указываем индивидуальное имя сценария (например, cfg02.txt, cfg03.txt, cfg04.txt и т. д.).
- создаём командные файлы для установки каждой конфигурации с таким содержимым:
netsh exec cfg0x.txt
Эта команда будет настраивать сетевые параметры, которые были сохранены в файле cfg0x.txt.

Всё! Наслаждаемся полученным результатом - больше никогда не понадобится лезть в свойства сетевого интерфейса и муторно вводить вручную циферки, боясь при этом ошибиться. Параметры будут вступать в действие немедленно после окончания работы сценария - работает с DHCP и даже со всеми дополнительными параметрами (DNS, WINS). По поводу такого конфигурирования можно сделать несколько замечаний (выяснено путём эксперимента):
- галочки служб закладки “Общие” - Clients for Microsoft Networks, File and Printer Sharing for Microsoft Networks не могут быть сконфигурированы таким образом (установлены или сброшены).
- в сценарий пишется много лишнего (настраивается маршрутизация, RAS, IGMP и проч., и проч.). Для простой смены IP-адреса можно оставить только 2 секции сценария - сброс интерфейса и назначение параметров IP. Например, этот сценарий у меня успешно настраивал назначение адреса с помощью DHCP:
#========================
# Конфигурация интерфейса
#========================
pushd interface
  reset all
popd
# Конец конфигурации интерфейса

# -----------------------------------------
# Настройка IP-интерфейсов
# -----------------------------------------
pushd interface ip
# Интерфейс настройки IP для "LocalLAN"
  set address name="LocalLAN" source=dhcp
  set dns name="LocalLAN" source=dhcp register=NONE
  set wins name="LocalLAN" source=static addr=192.168.0.1
popd
# Конец настройки интерфейса IP

А этот сценарий назначал статический IP для прямого подключения (без промежуточного роутера и файервола) к ADSL-провайдеру:
#========================
# Конфигурация интерфейса
#========================
pushd interface
  reset all
popd
# Конец конфигурации интерфейса

# -----------------------------------------
# Настройка IP-интерфейсов                
# -----------------------------------------
pushd interface ip
# Интерфейс настройки IP для "LocalLAN"
  set address name="LocalLAN" source=static addr=213.147.35.99 mask=255.255.255.248
  set address name="LocalLAN" gateway=213.147.35.97 gwmetric=0
  set dns name="LocalLAN" source=static addr=195.34.32.116 register=NONE
  add dns name="LocalLAN" addr=212.188.4.10 index=2
  set wins name="LocalLAN" source=static addr=none
popd
# Конец настройки интерфейса IP

Еще примеры. Смена IP, netmask и шлюза по умолчанию (<Interface name> это к примеру "Подключение по локальной сети". Замечено, команда отрабатывает быстрее если к изменяемому интерфейсу не подключен сетевой кабель.):
netsh interface ip set address "<Interface name>" source=static 192.168.1.2 255.255.255.0 192.168.1.1 1

Смена первичного и вторичного dns:
netsh interface ip set dns "<Interface name>" static 192.168.1.100
netsh interface ip add dns "<Interface name>" 192.168.1.101

Последнее обновление ( 12.05.2008 )
 

Комментарии  

  1. #7 qwert22
    2014-06-2119:22:06 Мне нравится менять свой айпи с помощью прокси, их тьма в Интернете. Все делается прямо в онлайне, очень быстро и безо всякого софта, главное знать ссылки на перечни шустрые прокси. Ищущий да обрящет )
  2. #6 alex-diezel
    2013-06-1519:13:12 Можно подсказку или образец куда заходить и прописывать?

    microsin: все зависит от того, какой DHCP сервер у Вас используется, и какие правила назначения IP адресов активны. DHCP серверов много - на Cisco, на Windows, на Linux, на FreeBSD, причем на некоторых платформах есть несколько видов организации сервиса. См. документацию на Ваш сервер DHCP.
  3. #5 alex-diezel
    2013-06-1518:45:30 Как быть с автоматическим IP?

    mirosin: в случае с автоматическим назначением IP через сервис DHCP все намного проще - достаточно поменять политику назначения IP адресов. В политике нужно указать тот адрес, который надо. После перезагрузки хоста или по команде ipconfig /renew ему будет выдан тот адрес, который нужно.
  4. #4 Евгений
    2012-10-3109:08:01 Шлюз не устанавливается :
    set /p per_ip="Введите IP: "
    set /p per_gw="Введите Шлюз: "
    netsh interface ip set address "1394-соединение" source=static %per_ip% 255.255.255.0 gateway=%per_gw% 1
  5. #3 Рита
    2012-03-1121:28:09 netsh interface ip show address у меня эта команда в строке не открывается, открывается и тут же сворачивается)) )

    microsin: запустите сначала интерпретатор cmd, а потом в черном окошке набирайте netsh .. и далее.
  6. #2 Zero
    2011-09-2213:36:22 reset all - нет такой команды
  7. #1 ВСЕ РАБОТАЕТТТТ
    2011-05-0713:58:51 sigh:

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

:D:lol::-);-)8):-|:-*:oops::sad::cry::o:-?:-x:eek::zzz:P:roll::sigh:

Защитный код
Обновить

< Пред.

Top of Page
 
microsin © 2017