VPN-клиент в качестве шлюза (отваливается)

Раздел для тех, кто начинает знакомиться с MikroTik
Правила форума
Как правильно оформить вопрос.
Прежде чем начать настройку роутера, представьте, как это работает. Попробуйте почитать статьи об устройстве интернет-сетей. Убедитесь, что всё, что Вы задумали выполнимо вообще и на данном оборудовании в частности.
Не нужно изначально строить Наполеоновских планов. Попробуйте настроить простейшую конфигурацию, а усложнения добавлять в случае успеха постепенно.
Пожалуйста, не игнорируйте правила русского языка. Отсутствие знаков препинания и неграмотность автора топика для многих гуру достаточный повод проигнорировать топик вообще.

1. Назовите технологию подключения (динамический DHCP, L2TP, PPTP или что-то иное)
2. Изучите темку "Действия до настройки роутера".
viewtopic.php?f=15&t=2083
3. Настройте согласно выбранного Вами мануала
4. Дочитайте мануал до конца и без пропусков, в 70% случаев люди просто не до конца читают статью и пропускают важные моменты.
5. Если не получается, в Winbox открываем терминал и вбиваем там /export hide-sensitive. Результат в топик под кат, интимные подробности типа личных IP изменить на другие, пароль забить звездочками.
6. Нарисуйте Вашу сеть, рисунок (схему) сюда. На словах может быть одно, в действительности другое.
Ответить
max_mts
Сообщения: 1
Зарегистрирован: 28 фев 2018, 15:22

Здравствуйте. Подскажите пожалуйста, как можно грамотно организовать маршрутизацию в вот таком случае:

Есть выделенный VPN-сервер к которому я подключаюсь из двух точек (из дома и с работы). Для того, чтобы получить доступ к домашней сети я в маршрутах на VPN-сервере добавляю маршрут(на домашнем клиенте такой же обратный):

Код: Выделить всё

[user_adm@MikroTik] > /ip route print
Flags: X - disabled, A - active, D - dynamic, C - connect, S - static, r - rip, b - bgp, o - ospf, m - mme, 
B - blackhole, U - unreachable, P - prohibit 
 #      DST-ADDRESS        PREF-SRC        GATEWAY            DISTANCE
 2 A S  ;;; From VPN to Home Network
        192.168.1.0/24                     <l2tp-home>            1
192.168.0.1 - Домашняя сеть
l2tp-home - это интерфейс домашнего VPN клиента(роутера), который появляется на сервере при подключении.

Так вот - при переподключении клиента(при обрыве связи например) маршрут не восстанавливается, так как из маршрута исчезает отвалившийся, но потом снова поднявшийся интерфейс l2tp-home. Прописывание в качестве шлюза не имени интерфейса, а его IP-адреса не помогает.... он так же удаляется и маршрут становится нерабочим, светясь сообщениями типа Unknown и Unreachable.

Подозреваю, что можно это с помощью скриптов реализовать, но во первых не умею(пока), а во вторых не уверен, что нет более простого решения.


Аватара пользователя
Vlad-2
Модератор
Сообщения: 2531
Зарегистрирован: 08 апр 2016, 19:19
Откуда: Петропавловск-Камчатский (п-ов Камчатка)
Контактная информация:

мне кажется и если я правильно понял Ваше условия, то Вам достаточно за-биндить Ваше подключение,
то есть сделать так что у роутера будет некий постоянный интерфейс, который уже и можно использовать
в таблице маршрутизации и через него описывать маршруты и он всегда будет в роутере.
А при подключении уже самой сессии L2tp оно само будет подставляться за этим постоянным интерфейсом (биндингом).

(объяснил так себе, но пока такие слова пришли в голову).
Ищите в разделе РРР - L2TP Server Binding



На работе(ах): 2xCCR1016-12G, RB3011UiAS и hAP lite (RB941)
Дома: CCR1016-12G, RBcAP2n (standalone), RB wAP LTE kit
Для тестов(под рукой): RB3011UiAS, hAP mini (RB931) и что-то ещё по мелочи
MTCNA
MTCRE
Erik_U
Сообщения: 1768
Зарегистрирован: 09 июл 2014, 12:33

Еще поставить галочку, что только одно конкурентное подключение. Иначе, даже при биндинге, отвалившееся остается висеть в ожидании, а новое появляется с другим названием.
Если ограничить - тогда строго переподключается с параметрами сделанного биндинга.
ну и адреса можно брать не из пула, а выставить в "secrets" каждому пользователю фиксированный.
Тогда эти адреса можно смело использовать в таблице маршрутизации. Они уже не будут меняться при переподключении.


max_mts
Сообщения: 1
Зарегистрирован: 28 фев 2018, 15:22

Vlad-2 писал(а): 01 мар 2018, 13:11 мне кажется и если я правильно понял Ваше условия, то Вам достаточно за-биндить Ваше подключение,
то есть сделать так что у роутера будет некий постоянный интерфейс, который уже и можно использовать
в таблице маршрутизации и через него описывать маршруты и он всегда будет в роутере.
А при подключении уже самой сессии L2tp оно само будет подставляться за этим постоянным интерфейсом (биндингом).

(объяснил так себе, но пока такие слова пришли в голову).
Ищите в разделе РРР - L2TP Server Binding
Сейчас ещё раз проверил. Если указать не имя интерфейса, а присвоенный ему IP-адрес, забитый в secret, то маршрут не убивается. Так что этого должно быть достаточно, но вообще про биндинг даже интересней. Во первых можно давать интерфейсам красивые имена, а не те, что микрот предложит, а во вторых можно заранее насоздавать нужных маршрутов даже не имея пока подключенных клиентов.

Спасибо!


max_mts
Сообщения: 1
Зарегистрирован: 28 фев 2018, 15:22

Erik_U писал(а): 01 мар 2018, 13:16 Еще поставить галочку, что только одно конкурентное подключение. Иначе, даже при биндинге, отвалившееся остается висеть в ожидании, а новое появляется с другим названием.
Если ограничить - тогда строго переподключается с параметрами сделанного биндинга.
ну и адреса можно брать не из пула, а выставить в "secrets" каждому пользователю фиксированный.
Тогда эти адреса можно смело использовать в таблице маршрутизации. Они уже не будут меняться при переподключении.
Спасибо. Адреса у меня и так фиксированные были, а вот по первому пункту учту.


Ответить