Windows. Автоматическое добавление маршрутов на клиентском ПК при VPN подключении

Головная боль системных администраторов при подключении удаленных клиентов по ВПН это передача маршрутов в локальную сеть клиенту. На 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://interface31.ru/tech_it/2020/12/avtomaticheskoe-dobavlenie-marshrutov-dlya-vpn-soedineniya-v-windows.html

https://docs.microsoft.com/en-us/answers/questions/43714/list-of-add-vpnconnectionroute.html

Оставьте ответ

Ваш адрес email не будет опубликован.

12 ÷ 4 =