Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Автоподключение PPTP после обрыва на Ubuntu SERVER, без GUI  (Прочитано 611 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Ve0

  • Автор темы
  • Активист
  • *
  • Сообщений: 262
    • Просмотр профиля
    • bUbuntu.spb.ru
Не нашел на форуме ничего что могло бы помочь и обьяснить. Заранее прошу прощение если пропустил.

Задача у меня простая: есть pptp сервер, к нему коннектится ubuntu server (с настройкой проблем нет, работает отдично). Но иногда pptp падает. На тунель завязан transmission (bit torrent client). Из-за некоторых особенностей законов в стране где я живу, торрент очень сильно зависит от туннеля.

Был найден скриптик на просторах тырнета:
#!/bin/bash
 
NAME=vpn
HOST=192.168.0.252
 
DATE=`date`
PINGRES=`ping -c 2 $HOST`
PLOSS=`echo $PINGRES : | grep -oP '\d+(?=% packet loss)'`
echo "$DATE : Loss Result : $PLOSS"
 
if [ "100" -eq "$PLOSS" ];
then
    echo "$DATE : Starting : $NAME"
    /usr/sbin/pppd call $NAME
    echo "$DATE : Now running : $NAME"
else
    echo "$DATE : Already running : $NAME"
fi


Скрипт прописан в crontab, выполняется каждую 1 минуту.

Но он не поднимает тунель. Пробовал очень много вариантов... Не работает((( Подскажите правильную строчку для поднятия PPTP через скрипт.

pon работает из консоли без проблем, но в скрипте не работает.

И еще вопрос, как лучше при этом прописывать маршрутизацию чтобы весь трафик шел через тунель?

Пользователь добавил сообщение 08 Октября 2016, 05:37:14:
Если кому интересно, то строка подключения pptp должна быть такой:
/usr/sbin/pppd pty "/usr/sbin/pptp SERVER_IP_OR_FQDN --nolaunchpppd" file /etc/ppp/options.pptp user $USER password $PASSWORD
Вопрос как лучше прописать default route остался открытым.... )

Пользователь добавил сообщение 08 Октября 2016, 07:16:57:
в общем решил свои проблемы... )))

опция defaultroute как я не крутил не заработала... ((( пришлось писать маленький скриптик в /etc/ppp/ip-up.d/000defaultroute
#! /bin/sh
set -e
/sbin/route add default dev $PPP_IFACE

после этого все заработало как нужно и трафик ходит через туннель)))

чпасибо всем, может кому пригодится.
« Последнее редактирование: 08 Октября 2016, 07:16:57 от Ve0 »
bUbuntu - In a world without walls who needs Windows?..

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Всё это реашется тремя строками в настройке pptp клиента
defaultroute
replacedefaultroute
persist
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

 

Страница сгенерирована за 0.017 секунд. Запросов: 22.