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

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

Отправлено kot , 10-Янв-08 20:37 
Доброго времени суток, у меня такой вопрос, как в Linux сделать, чтобы VPN-client автоматически переподключался к серверу после разрыва соединения?

Содержание

Сообщения в этом обсуждении
"Автоматическое переподключение VPN в Linux"
Отправлено CrAzOiD , 10-Янв-08 21:45 
>Доброго времени суток, у меня такой вопрос, как в Linux сделать, чтобы
>VPN-client автоматически переподключался к серверу после разрыва соединения?

не припомню такого функционала в клиенте, да и суть его предполагает некую интерактивность
но скрипт пишется за 33 секунды на предмет проверки "живости" интерфейса и его "поднятия" в случает если линка нет


"Автоматическое переподключение VPN в Linux"
Отправлено kot , 10-Янв-08 23:42 
>>Доброго времени суток, у меня такой вопрос, как в Linux сделать, чтобы
>>VPN-client автоматически переподключался к серверу после разрыва соединения?
>
>не припомню такого функционала в клиенте, да и суть его предполагает некую
>интерактивность
>но скрипт пишется за 33 секунды на предмет проверки "живости" интерфейса и
>его "поднятия" в случает если линка нет

А пример такого скриптика Вы не могли бы представить?



"Автоматическое переподключение VPN в Linux"
Отправлено CrAzOiD , 11-Янв-08 00:49 
>>>Доброго времени суток, у меня такой вопрос, как в Linux сделать, чтобы
>>>VPN-client автоматически переподключался к серверу после разрыва соединения?
>>
>>не припомню такого функционала в клиенте, да и суть его предполагает некую
>>интерактивность
>>но скрипт пишется за 33 секунды на предмет проверки "живости" интерфейса и
>>его "поднятия" в случает если линка нет
>
>А пример такого скриптика Вы не могли бы представить?

как вариант

#! /bin/sh
#
DEST="192.168.1.1"
COMAND="vpnclient connect MyProfile"
while [ 1 ]
do
PING=`ping -c 3 -s 1000 $DEST |grep received | awk -F, '{print $2}' |awk '{print $1}' `
if [ $PING -eq 3 ]; then
echo "Network is Reachable. All is OK."
else
`$COMAND`
fi
                                
sleep 10                        
                                
done      


"Автоматическое переподключение VPN в Linux"
Отправлено NeverFlash , 13-Июн-08 15:22 
>>>>Доброго времени суток, у меня такой вопрос, как в Linux сделать, чтобы
>>>>VPN-client автоматически переподключался к серверу после разрыва соединения?
>>>
>>>не припомню такого функционала в клиенте, да и суть его предполагает некую
>>>интерактивность
>>>но скрипт пишется за 33 секунды на предмет проверки "живости" интерфейса и
>>>его "поднятия" в случает если линка нет
>>
>>А пример такого скриптика Вы не могли бы представить?
>

как вариант , проверяет поднят ли ppp0 и пишет в лог дату поднятия(в peers-ах зафиксировать номер pppX можно с помощью unit Х ) для Debian

#!/bin/bash

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin


adapters=$(ifconfig | grep ppp0)
status=${adapters:0:4}

if [ "$status" != "ppp0" ]
then
pon vpn
times=$(date)
sleep 5
linkip=$(ifconfig | grep 255.255.255.255)
echo "Link $status reconnect $times" >> /var/log/vpn
echo "New   $linkip" >> /var/log/vpn
echo "---" >> /var/log/vpn

fi




"Автоматическое переподключение VPN в Linux"
Отправлено Filin49 , 15-Июл-09 21:19 
>>>>>Доброго времени суток, у меня такой вопрос, как в Linux сделать, чтобы
>>>>>VPN-client автоматически переподключался к серверу после разрыва соединения?

echo "pon vpn">>/etc/ppp/ip-down
Сейчас прописал у себя (Ubuntu), удалил пару маршрутов чтоб VPN отвалился - все переподключается моментом. Без всяких sleep'ов. :) Юзайте.


"Автоматическое переподключение VPN в Linux"
Отправлено Frame , 27-Июл-10 23:20 
>>>>>>Доброго времени суток, у меня такой вопрос, как в Linux сделать, чтобы
>>>>>>VPN-client автоматически переподключался к серверу после разрыва соединения?
>
>echo "pon vpn">>/etc/ppp/ip-down
>Сейчас прописал у себя (Ubuntu), удалил пару маршрутов чтоб VPN отвалился -
>все переподключается моментом. Без всяких sleep'ов. :) Юзайте.

Ха! Оригинально :) Только как теперь отключать? :)