Вопрос или проблема
В Windows 11 23H2 (Сборка 22631.4037) значение реестра IPEnableRouter больше не работает.
Если вы установите следующее значение реестра для включения маршрутизации в Windows, значение исчезает после перезагрузки, и маршрутизация не включается.
HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters!IPEnableRouter = 2
На машинах с Windows 11 22H2 это все еще работает, не уверен, после какого обновления это перестало работать.
Почему значение реестра IPEnableRouter
больше не работает в последней версии Windows?
Та же проблема наблюдается и у нас. Мы немного покопались и обнаружили, что служба сетевых хостов удаляет его из реестра. В качестве теста я отключил службу и вручную ввел ключ, и о чудо, ключ остался после перезагрузки.
Мне не очень нравится это решение, но оно работает пока что.
Я не видел никаких упоминаний о IPEnableRouter в последних примечаниях к выпускам Windows, но я также не вчитывался в это слишком внимательно.
У нас также есть эта проблема для одного из наших клиентов. Сначала мы удалили проблемное обновление KB5041585, но сейчас отключили службу сетевых хостов и восстановили ключ реестра в качестве временного решения.
Представьте, что не так много настроек требуют маршрутизации в Windows 11.
У меня аналогичная проблема с машиной на Windows 11 24H2, работающей на сервере OpenVPN. Ранее (23H2) все работало нормально. С 24H2 пересылка больше не работает, как с командой “Set-NetIPInterface -Forwarding Enabled”, так и с ключом реестра IPEnableRouter и отключенной службой сетевых хостов. При возврате к 23H2 пересылка работает как ожидается, даже без ключа IPEnableRouter, но с включенной пересылкой с помощью команды PowerShell.
Ответ или решение
Введение
Недавние изменения в операционной системе Windows 11, начиная с версии 23H2, стали причиной возникновения проблем с установкой маршрутизации через реестр. Многие пользователи, столкнувшиеся с данными проблемами, заметили, что при установке значения IPEnableRouter = 2
оно исчезает после перезагрузки системы. В этом вопросе мы подробно рассмотрим, почему значение IPEnableRouter
больше не работает в последних версиях Windows и как это решение может повлиять на пользователей.
Причины проблемы
Первопричиной проблемы с настройкой маршрутизации через реестр в Windows 11 23H2 является взаимодействие с службой Host Network Service. При активации этой службы актуальные параметры маршрутизации, установленные пользователями вручную, становятся недоступными или даже удаляются.
Убедившись в этом, пользователь отключил данную службу, после чего вручную восстановил ключ реестра, и это обеспечило стабильное сохранение изменения после перезагрузки системы. Таким образом, очевидно, что Host Network Service управляет настройками маршрутизации и компенсирует любые вводимые пользователем изменения.
Влияние обновлений
Проблема, вероятно, возникла после установки определённого обновления для Windows, и пользователи часто указывают на обновление KB5041585 как на возможный виновник. Однако стоит отметить, что в официальных примечаниях к обновлениям от Microsoft не было конкретных ссылок на изменение поведения значения IPEnableRouter
, что делает ситуацию несколько неоднозначной. На данный момент, некоторые пользователи восстанавливают работоспособность путем отката к предыдущим версиям системы (например, 22H2), где это значение функционировало корректно.
Альтернативные решения
На данный момент, временное решение проблемы заключается в отключении службы Host Network Service. Это позволяет вручную установить значение IPEnableRouter
, которое затем будет сохраняться после перезагрузки системы. Однако подобное решение может быть не самым оптимальным с точки зрения безопасности, поскольку отключение системных служб может повлиять на общую функциональность и защиту системы.
Кроме того, пользователи могут воспользоваться PowerShell для включения маршрутизации командой:
Set-NetIPInterface -Forwarding Enabled
Важно учитывать, что использование данного метода может быть ограниченным в зависимости от конфигурации сети и политики безопасности вашей организации.
Заключение
Текущая проблема с неработающим значением IPEnableRouter
в Windows 11 23H2 демонстрирует важность обращения с системными службами и их влияния на поведение операционной системы. Используя предложенные временные решения и альтернативные методы, пользователи могут продолжить использовать маршрутизацию. Ожидается, что дальнейшие обновления от Microsoft смогут устранить эту проблему и восстановить надежность управления сетевыми настройками в Windows 11. Пока же важно следить за изменениями в документации и обновлениях операционной системы, чтобы оставаться в курсе всех новых функций и возможных проблем.