|
На страницу « 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20 » |
|
|
|
|
Возраст: 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");
}
|
|
_____________________________ Мы русскими являемся и званьем дорожим.
Мы матом не ругаемся, мы матом говорим.
|
|
|
|
|
|
|
Возраст: 99 C нами с 09.06.2007 Репутация: 245
|
|
o5_TaHKucT,
o5_TaHKucT писал(а): |
запускается раз в 5 минут по крону
|
А это зачем? что это вообще такой за скрипт ?
|
|
|
|
|
|
|
|
Возраст: 41 C нами с 11.10.2006 Репутация: 253
|
|
Reflection, как я понял - проверяет не оборвалось ли ppp соединение и если оборвалось, то создает его заново. Тока вот зачем перл использовать... можно было и shell'ом обойтись Ну а вообще каждому свое.
|
_____________________________ Кто хочет - ищет возможности. Кто не хочет - находит причины.
|
|
|
|
|
|
|
Возраст: 36 C нами с 09.11.2005 Репутация: 78.9
|
|
Reflection, Ter совершенно прав.
Ter, потому что "каждому свое"
|
_____________________________ Мы русскими являемся и званьем дорожим.
Мы матом не ругаемся, мы матом говорим.
|
|
|
|
|
|
|
Возраст: 41 C нами с 08.04.2005 Репутация: 96.5
|
|
а ещё есть опция persist для pppd
|
_____________________________
в следующей жизни мечтаю стать сиденьем на женском велосипеде
|
|
|
|
|
|
|
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
|
|
|
|
|
|
|
|
Возраст: 36 C нами с 09.11.2005 Репутация: 78.9
|
|
w0lf, смотри выше мой пример, именно для автодозвана я его и использую. Хотя конечно некоторым может показаться что вариант не идеален, но он все же рабочий.
|
_____________________________ Мы русскими являемся и званьем дорожим.
Мы матом не ругаемся, мы матом говорим.
|
|
|
|
|
|
|
C нами с 09.04.2005 Репутация: 0.1
|
|
w0lf, вечером выложу свой скрипт. Тоже не идеальный, но работает :-)
|
|
|
|
|
|
|
|
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.
Да ну и третий минус, что нету логов. Допилить не очень сложно. Можно сделать в конец что-то вида что будет записывать происходящее в лог файл, но я так подумал, что если ночью чего случится вида пропадёт сеть и у меня лог полгиговый будет в итоге... Решил, что нафиг, надо ограничивать размер лог файла, но это уже гемор. Хотя может я излишне скиптичен...
|
|
|
|
|
|
|
|
Возраст: 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Кб
|
_____________________________ Мы русскими являемся и званьем дорожим.
Мы матом не ругаемся, мы матом говорим.
|
|
|
|
|
|
|
Возраст: 34 C нами с 25.06.2006 Репутация: 318.5
|
|
Поставил на днях дистрибутив Ubuntu 8.10. Всегда сбиваются настройки локалки. А внешку так и не смог настроить (у меня безлимитка), ВПН этот...
Подскажите пожалуйста. Как настроить и локалку и ВПН. Чтобы не вбивать постоянно настройки заново и чтоб работало все нормально (небыло проблем с маршрутизацией).
Желайтельно со скриншотами и подробным описанием, ибо нуб
|
|
|
|
|
|
|
|
Возраст: 36 C нами с 09.11.2005 Репутация: 78.9
|
|
switch, да конечно поможем. Не вопрос как говориться. Тему с самого начала перечитай. Она именно этому и посвещяна. Когда будут КОНКРЕТНЫЕ вопросы - ты приходи спрашивай, не стесняйся.
|)161/\
|
_____________________________ Мы русскими являемся и званьем дорожим.
Мы матом не ругаемся, мы матом говорим.
|
|
|
|
|
|
|
Возраст: 33 C нами с 24.05.2006 Репутация: 97.2
|
|
"3. справа сверху есть 2а мониторчика там правой кнопкой вроде О_о далее настройка впн. дам на вкладке VPN нажимаете добавить там заполняете все кроме пароля, глюк говорят из за пароля наблюдается. "
при присоединие выдает ошибку..The VPN connection failed
вот скрины...правильно ли все прописал
|
Screenshot.png - Просмотров: 70
Screenshot-1.png - Просмотров: 50
|
|
|
|
|
|
|
Возраст: 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 - Просмотров: 3
pptp-2.png - Просмотров: 2
pptp-3.png - Просмотров: 6
|
|
|
|
|
|
|
Возраст: 48 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 »
|
|