Имя:    Пароль:      Помнить меня       
Unsorted   ~  Software  ~  Linux and Unix  ~  Как сконфигурить VPN под Linux
На страницу «  1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20  »
o5_TaHKucT
Сообщение  18 Янв 2009, 12:31  Ссылка : Ответить с цитатой
Возраст: 36 Пол: Мужской  Доверенный пользователь
C нами с 09.11.2005
Репутация: 78.9

А у меня вот так вот сделано.
Это /usr/local/bin/vpn
        route add -net 10.0.0.0/8 gw 10.100.7.1
        route add -net 172.16.0.0/12 gw 10.100.7.1
        route add -net 62.117.80.120/29 gw 10.100.7.1
        route add -net 62.117.85.0/24 gw 10.100.7.1
        route add -net 80.252.152.0/22 gw 10.100.7.1
        route add -net 93.185.192.0/20 gw 10.100.7.1
        route add -net 85.112.113.96/28 gw 10.100.7.1
        pptp hobo.progtech.ru
        sleep 3s
        route del default dev eth1

а это скрипт на перле который запускается раз в 5 минут по крону. В случае необходисоти подчеркнутое число нужно заменить(в двух местах) на номер строки в выводе ifconfig'a минус 1 (в перле счет начинается с нуля).
Цитата:
#!/usr/bin/perl
open (IFCONFIG, "ifconfig |");
@mymass = <IFCONFIG>;
close (IFCONFIG);
if ($mymass[28] =~ /(^ppp\d*) *Link encap:Point-to-Point Protocol/){
}


else {
system ("/usr/local/bin/vpn");

open (LOG, ">>/var/log/vpn_log");
$t=localtime (time);
print LOG "$t vpn up\n";
close (LOG);

open (IFCONGIG_NEW, "ifconfig |");
@mass = <IFCONGIG_NEW>;
close (IFCONGIG_NEW);

$_ = $mass[28];
/(^ppp\d*) *Link encap:Point-to-Point Protocol/;
system ("/sbin/route add default dev $1");
}

_____________________________
Мы русскими являемся и званьем дорожим.
Мы матом не ругаемся, мы матом говорим.
В начало
Профиль : Фотоальбом : Блог : Личное Сообщение : JabberID : ICQ
Reflection
Сообщение  18 Янв 2009, 13:47  Ссылка : Ответить с цитатой
Возраст: 99 Пол: Мужской 
C нами с 09.06.2007
Репутация: 245

o5_TaHKucT,
o5_TaHKucT писал(а):
запускается раз в 5 минут по крону
А это зачем? что это вообще такой за скрипт ?
В начало
Профиль : Фотоальбом : Блог : Личное Сообщение : E-mail
Ter
Сообщение  18 Янв 2009, 13:56  Ссылка : Ответить с цитатой
Возраст: 41 Пол: Мужской  Доверенный пользователь
C нами с 11.10.2006
Репутация: 253

Reflection, как я понял - проверяет не оборвалось ли ppp соединение и если оборвалось, то создает его заново. Тока вот зачем перл использовать... можно было и shell'ом обойтись Улыбочка Ну а вообще каждому свое.

_____________________________
Кто хочет - ищет возможности. Кто не хочет - находит причины.
В начало
Профиль : Личное Сообщение : ICQ
o5_TaHKucT
Сообщение  18 Янв 2009, 14:33  Ссылка : Ответить с цитатой
Возраст: 36 Пол: Мужской  Доверенный пользователь
C нами с 09.11.2005
Репутация: 78.9

Reflection, Ter совершенно прав.

Ter, потому что "каждому свое"

_____________________________
Мы русскими являемся и званьем дорожим.
Мы матом не ругаемся, мы матом говорим.
В начало
Профиль : Фотоальбом : Блог : Личное Сообщение : JabberID : ICQ
снеговик
Сообщение  18 Янв 2009, 18:27  Ссылка : Ответить с цитатой
Возраст: 41 Пол: Мужской 
C нами с 08.04.2005
Репутация: 96.4

а ещё есть опция persist для pppd

_____________________________

в следующей жизни мечтаю стать сиденьем на женском велосипеде
В начало
Профиль : Фотоальбом : Блог : Личное Сообщение
w0lf
Сообщение  21 Янв 2009, 1:05  Ссылка : Ответить с цитатой
Пол: Мужской  Доверенный пользователь
C нами с 10.09.2007
Репутация: 60.7

Приветствую всех пользователей линукса! Прошу помощи в настройке автодозвона на VPN соединение.Эта тема обсуждалась несколькими страницами раньше,хотелось бы поподробнее. Когда гуглил, нашёл несколько способов (непростые...не получилось настроить), VPN настроен способом - выложенным Сплавом на первой станице этой темы (1. Находим и собираем пакет pptp-linux,2. Файл /etc/ppp/options,3. Теперь нужно установить правила маршрутизации,4. Запуск и остановка - pptp hobo.progtech.ru, # killall pppd, ) Дистрибутив ubuntu 8.10
В начало
Профиль : Личное Сообщение
o5_TaHKucT
Сообщение  21 Янв 2009, 5:00  Ссылка : Ответить с цитатой
Возраст: 36 Пол: Мужской  Доверенный пользователь
C нами с 09.11.2005
Репутация: 78.9

w0lf, смотри выше мой пример, именно для автодозвана я его и использую. Хотя конечно некоторым может показаться что вариант не идеален, но он все же рабочий.

_____________________________
Мы русскими являемся и званьем дорожим.
Мы матом не ругаемся, мы матом говорим.
В начало
Профиль : Фотоальбом : Блог : Личное Сообщение : JabberID : ICQ
DALDON
Сообщение  21 Янв 2009, 9:48  Ссылка : Ответить с цитатой
Пол: Мужской  Доверенный пользователь
C нами с 09.04.2005
Репутация: 0.1

w0lf, вечером выложу свой скрипт. Тоже не идеальный, но работает :-)
В начало
Профиль : Фотоальбом : Блог : Личное Сообщение
DALDON
Сообщение  21 Янв 2009, 21:48  Ссылка : Ответить с цитатой
Пол: Мужской  Доверенный пользователь
C нами с 09.04.2005
Репутация: 0.1

#!/bin/sh

/sbin/ifconfig | grep ppp[0-9] > /dev/null 2>&1

if [ $? != 0 ]; then
        pptp hobo.progtech.ru
fi


Запускается по cron раз в минуту.

Минус в том, что если соединение висит, но мёртво висит, то бишь оно есть, маршруты есть, но трафик не ходит то скрипт его не переподнимит, так бывает раз в полгода.

Далее: у меня VPN весьма стабильно работает. А если и падает то как правило падает сеть вообще! Проблема в том, что падают и маршуты... А мне лень их сюда прикрутить чтобы и маршруты поднимались после падения сети вообще и чтобы правила iptables перезаливались. Вот. Так, что скрипт только для поднятия VPN.

Да ну и третий минус, что нету логов. Допилить не очень сложно. Можно сделать в конец что-то вида что будет записывать происходящее в лог файл, но я так подумал, что если ночью чего случится вида пропадёт сеть и у меня лог полгиговый будет в итоге... Решил, что нафиг, надо ограничивать размер лог файла, но это уже гемор. Хотя может я излишне скиптичен...
В начало
Профиль : Фотоальбом : Блог : Личное Сообщение
o5_TaHKucT
Сообщение  23 Янв 2009, 11:57  Ссылка : Ответить с цитатой
Возраст: 36 Пол: Мужской  Доверенный пользователь
C нами с 09.11.2005
Репутация: 78.9

#!/bin/sh

/sbin/ifconfig | grep ppp[0-9] > /dev/null 2>&1

if [ $? != 0 ]; then
        pptp hobo.progtech.ru

        /sbin/ifconfig | grep ppp[0-9] > /dev/null 2>&1
        
        if [ $? != 0 ]; then
                echo "vpn up" >> /var/log/vpn_log
        fi
fi
А вот так вот работать не будет?? тоесть проверка "поднялось ли?" и если поднялост то пишем в лог, если не поднялось то не пишим

Зы вариант не тестировался, написал прям тут, да и в баше не селен. чесно говоря не уверен что конструкций if ... if ... fi ... fi возможна, хотя во всех нормальных языках это вполне нормально


Кстате на счет размера лога, у меня порядка 2500 строк, это примерно 40 часов невозможности поднятие впн с интервалом раз в минуту. При этом размер 75Кб

_____________________________
Мы русскими являемся и званьем дорожим.
Мы матом не ругаемся, мы матом говорим.
В начало
Профиль : Фотоальбом : Блог : Личное Сообщение : JabberID : ICQ
switch
Сообщение  22 Фев 2009, 11:26  Ссылка : Ответить с цитатой
Возраст: 34 Пол: Мужской  Доверенный пользователь
C нами с 25.06.2006
Репутация: 318.5

Поставил на днях дистрибутив Ubuntu 8.10. Всегда сбиваются настройки локалки. А внешку так и не смог настроить (у меня безлимитка), ВПН этот...
Подскажите пожалуйста. Как настроить и локалку и ВПН. Чтобы не вбивать постоянно настройки заново и чтоб работало все нормально (небыло проблем с маршрутизацией).
Желайтельно со скриншотами и подробным описанием, ибо нуб Подмигивание
В начало
Профиль : Фотоальбом : Блог : Личное Сообщение : E-mail
o5_TaHKucT
Сообщение  22 Фев 2009, 22:20  Ссылка : Ответить с цитатой
Возраст: 36 Пол: Мужской  Доверенный пользователь
C нами с 09.11.2005
Репутация: 78.9

switch, да конечно поможем. Не вопрос как говориться. Тему с самого начала перечитай. Она именно этому и посвещяна. Когда будут КОНКРЕТНЫЕ вопросы - ты приходи спрашивай, не стесняйся.

|)161/\

_____________________________
Мы русскими являемся и званьем дорожим.
Мы матом не ругаемся, мы матом говорим.
В начало
Профиль : Фотоальбом : Блог : Личное Сообщение : JabberID : ICQ
soulmates
Сообщение  02 Мар 2009, 14:09  Ссылка : Ответить с цитатой
Возраст: 33 Пол: Мужской 
C нами с 24.05.2006
Репутация: 97.2

"3. справа сверху есть 2а мониторчика там правой кнопкой вроде О_о далее настройка впн. дам на вкладке VPN нажимаете добавить там заполняете все кроме пароля, глюк говорят из за пароля наблюдается. "

при присоединие выдает ошибку..The VPN connection failed

вот скрины...правильно ли все прописал





Screenshot.png

Screenshot.png - Просмотров: 70


Screenshot-1.png

Screenshot-1.png - Просмотров: 50

В начало
Профиль : Фотоальбом : Блог : Личное Сообщение
ZigBee
Сообщение  03 Мар 2009, 0:40  Ссылка : Ответить с цитатой
Возраст: 38 Пол: Мужской  Доверенный пользователь
C нами с 27.06.2005
Репутация: 116.8

switch, в Ubuntu я делаю так:
1) pptp-linux есть на диске, его нужно поставить. (sudo dpkg -i /path/to/deb/pptp-linux*.deb)
2) проверить, что локальная сеть настроена нормально и есть связь с vpn.aviel.ru
3) в /etc/ppp/peers создаем файлик internet (обозвать можно как угодно) примерно такого содержания:
pty "pptp 10.110.0.9 --nolaunchpppd"
user "vpn_логин"
password "vpn_пароль"
nodeflate
nobsdcomp
noauth

4) в /etc/ppp/ip-up.d создаем файлик routes (его тоже обозвать можно как угодно) - это скрипт для прописывания маршрутов, его нужно сделать исполняемым (sudo chmod +x routes) и его содержание:
#!/bin/sh
/sbin/route add -net 10.110.0.0 netmask 255.255.0.0 gw <GW>
/sbin/route add -net 10.100.0.0 netmask 255.255.0.0 gw <GW>
/sbin/route add -net 62.117.85.0 netmask 255.255.255.0 gw <GW>
/sbin/route add -net 62.117.80.120 netmask 255.255.255.248 gw <GW>
/sbin/route add -net 80.252.152.0 netmask 255.255.252.0 gw <GW>
/sbin/route add -net 83.234.164.0 netmask 255.255.255.0 gw <GW>
/sbin/route add -net 93.185.192.0 netmask 255.255.248.0 gw <GW>
/sbin/route add -net 85.112.112.80 netmask 255.255.255.240 gw <GW>
/sbin/route add -net 85.112.114.80 netmask 255.255.255.240 gw <GW>
/sbin/route add -net 85.112.117.64 netmask 255.255.255.224 gw <GW>
/sbin/route add -net 85.112.113.64 netmask 255.255.255.224 gw <GW>
/sbin/route add -net 85.112.112.64 netmask 255.255.255.240 gw <GW>
/sbin/route add -net 85.112.114.64 netmask 255.255.255.248 gw <GW>
/sbin/route add -net 85.112.113.96 netmask 255.255.255.240 gw <GW>
/sbin/route add -net 85.112.112.96 netmask 255.255.255.240 gw <GW>
/sbin/route add -net 85.112.115.16 netmask 255.255.255.252 gw <GW>
/sbin/route add -net 85.112.114.16 netmask 255.255.255.240 gw <GW>
/sbin/route add -net 85.112.117.0 netmask 255.255.255.128 gw <GW>
/sbin/route add -net 85.112.112.4 netmask 255.255.255.252 gw <GW>
/sbin/route add -net 85.112.119.0 netmask 255.255.255.0 gw <GW>
/sbin/route add -net 85.112.114.0 netmask 255.255.255.248 gw <GW>
/sbin/route add -net 85.112.114.12 netmask 255.255.255.252 gw <GW>
/sbin/route add -net 85.112.121.0 netmask 255.255.255.128 gw <GW>
/sbin/route add -net 85.112.120.0 netmask 255.255.255.0 gw <GW>
/sbin/route add -net 85.112.112.8 netmask 255.255.255.252 gw <GW>
/sbin/route add -net 85.112.114.8 netmask 255.255.255.252 gw <GW>
/sbin/route add -net 85.112.112.48 netmask 255.255.255.248 gw <GW>
/sbin/route add -net 85.112.114.32 netmask 255.255.255.224 gw <GW>
/sbin/route add -net 85.112.114.208 netmask 255.255.255.240 gw <GW>
/sbin/route add -net 85.112.117.192 netmask 255.255.255.224 gw <GW>
/sbin/route add -net 85.192.60.0 netmask 255.255.254.0 gw <GW>
/sbin/route add -net 85.192.58.0 netmask 255.255.254.0 gw <GW>
/sbin/route add -net 85.112.117.224 netmask 255.255.255.224 gw <GW>
/sbin/route add -net 85.112.117.128 netmask 255.255.255.192 gw <GW>
/sbin/route add -net 85.112.113.128 netmask 255.255.255.128 gw <GW>
/sbin/route add -net 85.112.115.128 netmask 255.255.255.192 gw <GW>
/sbin/route add -net 85.112.112.140 netmask 255.255.255.252 gw <GW>
/sbin/route add -net 85.112.112.136 netmask 255.255.255.252 gw <GW>
/sbin/route add -net 85.159.40.0 netmask 255.255.248.0 gw <GW>
/sbin/route add -net 85.112.114.160 netmask 255.255.255.224 gw <GW>
/sbin/route add -net 195.60.227.0 netmask 255.255.255.0 gw <GW>
/sbin/route add -net 87.249.56.0 netmask 255.255.252.0 gw <GW>
/sbin/route add -net 87.239.24.0 netmask 255.255.248.0 gw <GW>
/sbin/route add -net 195.239.133.0 netmask 255.255.255.0 gw <GW>
/sbin/route add -net 194.154.88.0 netmask 255.255.255.0 gw <GW>
/sbin/route add -net 81.222.184.0 netmask 255.255.248.0 gw <GW>
/sbin/route add -net 81.222.176.0 netmask 255.255.248.0 gw <GW>
/sbin/route add -net 81.9.56.0 netmask 255.255.248.0 gw <GW>
/sbin/route add -net 81.17.144.0 netmask 255.255.240.0 gw <GW>
/sbin/route add -net 195.225.131.0 netmask 255.255.255.0 gw <GW>
/sbin/route add -net 80.249.152.16 netmask 255.255.255.240 gw <GW>
/sbin/route add -net 80.90.117.72 netmask 255.255.255.248 gw <GW>
/sbin/route add -net 80.90.117.32 netmask 255.255.255.240 gw <GW>
/sbin/route add -net 80.90.113.0 netmask 255.255.255.0 gw <GW>
/sbin/route add -net 80.90.127.8 netmask 255.255.255.248 gw <GW>
/sbin/route add -net 80.90.117.224 netmask 255.255.255.224 gw <GW>
/sbin/route add -net 80.86.240.0 netmask 255.255.240.0 gw <GW>
/sbin/route add -net 80.90.117.128 netmask 255.255.255.192 gw <GW>
/sbin/route add -net 195.225.130.0 netmask 255.255.255.0 gw <GW>
/sbin/route add -net 195.239.126.0 netmask 255.255.255.0 gw <GW>
/sbin/route add -net 213.219.211.0 netmask 255.255.255.0 gw <GW>
/sbin/route add -net 195.225.129.0 netmask 255.255.255.0 gw <GW>
/sbin/route add -net 195.225.128.128 netmask 255.255.255.128 gw <GW>
/sbin/route add -net 195.225.128.0 netmask 255.255.255.224 gw <GW>
/sbin/route add -net 195.225.128.64 netmask 255.255.255.192 gw <GW>
/sbin/route add -net 93.191.72.0 netmask 255.255.248.0 gw <GW>
/sbin/route add -net 77.233.192.0 netmask 255.255.224.0 gw <GW>
/sbin/route add -net 77.243.104.0 netmask 255.255.248.0 gw <GW>
/sbin/route add -net 77.243.96.0 netmask 255.255.252.0 gw <GW>
/sbin/route add -net 192.188.189.0 netmask 255.255.255.0 gw <GW>
/sbin/route add -net 89.222.133.0 netmask 255.255.255.0 gw <GW>
/sbin/route add -net 89.222.128.0 netmask 255.255.252.0 gw <GW>
/sbin/route add -net 89.208.130.0 netmask 255.255.254.0 gw <GW>
/sbin/route add -net 89.222.160.0 netmask 255.255.252.0 gw <GW>
/sbin/route add -net 89.222.172.0 netmask 255.255.252.0 gw <GW>
/sbin/route add -net 89.222.170.0 netmask 255.255.254.0 gw <GW>
/sbin/route add -net 89.222.192.0 netmask 255.255.255.0 gw <GW>
/sbin/route add -net 89.222.192.0 netmask 255.255.240.0 gw <GW>
/sbin/route add -net 89.223.24.0 netmask 255.255.252.0 gw <GW>
/sbin/route add -net 89.250.0.0 netmask 255.255.240.0 gw <GW>
/sbin/route add -net 194.6.223.0 netmask 255.255.255.0 gw <GW>
/sbin/route add -net 194.6.222.0 netmask 255.255.255.0 gw <GW>
/sbin/route add -net 62.117.107.0 netmask 255.255.255.192 gw <GW>
/sbin/route add -net 62.181.56.0 netmask 255.255.255.0 gw <GW>
/sbin/route add -net 213.219.219.0 netmask 255.255.255.0 gw <GW>
/sbin/route add -net 195.135.239.0 netmask 255.255.255.0 gw <GW>
/sbin/route add -net 195.135.239.5 netmask 255.255.255.255 gw <GW>
/sbin/route add -net 91.192.243.0 netmask 255.255.255.0 gw <GW>
/sbin/route add -net 91.192.242.0 netmask 255.255.255.0 gw <GW>
/sbin/route add -net 91.192.241.0 netmask 255.255.255.0 gw <GW>
/sbin/route add -net 91.192.240.0 netmask 255.255.255.0 gw <GW>
/sbin/route add -net 91.200.224.0 netmask 255.255.252.0 gw <GW>
/sbin/route add -net 194.6.221.0 netmask 255.255.255.0 gw <GW>
/sbin/route add -net 90.155.192.0 netmask 255.255.192.0 gw <GW>
/sbin/route add -net 90.155.132.0 netmask 255.255.252.0 gw <GW>
/sbin/route add -net 90.155.136.0 netmask 255.255.248.0 gw <GW>
/sbin/route add -net 90.155.144.0 netmask 255.255.240.0 gw <GW>
/sbin/route add -net 90.155.160.0 netmask 255.255.224.0 gw <GW>
/sbin/route add -net 193.125.88.0 netmask 255.255.248.0 gw <GW>
/sbin/route add -net 213.219.212.0 netmask 255.255.252.0 gw <GW>
/sbin/route add -net 193.125.128.0 netmask 255.255.248.0 gw <GW>
/sbin/route add -net 213.219.208.0 netmask 255.255.254.0 gw <GW>
/sbin/route add -net 213.219.220.0 netmask 255.255.254.0 gw <GW>
/sbin/route add -net 213.219.222.0 netmask 255.255.254.0 gw <GW>
/sbin/route add -net 194.85.80.0 netmask 255.255.252.0 gw <GW>
/sbin/route add -net 193.125.142.0 netmask 255.255.254.0 gw <GW>
/sbin/route add -net 195.135.236.0 netmask 255.255.252.0 gw <GW>
/sbin/route add -net 194.187.204.0 netmask 255.255.252.0 gw <GW>
/sbin/route add -net 193.125.32.0 netmask 255.255.248.0 gw <GW>
/sbin/route add -net 10.0.0.0 netmask 255.0.0.0 gw <GW>
/sbin/route add -net 172.16.0.0 netmask 255.240.0.0 gw <GW>
/sbin/route add -net 62.117.85.0 netmask 255.255.255.0 gw <GW>
/sbin/route add -net 62.117.80.120 netmask 255.255.255.248 gw <GW>
/sbin/route add -net 80.252.152.0 netmask 255.255.252.0 gw <GW>
/sbin/route add -net 83.234.164.0 netmask 255.255.255.0 gw <GW>
/sbin/route add -net 93.185.192.0 netmask 255.255.248.0 gw <GW>
/sbin/route del default
/sbin/route add default ppp0 

где <GW> - шлюз
5) если все сделали правильно - VPN поднимается командой sudo pon internet ("internet" - это имя файла в /etc/ppp/peers/), отключается командой sudo poff internet, при поднятии интерфейса ppp0 автоматически выполняется скрипт прописывающий маршруты. На этом можно остановиться, а если хотим поднимать VPN тыкая мышкой делаем следующее:
6) обновляем систему: sudo apt-get update && sudo apt-get upgrade (необновленный NetworkManager не дружит с pptp Авиэла)
7) ставим пакет network-manager-pptp (sudo apt-get install)
8) по иконке левый тык мышкой, выбираем "соединения VPN" -> "Настроить VPN", нажимаем кнопку добавить (картинка pptp-1)
9) указываем шлюз - vpn.aviel.ru, логин и пароль VPN (картинка pptp-2)
10) кнопка "дополнительно" - в списке "Методы авторизации" снимаем все галки кроме MSCHAP, снимаем гаки "Компрессия BSD" и "Компрессия Deflate" (картинка pptp-3). Нажимаем ОК, вкладку Параметры IPv4 не трогаем.
11) гасим поднятое ранее vpn соединение: sudo poff internet и пытаемся поднять его из меню networkManager - левый тык по иконке -> VPN соединения - internet

_____________________________
«Programming is like sex: one mistake and you have to support it for the rest of your life». (Michael Sinz)





pptp-1.png

pptp-1.png - Просмотров: 3


pptp-2.png

pptp-2.png - Просмотров: 2


pptp-3.png

pptp-3.png - Просмотров: 6

В начало
Профиль : Фотоальбом : Личное Сообщение : JabberID : SkypeID : ICQ
PIRAT
Сообщение  03 Мар 2009, 22:53  Ссылка : Ответить с цитатой
Возраст: 47 Пол: Мужской 
C нами с 17.10.2005
Репутация: 347.3

ZigBee спасибо, все работает на УРА.
А можно как нить сделать чтобы VPN соединение автоматически поднималось после обрыва ???
В начало
Профиль : Фотоальбом : Личное Сообщение
Показать сообщения:   
На страницу «  1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20  »

Unsorted   ~  Software  ~  Linux and Unix  ~  Как сконфигурить VPN под Linux

Ответить на тему

Перейти:  





Powered by phpBB   © Unsorted Team  support@unsorted.me  promo@unsorted.me  Полезные скрипты