Множество IP адреси (псевдоними) на същия мрежов интерфейс в Windows

В някои ситуации администраторът трябва да конфигурира няколко IP адреса в един и същ мрежов интерфейс (карта на мрежовия интерфейс) в Windows. Пример за такива ситуации може да бъде необходимостта да стартирате няколко сайта с уникални IP адреси и SSL сертификати (същите SSL сертификати от Let's Encrypt) на същия IIS или Apache сървър, подготовка за промяна на IP адреси в подмрежата, обвързване на приложения към различни IP адреси и т.н..

Помислете как да добавите допълнителен статичен IP адрес към мрежовия интерфейс в Windows 10 (по същия начин можете да добавите допълнителен IP адрес в Windows Server). Първо се уверете, че на вашия мрежов адаптер е зададен само един адрес. За да направите това, изпълнете командата:

Ipconfig

Както можете да видите, на LAN връзката (имам я наречен Ethernet0) е назначен един IP адрес (192.168.1.90).

Можете да добавите втори статичен IP адрес по няколко начина..

Съдържание:

  • Добавете допълнителен IP адрес чрез GUI
  • SkipAsSource флаг
  • Задайте втори IP адрес на интерфейса с помощта на командата Netsh
  • Добавяне на допълнителен IP адрес с помощта на PowerShell

Добавете допълнителен IP адрес чрез GUI

Можете да зададете допълнителен адрес чрез графичния системен интерфейс.

  1. Отворете контролния панел -> Всички елементи на контролния панел -> Мрежови връзки (или просто изпълнете командата ncpa.cpl).
  2. Отворете свойствата на вашия мрежов интерфейс.
  3. В списъка с протоколи изберете TCP / IP v4 и натиснете бутона Свойствата.
  4. Кликнете върху бутона напреднал (Незадължително) и в секцията „IP адреси“ щракнете Добави.
  5. Посочете допълнителен IP адрес и маска на подмрежата и щракнете Добави.
  6. Запазете промените, като щракнете върху OK няколко пъти.

с Ipconfig уверете се, че този интерфейс има втори ip адрес.

Проверете наличието на втория IP адрес в мрежата от други компютри, използвайки командата ping. Той трябва да отговори.

SkipAsSource флаг

Основният недостатък на добавянето на втори ip адрес по този начин е, че флагът SkipAsSource (SkipAsSource = False) не е активиран за него. Ако флагът SkipAsSource е активиран (True), този IP адрес няма да бъде използван от системата за изходящи връзки, с изключение на изричното му използване от конкретно приложение. Също така, когато флагът е включен, вторият IP адрес не е регистриран в DNS (когато е активирана динамичната регистрация). Всъщност, използвайки параметъра SkipAsSource, можете да зададете основния IP адрес.

Задайте втори IP адрес на интерфейса с помощта на командата Netsh

Можете да свържете допълнителен ip адрес от командния ред с помощта на помощната програма Netsh. Тази команда също ви позволява да зададете флаг на SkipAsSource за IP адреса..

Отворете командния ред с права на администратор и стартирайте командата

Netsh int ipv4 добавяне на адрес име = "Локална връзка" 192.168.1.92 255.255.255.0 SkipAsSource = Вярно

Добавяне на допълнителен IP адрес с помощта на PowerShell

Можете също така да добавите втори IP псевдоним към мрежовата карта, като използвате командлета PowerShell New-NetIPAddress (командлетът се появи в модула PowerShell NetTCPIP във версията PowerShell за Windows 2012 / Windows 8 и).

Ще изброим наличните интерфейси:

Get-NetIPAddress | ft IPAddress, InterfaceAlias, SkipAsSource

IPAddress InterfaceAlias ​​SkipAsSource
--------- -------------- ------------
172.23.53.241 vEthernet (Превключване от y) Грешно
192.168.1.90 Ethernet0 False
127.0.0.1 Псевдоинтерфейс 1 Loopback 1 Грешен

За да добавите допълнителен IP за мрежовия интерфейс Ethernet0, изпълнете командата:

New-NetIPAddress -IPAddress 192.168.1.92 -PrefixLength 24 -InterfaceAlias ​​“Ethernet0” -SkipAsSource $ True

IP адрес: 192.168.1.92
ИнтерфейсИндекс: 11
ИнтерфейсAlias: Ethernet0
Семейство адрес: IPv4
Тип: Unicast
Префикс дължина: 24
PrefixOrigin: Ръководство
SuffixOrigin: Ръководство
AddressState: Ориентировъчен
ValidLifetime: Infinite ([TimeSpan] :: MaxValue)
Предпочитан живот: Безкраен ([TimeSpan] :: MaxValue)
SkipAsSource: Вярно
PolicyStore: ActiveStore

За да промените параметъра SkipAsSource и да разрешите изходящ трафик от даден IP адрес на мрежов интерфейс, използвайте командата:

Get-NetIPAddress 192.168.1.92 | Set-NetIPAddress -SkipAsSource $ False