Вопрос или проблема
Я настраиваю новый VPN-сервер с использованием L2TP и сталкиваюсь с последней проблемой.
Теперь я могу подключаться к L2TP VPN с помощью встроенного клиента Windows 10 Pro. Я не хочу использовать удаленный шлюз для интернет-трафика, только когда я обращаюсь к рабочим станциям/серверам на удаленной локальной сети. У меня в дополнительных параметрах снята галочка с использовать шлюз по умолчанию удаленной сети
.
Соответствующая информация:
- Локальная сеть: 192.168.0.1
- VPN-сеть: 10.8.0.1
- Удаленная локальная сеть: 192.168.1.1
После подключения к VPN, если я открою командную строку и введу netsh interface ipv4 add route 192.168.1.0/24 "Tom"
, это работает как ожидалось. Теперь я могу получить доступ к удаленным рабочим станциям/серверам в локальной сети.
Я удалил правило netsh
, так как хочу, чтобы оно было постоянным. Я отключился от VPN. Я снова подключился к VPN. Затем я открыл PowerShell и ввел Add-VpnConnectionRoute -ConnectionName "Tom" -DestinationPrefix 192.168.1.0/24
.
Эта команда успешно выполняется, но не позволяет мне получить доступ к удаленным машинам. Пинги приходят без ответа. Если я снова добавлю маршрут netsh
вручную, это будет работать отлично.
Может кто-нибудь помочь мне добавить этот маршрут так, чтобы он сохранялся даже после отключения VPN или перезагрузки моего локального компьютера?
ScottPacker: в конце команды добавьте -PassThru
, и после этого, когда вы выполните команду PowerShell, вам снова нужно будет отключиться/подключиться, чтобы все заработало.
Add-VpnConnectionRoute -ConnectionName "YourVPN" -DestinationPrefix "192.168.1.0/24" -PassThru
Ответ или решение
Чтобы установить постоянный маршрут для клиента VPN L2TP на Windows 10 Pro и устранить возникшие проблемы, рассмотрим шаги, которые вам следует предпринять.
Проблема
Вы успешно подключаетесь к VPN, однако, несмотря на использование команды Add-VpnConnectionRoute
, маршрут не сохраняется при отключении и повторном подключении. При ручном добавлении маршрута с использованием netsh
все работает корректно, что свидетельствует о проблеме в автоматическом управлении маршрутами для VPN.
Решение
Для решения проблемы попробуйте выполнить следующие шаги:
-
Проверьте текущее состояние маршрутов: После подключения к VPN, откройте командную строку и выполните команду:
route print
Убедитесь, что никаких конфликтов маршрутов нет и что Routing работает правильно.
-
Использование PowerShell:
Попробуйте добавить команду с ключом-PassThru
. Это может помочь сохранить маршрут более стабильно и гарантирует, что изменения применяются:Add-VpnConnectionRoute -ConnectionName "Tom" -DestinationPrefix "192.168.1.0/24" -PassThru
-
Отключение и повторное подключение к VPN: После выполнения команды, отключите и подключите VPN-запрос. Это должно гарантировать, что новые маршруты применяются.
-
Проверка прав администратора: Убедитесь, что вы запускаете PowerShell с правами администратора. Это необходимо для внесения изменений в системные маршруты.
-
Постоянные маршруты: Для обеспечения того, чтобы маршрут оставался после перезагрузки системы, можно использовать
netsh
в скрипте, который будет выполняться при старте системы. Это делается путем создания.bat
файла с командой:netsh interface ipv4 add route 192.168.1.0/24 "Tom"
Убедитесь, что данный
.bat
файл запускается с правами администратора. -
Обновление системы: Убедитесь, что ваша система обновлена до последней версии Windows 10 Pro, так как обновления могут включать исправления для сети и управления VPN.
Заключение
Следуя этим шагам, вы сможете гарантировать, что маршрут сохраняется при каждом подключении к вашему VPN, обеспечивая беспрепятственный доступ к удаленному LAN. Если проблема persists, рассмотрите возможность обращения к службе поддержки или сообществу Microsoft для дальнейшей диагностики и поиска специфических решений.
Этот подход позволит вам конструктивно решить возникшую проблему с маршрутизацией, сохраняя при этом безопасность вашей сети.