Здравствуйте.Имеем маршрутизатор на базе Дебиана. Он же OpenVPN-клиент. OpenVPN-сервер подключен к интернету двумя каналами, причем резервный канал - плохой (низкая скорость, частые обрывы, ppptp )
Задача:
1) При падении основного канала на сервер, клиент должен подключаться к резервному
2) При восстановлении основного канала, клиент должен переключаться на него.
3) Минимизировать передергивание каналовПервая решается указанием двух remote в конфиге клиента:
~# cat /etc/openvpn/client.conf | grep remote
remote IP1 1194
remote IP2 1194
# Choose a random host from the remote
;remote-randomЕсть ли способ сделать это "из коробки" т.е. настройками клиента?
Если писать скрипт, то как бы вы посмотрели со стороны клиента к какому remot'у он подключился? На стороне сервера, в логе openvpn-status.log видно откуда зацепился клиент. Можно ли как-то на стороне клиента увидеть это не парся весь openvpn.log?
скрипт, задаваемый параметром "up" - не поможет ли ? ИМХО, можно по факту подключения записать в файлик, куда мы сейчас подключены, дальше использовать этот файлик.
> скрипт, задаваемый параметром "up" - не поможет ли ? ИМХО, можно по
> факту подключения записать в файлик, куда мы сейчас подключены, дальше использовать
> этот файлик.Спасибо, в который раз вы мне мозг вправляете.