Как автоматически запускать приложение после поднятия VPN в Windows?

windows VPN маршрутизация подключение

Вот такая проблемка.

Исходное положение: Есть два сетевых интерфейса, первый — ЛВС до роутера, который поднимает PPPoE на aDSL мопеде, там NAT. Второй — ЛВС до чужого роутера в городскую сеть, через него поднимается VPN, выдается *динамический* реальный IP.
Задача: Необходимо поделить доступ в Интернет, то есть запросы на определенные диапазоны IP-адресов должны использовать второй интерфейс, все остальные — первый. Ручками всё это легко делается из консоли. Поднимаем впн, узнаем выданный айпи и далее роутим как надо батником:

route delete 0.0.0.0 mask 0.0.0.0 %1
route add 81.30.176.0 mask 255.255.240.0 %1
route add 81.30.192.0 mask 255.255.224.0 %1
route add 89.189.128.0 mask 255.255.224.0 %1
route add 77.79.128.0 mask 255.255.192.0 %1

Грабля: ВПН иногда рвется. Даже не иногда, а, прямо скажем, раз в сутки-двое стабильно. Поскольку я за этой машиной бываю реже, то возможности постоянно следить за коннектом и всё это настраивать вручную нет никакой. После отрыва впн все заданные маршруты исчезают. После реконнекта впн всё лезет наружу через него, что не есть хорошо.
Вопрос: Как всё это автоматизировать? То есть, после реконнекта впн в идеале должно исполняться некое приложение, которое бы узнавало выданный айпи и запускало "routs.bat %1" Может быть, уже есть что-то такое… Пробовал звонилки, но они впн поднимать не хотят.
Ответы:
Подозреваю что стандартными средствами никак. На сколько я помню планировщик задач NNCron умел выполнять действия по большому количеству условий, в том числе по установке соединения. Попробуйте в этом направлении действовать.
попробуй использовать ключ -p для постоянной записи в таблицу маршрутов, и с параметром if для привязки маршрута к конкретной сетевой карте
не, лоханулся не твой случай...
А вот еще идея - не проверял правда... Попробовать: на второй сетевухе выставить статичный адрес и связать bridge-м с твоим VPN - тогда можно использовать постоянные маршруты см. предыдущий ответ
Опять лоханулся, там же динамичный АЙ-ПИ будет... Убейте меня за флуд - не решается твоя проблема....
Попробуй через "netsh interface add interface" добавить интерфейс, и через "netsh interface ipv4 add route" добавить постоянный маршрут.
Кстати при создании маршрута с помощью "netsh interface ipv4 add route" не надо знать адрес интерфейса "netsh interface ipv4 add route 81.30.176.0/20 VPN".
Итак...
netsh у меня что-то работать не захотел, возможно руки кривые, возможно еще что-то... не хочет создавать интерфейс для VPN.
nnCron конечно хорош, но он умеет реагировать на _просто_ выход в онлайн и определять с какой сетевухи мы вышли - не умеет.
Зато в ньюсгруппах Микрософта подсказали довольно простое решение:


17 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.