@khristoforov

Как написать скрипт добавления маршрута VPN?

Добрый день коллеги. Сразу на берегу объясню более подробно задачу.
1. Настроить VPN на N количестве тачек за периметром (у пользователей свои ПК)
2. Добавить на их же машины маршруты.
И так в целом с пунктом №1 все внятно понятно, кто не знает объясню (кто знает прошу дочитать до конца)
Настраиваем требуемый тип VPN на эталонной тачке, далее идем по пути C:\Users\ИМЯ ПОЛЬЗОВАТЕЛЯ \AppData\Roaming\Microsoft\Network\Connections\Pbk и забираем rasphone.pbk (в нем собственно и находятся все наши VPN соединения) открываем тхт редактором удаляем лишние (если настроено более одного соединения) профит, можно рассылать пользователям. Нажали-запустили сессию , еще раз нажали - закрыли. Удобно , все параметры сохраняются (включая удаленный шлюз сети) 613ae2621147a291316225.jpeg Круто VPN есть , но подсети разные и с снятой галочкой использовать удаленный шлюз сети ничего не работает (Шлюз Mikrotik, так и не понял почему не работает , на Keenetic (офис 10 человек) все работает ). Не беда , добавляем маршруты в ручную. CMD от админа погнали: add -p 192.168.100.0 mask 255.255.255.0 192.168.101.1 заработало , 1с работает лицухи выдает, шары работают все отлично, ребут - не работает. Ок поправим метрику. CMD -> route print смотрим (с запущенным соединением ) нам необходимо чтобы метрика была равна 1 верно?-верно. Пишем route add -p 192.168.100.0 mask 255.255.255.0 192.168.101.1 metric 1 if (ставим номер выпавший из команды route print 1 первый столбец в моем случае соединение называется ITS ) 613ae62f6cf84540691710.jpeg вводим route add -p 192.168.100.0 mask 255.255.255.0 192.168.101.1 metric 1 if 58
Ребут , работает. Круто! Но пользователям не объяснишь, а подключатся к каждому к каждому долго. Отсюда вопрос:
Есть ли способ автоматизации ? Возможно скрипт который бы создавал нужный тип VPN и пробрасывал маршруты изменяя метрику VPN соединения либо без настройки VPN , просто скрипт на проброс маршрута с изменением метрики, чтоб пользователю выслать файл(ы) соединения и скрипт с телом типа if metric > 1 then metric = 1 (не компетентен в написании скриптов)) Благодарю за наводки.
  • Вопрос задан
  • 464 просмотра
Решения вопроса 1
@MaxKozlov
метрика в том же файлике
IpInterfaceMetric=0
меняете о на нужную

С маршрутизацией непонятно, так как непонятно какие у вас сети и какие нужны маршруты.
Но если вы не будете использовать диапазон 192..168 для своих сетей, с маршрутизацией всё будет работать само.

У винды, как ни странно, для VPN классовая маршрутизация. то есть маршрут сам добавляется для 192.168.xxx.0/24
а если будете использовать, например, 10.хxx.yyy.0, то маршрут 10.0.0.0/8 будет добавляться сам
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Drno
Батник и в шедулер, при логине клиента...
У меня правда по другому - батник при логине, в котором поднимается опенВПН сессия, потом пауза(чтоб коннект установился), и добавление маршрута там же...
Метрика кстати не причем, если там сети не одинаковые

На микротике не заработало автоматом, потому что для него это "левая" сеть, ему надо явно указать маршрутизировать её или нет. А зюхел сразу всё кидает в маршрутизацию, и пофиг что это может быть ненадо или небезопасно)

Микротик тоже цепляется к этому ВПН? тогда прямо на нем можно просто указать маршрут...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы