VPN-клиент в качестве шлюза (отваливается)
Добавлено: 01 мар 2018, 12:54
Здравствуйте. Подскажите пожалуйста, как можно грамотно организовать маршрутизацию в вот таком случае:
Есть выделенный VPN-сервер к которому я подключаюсь из двух точек (из дома и с работы). Для того, чтобы получить доступ к домашней сети я в маршрутах на VPN-сервере добавляю маршрут(на домашнем клиенте такой же обратный):
192.168.0.1 - Домашняя сеть
l2tp-home - это интерфейс домашнего VPN клиента(роутера), который появляется на сервере при подключении.
Так вот - при переподключении клиента(при обрыве связи например) маршрут не восстанавливается, так как из маршрута исчезает отвалившийся, но потом снова поднявшийся интерфейс l2tp-home. Прописывание в качестве шлюза не имени интерфейса, а его IP-адреса не помогает.... он так же удаляется и маршрут становится нерабочим, светясь сообщениями типа Unknown и Unreachable.
Подозреваю, что можно это с помощью скриптов реализовать, но во первых не умею(пока), а во вторых не уверен, что нет более простого решения.
Есть выделенный 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
l2tp-home - это интерфейс домашнего VPN клиента(роутера), который появляется на сервере при подключении.
Так вот - при переподключении клиента(при обрыве связи например) маршрут не восстанавливается, так как из маршрута исчезает отвалившийся, но потом снова поднявшийся интерфейс l2tp-home. Прописывание в качестве шлюза не имени интерфейса, а его IP-адреса не помогает.... он так же удаляется и маршрут становится нерабочим, светясь сообщениями типа Unknown и Unreachable.
Подозреваю, что можно это с помощью скриптов реализовать, но во первых не умею(пока), а во вторых не уверен, что нет более простого решения.