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

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

В 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. Пока же важно следить за изменениями в документации и обновлениях операционной системы, чтобы оставаться в курсе всех новых функций и возможных проблем.

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

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