openvpn. Действие в случае разрыва
Добрый день. Ситуация следующая:
Имеется удаленный vpn сервер и клиент, который через интернет к этому серверу подцепляется. Работает все исправно, но проблема (для меня) возникает при коротком разрыве связи. например, если впн сервер уходит в ребут или еще по какой причине отказывает в соединении клиенту. В эти короткие промежутки останова впн сервера, клиент исправно продолжает пытаться подключиться к впн, но пока он не подключился, он возвращает настройки маршрутизации на изначальные. В итоге, пока впн не доступен, весь трафик идет напрямую через провайдера (кошмар!:))
выглядит это так:
connection reset #впн ушел в ребут
/sbin/route del -net 172.16.0.0 # убираем роутинг с впн
/sbin/route add -net 0.0.0.0 gw 192.168.1.1 # Возвращаем маршрутизацию на шлюз, к провайдеру.
TCP: connect #пытаемся подключится
conection established #подключились
/sbin/route del -net 0.0.0.0 # убрали настройки маршрутизации к провайдеру
/sbin/route add -net 0.0.0.0 172.16.0.0 # вернули маршрутизацию через впн.
Может, есть у впн какой post-down или еще чего... в мане не нашел ничего интересного. Надеюсь, понятно объяснил суть задачи :)
конфиг клиента
remote 568.412.698.999 65538
client
dev tun
ping 10
comp-lzo
proto tcp
tls-client
ns-cert-type server
push "dhcp-option DNS 8.8.8.8"
route 172.16.0.0 255.255.255.0
verb 3
pull