Как быстро добавить несколько IP-адресов в Windows Server

Если Вам когда-либо приходилось добавлять несколько адресов на одном сервере Windows, через графический интерфейс, то вы знаете как это нудно, каждый IP должен быть добавлен вручную, и каждый в новом диалоговом окне. Далее я распишу более простое решение.

Ввод дополнительных IP-адресов Windows 2003

 

Излишне говорить, что это может быть невероятно однообразно и занимать много времени, если вы добавляете несколько адресов IP. К счастью, есть гораздо более простой способ, который позволяет добавить всю подсеть (или более) за секунды.
 
Добавление IP-адреса из командной строки
 
Windows, включает в себя команду "Netsh", которая позволяет настроить практически любой параметр ваших сетевых подключений. Если вы посмотрите возможные параметры с помощью "Netsh /?", то  вам будет предложен список команд, каждая из которых имеют свой собственный список подкоманд (и так далее). Для добавления IP-адреса, мы будем использовать следущие параметры:
netsh interface ipv4 add address

Примечание: Для Windows Server 2003/XP и более раних, "ipv4" должно быть заменено только на "ip".

 
Если просмотреть справочную информацию, вы можете увидеть полный список принятых параметров, но по большей части Вы будете использовать что-то вроде этого:
netsh interface ipv4 add address “Local Area Connection” 192.168.0.1 255.255.255.0

Приведенная выше команда добавляет IP-адрес 192.168.0.1 (с маской подсети 255.255.255.0) к сетевому интерфейсу с именем «Local Area Network».

 
Добавление нескольких IP-адресов за один раз
 
Мы можем быстро добавить несколько IP-адресов используя Netsh с циклом FOR / L. Синтаксис цикла FOR / L выглядит следующим образом:
FOR /L %variable IN (start,step,end) DO command

где %variable - переменная

start, stop, end - начало, шаг цикла и конец соответственно

command - непосредственно выполняемая команда.

Таким образом, мы легко можем добавить каждый IP-адрес из всей подсети с помощью следующей команды:
FOR /L %A IN (0,1,255) DO netsh interface ipv4 add address “Local Area Connection” 192.168.0.%A 255.255.255.0

Выполнение данной команды занимает около 20 секунд, когда добавление такого же количества IP-адресов вручную займет значительно больше времени.

Небольшая демонстрация:

Просмотрим начальную конфигурацию нашего сетевого адаптера:

ipconfig /all

Ipconfig /all

Теперь запустим команду netsh c циклом FOR /L для добавления IP-адресов 192.168.1.10-20 на наш сетевой адаптер:

FOR /L %A IN (10,1,20) DO netsh interface ipv4 add address “Local Area Connection” 192.168.1.%A 255.255.255.0

После запуска этой команды сновы смотрим параметры нашего сетевого интерфейса:

Ipconfig несколько сетевых интерфейсов