Почему значение реестра маршрутизации Windows IPEnableRouter = 1 больше не работает?

Вопрос или проблема

В Windows 11 23H2 (Сборка 22631.4037) значение реестра IPEnableRouter больше не работает.

Если вы установите следующее значение реестра для включения маршрутизации в Windows, значение исчезает после перезагрузки, и маршрутизация не включается.

HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters!IPEnableRouter = 1

На машинах с Windows 11 22H2 это все еще работает, не уверен, после какого обновления это перестало работать.

Почему значение реестра IPEnableRouter больше не работает в последней версии Windows?

Та же проблема и у нас. Мы немного поизучали этот вопрос и выяснили, что Служба хост-сети удаляет его из реестра. В качестве теста я отключил службу и вручную ввел ключ, и, о чудо, ключ остался после перезагрузки.

Мне не очень нравится это решение, но пока оно работает.

Я не видел упоминания о IPEnableRouter в последних заметках о выпуске Windows, но и не углублялся в это слишком сильно.

У нас также есть эта проблема для одного из наших клиентов. Изначально мы удалили проблемное обновление KB5041585, но теперь отключили Службу хост-сети и восстановили ключ реестра как временное решение.

Представьте, что не так много конфигураций требует маршрутизации в Windows 11.

У меня есть аналогичная проблема с машиной на Windows 11 24H2, работающей под сервером openvpn.
Ранее (23H2) все работало нормально. С 24H2 пересылка больше не работает, как с командой “Set-NetIPInterface -Forwarding Enabled”, так и с ключом реестра IPEnableRouter при отключенной Службе хост-сети.
При откате на 23H2 пересылка работает, как и ожидалось, даже без ключа IPEnableRouter, но с включенной пересылкой через команду powershell.

IPEnableRouter = 2 не является допустимым значением: оно должно быть либо 0 (отключено), либо 1 (включено).

Ответ или решение

Ситуация с регистрационной настройкой Windows, отвечающей за маршрутизацию IP, в версии Windows 11 23H2, действительно вызывает серьезные вопросы среди IT-специалистов, использующих системы для сетевого администрирования и виртуализации. В частности, значение реестра IPEnableRouter = 1, которое должно обеспечивать включение маршрутизации, перестало функционировать, а настройка теряется после перезагрузки. Рассмотрим причины, которые могут объяснить эту проблему, а также возможные решения.

Причины проблемы

  1. Изменения в Windows 11 23H2 и более поздних версиях: С выходом обновлений сборки 23H2 и выше, Microsoft, по всей видимости, внесла изменения в работу системных служб, касающихся сетевых конфигураций. В частности, служба сети хоста (Host Network Service) начала влиять на ключи реестра, которые управляют маршрутизацией. Это означает, что при запуске службы, она может удалять настройки, затрагивающие маршрутизацию, в том числе ключ IPEnableRouter.

  2. Совместимость с предыдущими версиями: В версиях, таких как 22H2, данная настройка работала корректно. Из-за изменений в коде и архитектуре процессов обработки сетевых параметров в новых сборках, поддержка старых функций может быть нарушена.

  3. Неправильная документированность: В последних обновлениях Windows отсутствуют описания изменений, касающихся IPEnableRouter, что затрудняет пользователям понимание происходящих изменений в функциональности и идентификации возможных багов.

Временное решение

Как уже упоминалось в обсуждениях, временным решением проблемы является отключение службы Host Network Service. Это приводит к тому, что ключ IPEnableRouter сохраняется даже после перезагрузки. Однако стоит отметить, что данное решение может негативно сказаться на других функциях сети, поэтому применять его следует с осторожностью.

  1. Отключение службы Host Network Service:

    • Откройте Services (Службы).
    • Найдите Host Network Service.
    • Остановите службу и настройте автоматический запуск на отключенный или вручную.
  2. Ручная установка ключа реестра: После отключения службы вручную установите значение реестра:

    • Откройте regedit.
    • Перейдите к HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters.
    • Установите IPEnableRouter в 1.

Долгосрочные решения

Поскольку проблема может стать системной, рекомендуется:

  1. Сообщить о проблеме Microsoft: Учитывая, что это может быть баг, стоит отправить обратную связь через специальный канал, чтобы команда разработки была осведомлена о вопросах, связанных с маршрутизацией.

  2. Проверка альтернатив: Рассмотрите возможность использования сторонних решений для маршрутизации, таких как программное обеспечение для маршрутизаторов или настройки VPN, которые могут обойти необходимость в использовании встроенной маршрутизации Windows.

  3. Мониторинг обновлений: Следите за обновлениями Windows и примечаниями к ним на предмет каких-либо исправлений, затрагивающих данную функцию, так как это может решить проблему в будущем.

Таким образом, произошедшие изменения в конфигурации служб Windows 11 стали первопричиной проблем с настройкой маршрутизации через IPEnableRouter. Временные решения, такие как отключение службы Host Network Service, могут помочь, однако необходимо учитывать их возможные последствия на другие сетевые функции системы. Рекомендуется внимательно следить за обновлениями и проявлять активность в сообщениях о проблемах, чтобы добиться необходимого уровня поддержки от Microsoft.

Оцените материал
Добавить комментарий

Капча загружается...