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

Исходное сообщение
"Переподключение тунеля."

Отправлено Oleg104 , 24-Сен-07 22:36 
Подскажите плиз как пересоздать тунель pppoe.
Для создания я использую команду ppp -ddial ...
Но время от времени конект отваливается. Думаю провайдер виноват. Как можно было бы перепоключиться к нему коректно?..
А здорово было бы вообще иметь скрипт который пингует кого-нить и если тот пропадает то пересоздается тунель!..
Спасибо.

Содержание

Сообщения в этом обсуждении
"Переподключение тунеля."
Отправлено Oleg104 , 25-Сен-07 22:37 
Я думал это тривиальная задача..

"Переподключение тунеля."
Отправлено Mikhailov , 26-Сен-07 12:11 
"ppp restart" в ppp.linkdown или просто из шела

"Переподключение тунеля."
Отправлено psn1982 , 26-Сен-07 12:45 
>"ppp restart" в ppp.linkdown или просто из шела

У него фря а не линух...


"Переподключение тунеля."
Отправлено universite , 26-Сен-07 16:12 
>Я думал это тривиальная задача..


#!/bin/sh
while : ; do

# Если надо играться при старте роутами
        if ! /sbin/route -n add default 10.0.7.1
        then /sbin/route -n change default 10.0.7.1
        fi

# Сам скрипт коннекта по ppp
       /usr/sbin/ppp -foreground -nat -unit0 pptp_matrix

# Если надо играться при старте роутами
        if ! /sbin/route -n add default 10.0.7.1
        then /sbin/route -n change default 10.0.7.1
        fi

    sleep 10
done

В /etc/rc.local надо прописать:
/<path to script>/script.sh > /dev/null 2>&1 &


"Переподключение тунеля."
Отправлено Oleg104 , 26-Сен-07 21:34 
universite, не мог бы ты прокоментировать свой скрипт.. В частности не понимаю смысла знака "!", строки while : ; do и команды /usr/sbin/ppp -foreground -nat -unit0 pptp_matrix... Что именно она делает?
На сколько я понимаю каждые 10 выполняется команда /usr/sbin/ppp -foreground -nat -unit0 pptp_matrix. Так ли это? Что такое "pptp_matrix"?
Этот скрипт будет работать под FreeBSD?

"Переподключение тунеля."
Отправлено Oleg104 , 26-Сен-07 23:06 
Немножко проясняется все..
/usr/sbin/ppp -foreground -nat -unit 0 pptp_matrix
- запуск РРР в режиме foreground на том же интерфейсе tun0 (-unit 0) c настройками pptp_matrix (условный подраздел провайдера) в конфиге.
У меня эта команда не срабатывает. Получаю сообщение о том что "девайс из бизи". Тоесть интерфейс tun0 используется. Помогает лишь killall -HUP ppp. И лишь после этого команда ppp -ddial -unit 0 pptp_matrix возвращает канал в нормальное состояние...

Я так понимаю мне помог бы скрипт который пингует что-нить и в случае ошибки делает
killall -HUP ppp
и
ppp -ddial -unit 0 pptp_matrix

Хотя режим -ddial должен это делать сам, если я все правильно понял


"Переподключение тунеля."
Отправлено Чингиз , 27-Сен-07 03:26 
>Подскажите плиз как пересоздать тунель pppoe.
>Для создания я использую команду ppp -ddial ...
>Но время от времени конект отваливается. Думаю провайдер виноват. Как можно было
>бы перепоключиться к нему коректно?..
>А здорово было бы вообще иметь скрипт который пингует кого-нить и если
>тот пропадает то пересоздается тунель!..
>Спасибо.

http://www.lissyara.su/?id=1292
можно так


"Переподключение тунеля."
Отправлено Oleg104 , 27-Сен-07 18:02 
>http://www.lissyara.su/?id=1292
>можно так

Чингиз, спасибо!! То что нужно. Сегодня все опробую и отпишусь как работает:)


"Переподключение тунеля."
Отправлено Oleg104 , 28-Сен-07 17:15 
К сожалению lqr мне не помог.
В качестве эксперимента просто выдергивал на 5 мин кабель и вставлял его снова. Связь не востанавливалась:(((
Со скриптом еще не пробовал.. Вижу без него никак..