Start typing to search across invoices, services, domains, tickets, and more...
Для нескольких сайтов, почтовых сервисов или прокси на одном Windows-сервере часто нужно назначить одной сетевой карте несколько IP. В статье описаны три способа, как добавить несколько IP-адресов в Windows Server 2016/2019/2022: через дополнительные параметры TCP/IP, командой netsh и массово через PowerShell New-NetIPAddress.
Запустите PowerShell от имени администратора и посмотрите InterfaceAlias и текущие адреса:
Get-NetAdapter
Get-NetIPConfiguration
Если адаптер получает адрес по DHCP, сначала переключите его на статический IP — иначе добавить дополнительные адреса не получится.
Подходит, если нужно добавить всего несколько адресов:
netsh есть во всех версиях и удобен для скриптов. Выполните в командной строке администратора:
netsh interface ipv4 add address "Ethernet" 203.0.113.10 255.255.255.0
Добавить адреса с 203.0.113.11 по 203.0.113.20 (в интерактивном cmd; в .bat-файле замените %i на %%i):
for /L %i in (11,1,20) do netsh interface ipv4 add address "Ethernet" 203.0.113.%i 255.255.255.0
PowerShell гибче и позволяет задать SkipAsSource, чтобы дополнительные IP не выбирались как исходящий адрес по умолчанию:
New-NetIPAddress -InterfaceAlias "Ethernet" -IPAddress 203.0.113.10 -PrefixLength 24 -SkipAsSource $true
Добавить целый диапазон:
11..20 | ForEach-Object {
New-NetIPAddress -InterfaceAlias "Ethernet" -IPAddress "203.0.113.$_" -PrefixLength 24 -SkipAsSource $true
}
Выведите все назначенные IPv4-адреса и проверьте доступность снаружи:
Get-NetIPAddress -InterfaceAlias "Ethernet" -AddressFamily IPv4 | Format-Table IPAddress,PrefixLength,SkipAsSource
ipconfig /all
Пропингуйте новый IP с другого компьютера. Если ответа нет, проверьте, разрешён ли ICMP-эхо в брандмауэре Windows (входящее правило «Общий доступ к файлам и принтерам (эхо-запрос)»).
Remove-NetIPAddress -IPAddress 203.0.113.10 -Confirm:$false
netsh interface ipv4 delete address "Ethernet" 203.0.113.11
Windows может выбрать новый адрес в качестве источника. Установите SkipAsSource для дополнительных IP: Set-NetIPAddress -IPAddress 203.0.113.10 -SkipAsSource $true.
IP уже назначен или остался в реестре. Проверьте через Get-NetIPAddress, удалите через Remove-NetIPAddress и добавьте заново.
Войдите через VNC-консоль в личном кабинете, проверьте, не изменён ли по ошибке основной IP или шлюз, и верните настройки.
Если проблема не решена, создайте тикет в круглосуточную техподдержку IMIDC.