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


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: как автоматически поднять 2 впн соединения после ребута  (Прочитано 1035 раз)

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

Оффлайн Slurm

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
подскажите как поднять 2 впн соединения после ребута
-----
первое (для доступа к инету) поднимаю в network/interfaces
auto lo
iface lo inet loopback
auto eth1
********
post-up pon telecom
pre-down poff telecom

теперь необходимо через ранее подключенное впн, поднять еще одно впн соединения для доступа в удаленную локалку
пробовал дописать
post-up pon vpn эффекта никакого, второе соединение не поднимается только первое

пробовал по другому
auto ppp0
iface ppp0 inet ppp
provider telecom
post-up pon vpn
pre-down poff vpn
тоже не получается....выручайте ???

ЗЫ Естественно необходимо чтобы при пропадании инета на telecom отключался vpn, а при появлении подключался

Гарри Кашпировский

  • Гость
Вариант 1: настройте этот ваш vpn и telecom с опциями persist и maxfail 0, не вижу никаких проблем. При отвале несущего, другой отвалится сам, при появлении линка - подключится.
Код: (/etc/network/interfaces (кусок)) [Выделить]
iface telecom inet ppp
        provider telecom
        pre-up /sbin/ifconfig eth0 up
iface vpn inet ppp
        provider vpn
Вариант 2: Привяжите несущий интерфейс к определеному устройству, скажем ppp0 (unit 0), в скрипте
/etc/ppp/ip-up.d/vpn можно написать следующее
Код: (/etc/ppp/ip-up.d/vpn) [Выделить]
#!/bin/sh
if [ $1 = ppp0 ]; then
   pppd call vpn
fi
exit0
/etc/ppp/ip-down.d/vpn примерно так
Код: (/etc/ppp/ip-down.d/vpn) [Выделить]
#!/bin/sh
if [ $1 = ppp0 ]; then
   kill -15 $(ps ax |grep 'pppd call vpn' |awk '{print $1}')
fi
exit 0

Вариант 3, который по идее должен был быть первым, указать полные пути в /etc/network/interfaces
Код: (/etc/network/interfaces(кусок)) [Выделить]
post-up /usr/bin/pon vpnВот Вам три варианта решения.
« Последнее редактирование: 08 Марта 2011, 16:41:54 от KT315 »

Оффлайн Slurm

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Спасибо, все получилось сделать через добавление строчек pppd call vpn в скрипт /etc/ppp/ip-up.d/telecom выполняемый при подключении telecom :)

попутно вопрос по этому скрипту
#!/bin/sh
if [ "${PPP_IPPARAM}" = "telecom" ]; then
        /sbin/iptables -t nat -F
        /sbin/iptables -t nat -X
        /sbin/iptables -t nat -A POSTROUTING -o ${IFNAME} -s 172.16.0.1/24 -j MASQUERADE
        (если я вот сюда впишу sleep 10s будет ли пауза перед соединением?)
        pppd call vpn
fi

Гарри Кашпировский

  • Гость
По идее будет.

 

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