Windows позволяет назначить несколько IP адресов (алиасов, псевдонимов) на один физический сетевой адаптер. Это может пригодиться, когда вы хотите запустить несколько веб сайтов с уникальными IP адресами на одном сервере IIS, хотите привязать приложение к определенному IP или готовитесь к смене IP адресации. В Windows можно назначить дополнительные статический адрес на сетевой интерфейс через графический интерфейс или из командной строки.
Содержание:
- Добавить дополнительный IP адрес через панель управления Windows
- Параметр SkipAsSource и основной IP адрес сетевого адаптера
- Назначить второй IP адрес сетевому интерфейсу из командной строки/PowerShell
Добавить дополнительный IP адрес через панель управления Windows
Дополнительный IP адрес можно назначить на сетевой интерфейс через графический интерфейс панели управления Windows.
- Откройте панель управления сетевыми подключениями (выполните команду
ncpa.cpl
). - Откройте свойства вашего сетевого интерфейса.
- В списке протоколов выберите TCP/IP v4 и нажмите Свойства.
- Нажмите на кнопку Advanced (Дополнительно) и в секции «IP адреса» нажмите кнопку Добавить.
- Укажите дополнительный IP адрес и маску подсети и нажмите Добавить.
- Сохраните изменения.
Дополнительный IP адрес можно добавить только для сетевого адаптера, для которого первый IP адрес настроен вручную, а не получен от DHCP сервера. Если для интерфейса включено автоматическое получения IP адреса (DHCP enabled), вам не удастся добавить дополнительный IP.
Выполните команду
ipconfig
и проверьте, у интерфейса появился второй IP адрес.
Проверьте доступность второго IP адреса по сети с других компьютеров командой ping. Он должен отвечать.
Параметр SkipAsSource и основной IP адрес сетевого адаптера
Когда вы назначаете дополнительный IP из панели управления, такой IP адрес будет использоваться для исходящих соединений. Дело в том, что в современных версиях Windows отсутствует понятие основного IP адреса. Если вы хотите запретить отправку исходящего трафика со всех дополнительных IP адресов, нужно включить для них опцию SkipAsSource.
С помощью PowerShell выведите список IPv4 адресов, назначенных сетевым адаптерам:
Get-NetIPAddress | where AddressFamily -eq IPv4| Select-Object IPAddress, InterfaceAlias, SkipAsSource
В этом примере SkipAsSource =False установлен для всех IP адресов компьютера. Если вы хотите сделать определенный IP адрес основным, выполните команду:
Get-NetIPAddress 192.168.1.90 | Set-NetIPAddress -SkipAsSource $True
Теперь указанный IP не будет использоваться в качестве источника исходящих подключений, кроме случаев его явного задействования определенным приложением. Так же при включенном флаге второй IP адрес не регистрируется в DNS (при включенной динамической регистрации).
Назначить второй IP адрес сетевому интерфейсу из командной строки/PowerShell
При добавлении дополнительного IP адреса из командной строки вы можете сразу включить для него флаг SkipAsSource. Например, с помощью netsh:
Netsh int ipv4 add address name="Local Area Connection" 192.168.1.92 255.255.255.0 SkipAsSource=True
Вывести список назначенных IP адресов и значение опции SkipAsSource:
netsh int ipv4 show ipaddresses level=verbose
Также можно настроить второй IP для сетевого интерфейса с именем Ethernet0 с помощью PowerShell:
New-NetIPAddress –IPAddress 192.168.1.92 –PrefixLength 24 –InterfaceAlias “Ethernet0” –SkipAsSource $True
Чтобы разрешить исходящий трафик с данного IP адреса сетевого интерфейса воспользуйтесь командой:
Get-NetIPAddress 192.168.1.92 | Set-NetIPAddress -SkipAsSource $False
Удалить дополнительный IP:
Get-NetIPAddress 192.168.1.92| Remove-NetIPAddress
In some situations you may want to specify several IP addresses at once on a single network interface. For example, you can assign addresses from different subnets with different masks. Thus it will be possible to access your PC using any of those addresses.
How to assign multiple IP addresses to network adapter in Windows 10, 8, 7
Right-click the network icon in the Taskbar and click Open Network and Sharing Center:
Double click the Ethernet or Wi-Fi connection:
In the status windows press Properties:
Select Internet Protocol Version 4 (TCP\IPv4) in the list and press Properties:
Switch the selector to Use the following IP address.
Manually specify IP, Subnet mask, Default gateway and Preferred DNS server.
Then press Advanced:
Click Add… button:
Specify additional IP addresses with subnet masks and press Add:
Press OK:
Press OK once more:
Press Close:
In such a way you can add a bunch of IP addresses to a single Network Interface Card (NIC) in Windows 10, 8.1 or 7.
Обратите внимание на недорогие виртуальные серверы в Амстердаме (Нидерланды) от «Хостера года» 2021, 2022 и 2024 годов. Оплата в рублях картами банков РФ, СБП, электронными деньгами. Подробнее.
Когда-то я уже писал как настроить два IP адреса на сетевой карте в Linux — https://moonback.ru/page/2ip-linux. И не справедливо обошел вниманием пользователей Windows. Эта статья исправляет указанный недостаток, я подробно напишу как настроить 2 IP адреса на одном сетевом интерфейсе в операционных системах семейства Windows. Статья справедлива для Windows 7, 8, 8.1 и 10.
Необходимость в подобной настроке у меня возникла совсем недавно, когда один знакомый попросил подключить IP камеру видеонаблюдения (RVi-IPC11S). Но в его «сети» не было ни коммутатора, ни маршрутизатора. А единственный сетевой порт компьютера был занят кабелем провайдера Интернет.
Чтобы минимизировать затраты было решено приобрести самый дешевый коммутатор на 5 портов (TP-LINK TL-SF1005D). После чего кабель провайдера перекочевал из компьютера в коммутатор, в который так же была подключена камера, ну а сам коммутатор был подключен патч-кордом к компьютеру. Камеру я запитал через блок питания 12В (АТ-12/10).
2 IP адреса на одной сетевой карте в Windows
Теперь перейдем непосредственно к самим настройкам. В панели управления необходимо изменить свойства сетевого адаптера, для этого нажимаем правую клавишу мыши и в контекстном меню выбираем «Свойства»:
Далее в списке ищем пункт связанный с протоколом Ipv4 и нажимаем кнопку «Свойства»:
В моем примере уже прописан статический адрес (настройки провайдера интернет). Если у вас используется пункт «Получить IP-адрес автоматически», то вам придется перейти в режим «Использовать следующий IP-адрес». Затем нужно нажать кнопку «Дополнительно»:
В появившемся окне мы видим существующий IP адрес, чтобы добавить еще один нажмите «Добавить»:
Здесь введите необходимый вам новый IP-адрес, я использовал подсеть IP-видеокамеры по-умолчанию и нажать клавишу «Добавить».
Мы автоматически возвращаемся в предыдущее окно и видим, что теперь у нас настроено 2 IP адреса:
Для сохранения всех настроек нажмите «ОК».
Как найти панель управления в Windows 10
В новых сборках Windows 10 добраться до классического приложения «Панель управления», известного на нам со времен Windows 7, стало намного сложнее. Чтобы ее найти нужно нажать иконку поиска возле кнопки «Пуск»:
И в поисковой строке ввести «Панель управления». Далее щелкнуть мышкой по «Панель управления — Классическое приложение»:
Как найти настройки сетевого адаптера в панели управления
В классической панели управления необходимо выбрать «Сеть Интернет»:
Далее «Центр управления сетями и общим доступом»:
И наконец выбрать пункт «Изменение параметров адаптера»:
После чего вы должны увидеть список сетевых адаптеров вашего компьютера (первое изображение этой статьи).
Как быстро зайти в настройки параметров сетевого адаптера в Windows 10
Чтобы не искать Панель управления и не рыскать по пунктам его меню нужно щелкнуть правой клавишей мыши на иконке сети в панели задач в правом углу рядом с часами и выбрать пункт «Открыть параметры сети и Интернет»:
Затем выбираем пункт «Ethernet»:
После чего выбираем пункт «Изменение параметров адаптера»:
Далее мы увидим первую картинку из этой статьи. Что говорит о том, что можно приступать к настройкам сетевого адаптера.
В некоторых случаях, например, на веб-серверах, требуется настроить на одном сетевом адаптере более одного IP адреса. Если это один сервер и в нём одна или две сетевые карты и небольшое количество дополнительных IP адресов, то, как правило, настройка через графический интерфейс проблем не вызовет. Но что делать, если серверов больше десяти и на каждом несколько сетевых адаптеров и у каждого несколько IP адресов? Настройка через графический интерфейс в данном случае займёт очень немало времени. В таком случае на помощь придут средства автоматизации Windows — PowerShell.
Далее будет рассмотрен процесс настройки для версии ОС Windows Server 2016/2019.
Запускаем Powershell от имени администратора.
Сделать это можно, кликнув правой кнопкой по меню «Пуск» и выбрав «Windows PowerShell (Admin)» в случае английской версии ОС.
Далее откроется окно Powershell. Теперь необходимо определить, на каком интерфейсе необходимо добавить требуемые IP-адреса. Используя команду ниже определяем требуемый сетевой интерфейс:
Get-NetAdapter
В данном случае один сетевой адаптер с именем «Ethernet» , его и будем использовать. Узнаем вначале, какие уже настроены IP на данном адаптере :
Get-netIpAddress -ifalias Ethernet -addressFamily Ipv4 | ft
Для добавления нового адреса, например 192.168.10.10, необходимо использовать следующую команду:
New-NetIPAddress -addressfamily Ipv4 -IPAddress 192.168.10.10 -PrefixLength 24 -InterfaceAlias “Ethernet” -SkipAsSource $True
Проверим результат:
Get-netIpAddress -ifalias Ethernet -addressFamily Ipv4 | ft -AutoSize -Wrap
Как видно, адаптеру присвоен ещё один IPv4 адрес — 192.168.10.10.
Если необходимо, чтобы исходящий трафик отправлялся с нового IP адреса, необходимо параметру SkipAsSource присвоить значение false:
Get-NetIPAddress 192.168.10.10 | Set-NetIPAddress -SkipAsSource $False
В случае, если необходимо добавить большее число адресов, например 5 , то можно воспользоваться следующим скриптом.
Используя массив чисел, например, от 11 до 16 и цикл, добавляем ещё 5 IP адресов:
11..16 | foreach-object {New-NetIpAddress -ifalias Ethernet -AddressFamily IPv4 -PrefixLength 24 -IPAddress "192.168.10.$_" -verbose}
После выполнения команды проверим знакомой уже командой :
Get-NetIPAddress
Заключение: в данной статье мы рассмотрели возможности использования Powershell для автоматизации назначения нескольких IP адресов на одном сетевом интерфейсе.
- VPS сервер с Windows — цены
- Облачные серверы
- Инструкции по работе с Windows Server
220140
Минск
ул. Домбровская, д. 9
+375 (173) 88-72-49
700
300
ООО «ИТГЛОБАЛКОМ БЕЛ»
220140
Минск
ул. Домбровская, д. 9
+375 (173) 88-72-49
700
300
ООО «ИТГЛОБАЛКОМ БЕЛ»
