В някои ситуации администраторът трябва да конфигурира няколко 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
Можете да зададете допълнителен адрес чрез графичния системен интерфейс.
- Отворете контролния панел -> Всички елементи на контролния панел -> Мрежови връзки (или просто изпълнете командата ncpa.cpl).
- Отворете свойствата на вашия мрежов интерфейс.
- В списъка с протоколи изберете TCP / IP v4 и натиснете бутона Свойствата.
- Кликнете върху бутона напреднал (Незадължително) и в секцията „IP адреси“ щракнете Добави.
- Посочете допълнителен IP адрес и маска на подмрежата и щракнете Добави.
- Запазете промените, като щракнете върху 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