Как в ubuntu server сделать, чтобы PPPoE соединение автоматически переподключалось при разъединении?

Есть проблема, иногда рвется соединение PPPoE толи из-за сесси подключения, толи из-за не стабильности PPPoE.
Как собственно сделать чтобы соединение подключалось автоматически обратно.
И если можно то сделать чтобы еще и каждых пол часа понговался удаленный хост и если ответа от сервера нет тогда реконект.

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

Добавленно 24.08.2014 в 22:20 "+2"

А как будет работать вот такой скрипт ?
#!/bin/bash

# Пингуем нужный сайт, на всякий случай 3 раза
ping -c3 www.ru &>/dev/null
# Если все три пинга провалились
if [ "$?" -ne "0" ]; then
    # То опускаем все имеющиеся ppp соединения
    poff -a
    # И поднимаем нужное
    pon providername
fi

# Выходим из скрипта
exit 0
  • Вопрос задан
  • 2927 просмотров
Решения вопроса 1
karabanov
@karabanov Куратор тега Ubuntu
Системный администратор
Добавьте в конфиг pppd:

persist
lcp-echo-interval 10
lcp-echo-failure 3

А если почитать man pppd, и найти ещё ряд полезных опций, то можно даже обойтись без костылеё с кроном :-)
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
RicoX
@RicoX
Ушел на http://ru.stackoverflow.com/
В кронтаб добавить конструкцию вида
if (test $(/sbin/ping -c 3 8.8.8.8  | grep "64 bytes" | wc -l) -gt "0"); then echo "Ping Ok"; else echo "Restart PPPoE"; fi;

Вместо 8.8.8.8 свой пингуемый хост, вместо echo "Restart PPPoE" - команда поднятия PPPoE
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы