Страница 1 из 1

Реконект OpenVPN клиента после обрыва связи!

Добавлено: 2010-04-05 12:07:14
Casper
Доброго времени суток!
Недавно из-за нового провайдера возникла одна проблема. По техническим причинам он отрубает инет каждую ночь, примерно на пару часов. ВПН клиенты автоматически подключаются если обрыв ну максимум минут пять, а после пару часов оффлайна служба просто стопится и все на этом.
С утра приходится перезагружать все впн клиенты в каждом филиале (пользователи просто жестко перезагружают системник).

Сервер: Freebsd 7.1, openvpn 2.0.6
Клиенты: тоже самое.

Ну и собственно вопрос, если какой нить скриптик, который допустим каждые пять минут будет проверять пинг до впн сервера и в случае его отсутствия перестартовать опенвпн?

Заранее благодарен!

Re: Реконект OpenVPN клиента после обрыва связи!

Добавлено: 2010-04-05 13:04:11
budmo
Смотрите скрипт в теме: "готовый порт для автосмены каналов интернета". Он вам тоже должен подойти.

Re: Реконект OpenVPN клиента после обрыва связи!

Добавлено: 2010-04-05 13:20:24
Casper
а ссылку на тему можно? поиском не выходит....

Re: Реконект OpenVPN клиента после обрыва связи!

Добавлено: 2010-04-05 13:33:11
budmo

Re: Реконект OpenVPN клиента после обрыва связи!

Добавлено: 2010-04-05 14:07:22
Casper
спасибо, попробую разобраться.

Re: Реконект OpenVPN клиента после обрыва связи!

Добавлено: 2010-04-07 20:59:18
reLax
Вообще-то странно. Выложите конфиг клиента (FreeBSD). У нас автоматом коннектится даже после суток простоя в Богом забытых филиалах.

Re: Реконект OpenVPN клиента после обрыва связи!

Добавлено: 2010-04-08 8:12:34
Casper
Доброго времени суток!
Конфиг клиента выглядит так:

Код: Выделить всё

client
dev tun
proto tcp
remote ХХХ.ХХХ.ХХХ.ХХХ 4040
resolv-retry infinite
nobind

user nobody
group nobody

persist-key
persist-tun

ca /usr/local/etc/openvpn/keys/ca.crt
cert /usr/local/etc/openvpn/keys/izhevsk.crt
key /usr/local/etc/openvpn/keys/izhevsk.key

comp-lzo
verb 4
mute 20

tun-mtu 1400
tun-mtu-extra 32
mssfix 1000

status /var/log/openvpn-client_name-stat.log
log-append /var/log/openvpn-client_name.log
а вот конфиг сервера на всякий случай:

Код: Выделить всё

port 4040
proto tcp
dev tun0

ca /usr/local/etc/openvpn/keys/ca.crt
cert /usr/local/etc/openvpn/keys/server.crt
key /usr/local/etc/openvpn/keys/server.key
dh /usr/local/etc/openvpn/keys/dh1024.pem

server 10.10.16.0 255.255.255.0

push "route 10.10.16.0 255.255.255.0"

route 192.168.25.0 255.255.255.0
route 192.168.24.0 255.255.255.0
route 192.168.25.0 255.255.255.0
route 192.168.26.0 255.255.255.0
route 192.168.27.0 255.255.255.0
route 192.168.31.0 255.255.255.0
route 192.168.32.0 255.255.255.0

keepalive 10 120
client-to-client
client-config-dir /usr/local/etc/openvpn/ccd

comp-lzo
user nobody
group nobody
tun-mtu 1400
tun-mtu-extra 32
mssfix 1000

persist-key

persist-tun

status /var/log/openvpn/openvpn-status.log
log-append /var/log/openvpn/openvpn.log