Не нашел на форуме ничего что могло бы помочь и обьяснить. Заранее прошу прощение если пропустил.
Задача у меня простая: есть 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
после этого все заработало как нужно и трафик ходит через туннель)))
чпасибо всем, может кому пригодится.