Вопрос или проблема
В 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
, которое должно обеспечивать включение маршрутизации, перестало функционировать, а настройка теряется после перезагрузки. Рассмотрим причины, которые могут объяснить эту проблему, а также возможные решения.
Причины проблемы
-
Изменения в Windows 11 23H2 и более поздних версиях: С выходом обновлений сборки 23H2 и выше, Microsoft, по всей видимости, внесла изменения в работу системных служб, касающихся сетевых конфигураций. В частности, служба сети хоста (Host Network Service) начала влиять на ключи реестра, которые управляют маршрутизацией. Это означает, что при запуске службы, она может удалять настройки, затрагивающие маршрутизацию, в том числе ключ
IPEnableRouter
. -
Совместимость с предыдущими версиями: В версиях, таких как 22H2, данная настройка работала корректно. Из-за изменений в коде и архитектуре процессов обработки сетевых параметров в новых сборках, поддержка старых функций может быть нарушена.
-
Неправильная документированность: В последних обновлениях Windows отсутствуют описания изменений, касающихся
IPEnableRouter
, что затрудняет пользователям понимание происходящих изменений в функциональности и идентификации возможных багов.
Временное решение
Как уже упоминалось в обсуждениях, временным решением проблемы является отключение службы Host Network Service. Это приводит к тому, что ключ IPEnableRouter
сохраняется даже после перезагрузки. Однако стоит отметить, что данное решение может негативно сказаться на других функциях сети, поэтому применять его следует с осторожностью.
-
Отключение службы Host Network Service:
- Откройте
Services
(Службы). - Найдите
Host Network Service
. - Остановите службу и настройте автоматический запуск на отключенный или вручную.
- Откройте
-
Ручная установка ключа реестра: После отключения службы вручную установите значение реестра:
- Откройте
regedit
. - Перейдите к
HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
. - Установите
IPEnableRouter
в1
.
- Откройте
Долгосрочные решения
Поскольку проблема может стать системной, рекомендуется:
-
Сообщить о проблеме Microsoft: Учитывая, что это может быть баг, стоит отправить обратную связь через специальный канал, чтобы команда разработки была осведомлена о вопросах, связанных с маршрутизацией.
-
Проверка альтернатив: Рассмотрите возможность использования сторонних решений для маршрутизации, таких как программное обеспечение для маршрутизаторов или настройки VPN, которые могут обойти необходимость в использовании встроенной маршрутизации Windows.
-
Мониторинг обновлений: Следите за обновлениями Windows и примечаниями к ним на предмет каких-либо исправлений, затрагивающих данную функцию, так как это может решить проблему в будущем.
Таким образом, произошедшие изменения в конфигурации служб Windows 11 стали первопричиной проблем с настройкой маршрутизации через IPEnableRouter
. Временные решения, такие как отключение службы Host Network Service, могут помочь, однако необходимо учитывать их возможные последствия на другие сетевые функции системы. Рекомендуется внимательно следить за обновлениями и проявлять активность в сообщениях о проблемах, чтобы добиться необходимого уровня поддержки от Microsoft.