Доброго времени суток господа!
Есть у меня сеть, состоящая из филиалов c ADSL по верх которого брошен OpenVPN
Основная беда, в том, что при кратковременном падении ppp - ОпенВПН остаётся висеть, но при этом перестаёт пропускать через себя траффик.
Это длиться до ребута, или рестарта OpenVPN. После чего всё заного начинает бегать и радоваться.
чтоб OpenVPN заводился поверх ppp я сделал простой скрипт.
/etc/ppp/ip-up.d/routing
#! /bin/sh
#Определяем выданный шлюз по умолчанию у меня он всегда разный но в сети 222.х.х.х
gw1=`ip route show | grep 222 | awk '{print $1}'`
# Удаляем 0.0.0.0 0.0.0.0
route del default
# Добавляем маршрут с верным шлюзом
route add -net default gw ${gw1} dev ppp0
chmod ug+x /etc/ppp/ip-up.d/routing
Пытался, в этот скрипт добавить
/etc/init.d/openvpn restart
Но по результату поднимаются 2 ОпенВПНа tun0 и tun1 и нифига вообще не работает.