URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 94049
[ Назад ]

Исходное сообщение
"Автопереключение OpenVPN клиента на основной сервер"

Отправлено stopa85 , 21-Ноя-12 09:04 
Здравствуйте.

Имеем маршрутизатор на базе Дебиана. Он же 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?


Содержание

Сообщения в этом обсуждении
"Автопереключение OpenVPN клиента на основной сервер"
Отправлено PavelR , 21-Ноя-12 10:04 
скрипт, задаваемый параметром "up" - не поможет ли ? ИМХО, можно по факту подключения записать в файлик, куда мы сейчас подключены, дальше использовать этот файлик.

"Автопереключение OpenVPN клиента на основной сервер"
Отправлено stopa85 , 21-Ноя-12 10:13 
> скрипт, задаваемый параметром "up" - не поможет ли ? ИМХО, можно по
> факту подключения записать в файлик, куда мы сейчас подключены, дальше использовать
> этот файлик.

Спасибо, в который раз вы мне мозг вправляете.