Содержание

Настройка сетевого интерфейса управления Windows Server

Нельзя просто так взять и вынести управление Windows в отдельную подсеть.

Вынесем управление сервисами в отдельную сеть, как показано на рисунке:

Separate management network design
Сеть управления

Настроим адаптер. Например, вот так:

Windows management adapter settings
Интерфейс управления

В Linux с такой конфигурацией не возникает никаких проблем.
Но в Windows сеть не определяется. По-умолчанию на неопознанные сети ставится категория публичная, что влечёт включение межсетевого экрана на полную катушку, чего бы нам не хотелось.

Windows undefined public network
Неопознанная сеть, публичная

Происходит это потому, что не указан маршрут по-умолчанию.

Можно принудительно установить частную сеть на интерфейсе (PowerShell):

powershell

Set-NetConnectionProfile -InterfaceAlias Management -NetworkCategory Private

Действовать будет до перезапуска интерфейса или службы Network Location Awareness.

Для решения проблемы можно пойти разными путями:

  1. Настроить помещение неопознанных сетей в частную категорию;
  2. Настроить шлюз на интерфейсе и выставить метрику побольше;
  3. Переключать категорию скриптом.

Я выбрал третий вариант. Назначать зону будем по событию присоединения к сети:

Windows Network connected event
Событие подключения к сети

Создадим запланированное задание от имени системы:

Scheduled task creation
Создание задяния

Настроим срабатывание по событию 10000, Сеть подключена:

New event filter
Создание фильтра событий

Добавим фильтр по имени события:

New event filter (XML)
Создание фильтра событий (XML)

Создадим реакцию на событие — командой PowerShell сменим категорию:

New action
Создание действия

Сохраняем. Должно получиться примерно такое задание:

Task General info
Задание
Task Actions info
Действия

Проверяем работу — выключаем / включаем адаптер:

Result of scheduled task
Результат работы задания

Интерфейс находится в частной зоне, что и требовалось.

  1. Unidentified network / default gateway
  2. Forcing Windows to identify a special-purpose network
  3. Disable Windows Server Network Locations
  4. Network identified as public when multiple network adapters present
  5. Change network type using PowerShell in Windows Server 2016
  6. Launch script after Windows service start
  7. Forum FAQ: How to configure a schedule task which is triggered by an event?
  8. Advanced XML filtering in the Windows Event Viewer
  9. How to run a PowerShell command silently?
  10. How can I run a scheduled task as SYSTEM