Оглавление
Головная боль системных администраторов при подключении удаленных клиентов по ВПН это передача маршрутов в локальную сеть клиенту. На Windows системах начиная с Windows 8.1 существует прекрасный powershell командлет, автоматически добавляющий маршруты при подключении и удаляющий их при отключении.
Добавление статических маршрутов командлетом powershell при VPN подключении
Прежде всего выведем список всех VPN подключений чтобы найти имя нужного нам:
Get-VpnConnection
Добавим маршрут к удаленной сети при подключении VPN с именем L2TP:
Add-VpnConnectionRoute -ConnectionName "L2TP" -DestinationPrefix 192.168.111.0/24 -PassThru
Вы можете добавить несколько маршрутов до сетей или до отдельных хостов играя с маской:
Add-VpnConnectionRoute -ConnectionName "L2TP" -DestinationPrefix 192.168.112.12/32 -PassThru
Посмотреть список подключенных командлетом маршрутов при VPN подключении
Проверить подключились ли маршруты вы можете просто если выведите список маршрутов при подключении:
route print
Прямого командлета чтобы посмотреть список подключенных маршрутов нет на данный момент, однако можно подсмотреть список подключенных маршрутов как свойство другого командлета:
$conn = get-vpnconnection -ConnectionName "L2TP"
$conn.routes
Удалить подключенные маршруты при VPN подключении
Remove-VpnConnectionRoute -ConnectionName "L2TP" -DestinationPrefix 192.168.111.0/24 -PassThru
Ссылки
https://docs.microsoft.com/en-us/answers/questions/43714/list-of-add-vpnconnectionroute.html