Статический IP в Windows Server: GUI и PowerShell
Задать статический IP в Windows Server можно двумя способами: через графический интерфейс «Сетевые подключения» или командой PowerShell New-NetIPAddress. Для удалённого сервера через RDP надёжнее PowerShell — он назначает адрес и шлюз одной командой. Ниже оба варианта с точными шагами.
Способ 1. Через графический интерфейс
- Нажмите
Win + R, введитеncpa.cpl, нажмите Enter — откроется список сетевых адаптеров. - Правой кнопкой по активному адаптеру → Свойства.
- Выделите IP версии 4 (TCP/IPv4) → Свойства.
- Выберите Использовать следующий IP-адрес и заполните поля:
- IP-адрес:
203.0.113.10 - Маска подсети:
255.255.255.0 - Основной шлюз:
203.0.113.1
- IP-адрес:
- Выберите Использовать следующие адреса DNS-серверов:
1.1.1.1и8.8.8.8. - Нажмите ОК.
Предупреждение: при работе через RDP смена IP разорвёт текущую сессию. Убедитесь, что новый адрес корректен, иначе понадобится KVM-консоль для восстановления доступа.
Способ 2. Через PowerShell
Откройте PowerShell от имени администратора.
Шаг 1. Узнайте индекс интерфейса
Get-NetAdapter | Format-Table Name, InterfaceDescription, ifIndex, Status
Запомните ifIndex активного адаптера (например 12).
Шаг 2. Назначьте статический IP и шлюз
New-NetIPAddress -InterfaceIndex 12 -IPAddress 203.0.113.10 -PrefixLength 24 -DefaultGateway 203.0.113.1
Параметр -PrefixLength 24 соответствует маске 255.255.255.0.
Шаг 3. Укажите DNS-серверы
Set-DnsClientServerAddress -InterfaceIndex 12 -ServerAddresses ("1.1.1.1","8.8.8.8")
Шаг 4. Проверьте результат
Get-NetIPConfiguration -InterfaceIndex 12
Соответствие маски и префикса
| Маска подсети | PrefixLength |
|---|---|
| 255.255.255.0 | 24 |
| 255.255.255.128 | 25 |
| 255.255.0.0 | 16 |
| 255.0.0.0 | 8 |
Проверка сети после настройки
После назначения адреса убедитесь, что связь работает на всех уровнях. Проверьте шлюз и DNS:
Test-NetConnection -ComputerName 1.1.1.1
Resolve-DnsName example.com
Первая команда проверяет доступность внешнего узла (ICMP и маршрут), вторая — что резолвинг имён работает через заданные DNS-серверы. Если пинг проходит по IP, но имена не резолвятся — проблема в DNS, а не в маршрутизации.
Добавление второго IP-адреса
На сервере часто нужно несколько публичных адресов — например, под разные сайты или сертификаты. Добавьте дополнительный IP на тот же адаптер:
New-NetIPAddress -InterfaceIndex 12 -IPAddress 203.0.113.11 -PrefixLength 24
Шлюз указывать не нужно — он уже задан основным адресом. Проверить все адреса интерфейса:
Get-NetIPAddress -InterfaceIndex 12 -AddressFamily IPv4 | Format-Table IPAddress, PrefixLength
Как вернуть DHCP
Если нужно откатиться на автоматическое получение адреса:
Set-NetIPInterface -InterfaceIndex 12 -Dhcp Enabled
Set-DnsClientServerAddress -InterfaceIndex 12 -ResetServerAddresses
Частые вопросы
Ошибка при New-NetIPAddress о существующем адресе — почему?
На интерфейсе уже есть IP. Удалите старый: Remove-NetIPAddress -InterfaceIndex 12 -Confirm:$false, затем задайте новый.
Потерял RDP после смены IP — как вернуться? Подключитесь через KVM-консоль сервера в панели управления и исправьте адрес. На проде меняйте IP только при наличии консольного доступа.
Как добавить второй IP на адаптер?
Выполните New-NetIPAddress ещё раз с другим -IPAddress без указания -DefaultGateway.
Где взять корректный шлюз и маску? В панели управления VPS или у провайдера — эти параметры выдаются вместе с публичным IP.
Команды работают в Server Core без GUI? Да, PowerShell-способ полностью работает в Server Core, где графического интерфейса нет.
Нужен Windows-сервер с готовым статическим публичным IP? Разверните VPS на Windows в разделе аренда VPS или закажите Администрирование серверов.
