Как настроить постоянную обратную маршрутизацию с использованием ip route?

- Имеется VPN сервер 192.168.42.1
- У клиентов VPN (mikrotik филиалов) проставлены статические IP 192.168.42.0/24
- За VPN сервером крутится приложение, которое требует обратной маршрутизации, т.е. получение доступа к локальной сети клиента.

Но, так как клиенты могут быть не постоянными (отвалилось соединение, кончился интернет, баба Зина мыла пол и т.д.), route может отвалиться после того, как клиенты разъединяются, и, после обратного подключения, маршруты не восстанавливаются, приходится заново вручную прописывать ip route add 192.168.3.0/24 via 192.168.42.2

Как настроить постоянный маршрут для этих клиентов, чтобы маршруты сохранялись или восстанавливались после повторного соединения?
  • Вопрос задан
  • 584 просмотра
Решения вопроса 1
martin74ua
@martin74ua Куратор тега Linux
Linux administrator
На vpn сервере в скриптах /etc/ppp/if-up и /etc/ppp/if-down прописывайте\убирайте маршруты, в зависимости от клиента. man ppp
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
Похоже, это работа для динамической маршрутизации. Настройте ospf на микротиках и vpn-сервере (quagga, bird).
Ответ написан
Комментировать
@tamogavk
@deni4ka
root if route | grep -q 10.11.12.0 ; then :; else if ping -qW1 -c1 172.18.203.139 >/dev/null; then route add -net 10.11.12.0 netmask 255.255.255.0 gw 172.18.203.139; fi; fi в кроне
Ответ написан
Комментировать
take
@take
я люблю любить
на йота связь постоянно отваливалась..

#!/bin/bash
[[ `ip route show 192.168.50.0/24 | wc -l` -eq 0 ]] && route add -net 192.168.50.0 netmask 255.255.255.0 gw 192.168.50.225 dev ppp0 && echo "reUP!"


я делал watch -n10 этот_скрипт, ну или в крон, да. тут просто vpn не всегда поднимал, поэтому проще руками было. Не идеально, но в букет для разнообразия

p.s.
у меня просот редкий дистр и описанное выше /etc/ppp/if-up не работало
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы