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


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

Автор Тема: PPTP-подключение не поднимается из interfaces  (Прочитано 3055 раз)

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

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: PPTP-подключение не поднимается из interfaces
« Ответ #15 : 12 Августа 2015, 02:38:55 »
Для pppoe фраза "pre-up /sbin/ifup eth0" оправдана.
Но для других типов VPN это может быть излишним. Читайте мой ответ, там всё за вас расписано.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн sensei88

  • Автор темы
  • Новичок
  • *
  • Сообщений: 34
    • Просмотр профиля
Re: PPTP-подключение не поднимается из interfaces
« Ответ #16 : 17 Ноября 2015, 22:26:44 »
Эта поганая проблема всё так и тянется... Наверное, от моей бестолковости.
Само решение проблемы простое донельзя: добавить строку с командой "sleep":
up sleep 5
up route add -net 192.168.0.0/24 dev ppp11
Мне "хватает" 2 секунд, "с запасом" взял 5 секунд. Кому-то, возможно, потребуется больше...
Практика показала, что это нормально срабатывает только когда руками делаем
ifdown tunnel; ifup tunnel
Когда возникает событие, называемое "VPNка отвалилась" (и мы затем заходим на сервер), то по команде ifconfig видим, что ppp11 нормально подключено. А маршрут не прописан! Делаем руками
route add -net 192.168.0.0/24 dev ppp11и всё поднимается!
Т.е. PPTP-соединение поднялось, а маршрут не прописался!

Пытаюсь сделать любое из след. действий:
ifdown tunnel
ifdown rem-office
ifdown ppp11
Ругается:
ifdown: interface tunnel not configured(ну или ... вместо tunnel то, что мы вбиваем после ifdown). Что за фигня такая?
Помогает только:
ifdown -a; ifup -aну и затем, когда всё соединится, руками
route add -net 192.168.0.0/24 dev ppp11(да и то, откровенно говоря, не всегда - примерно 50/50). Т.е. система ведет себя нестабильно. Стабилизирует систему только выпиливание тех самых строк:
up sleep 5
up route add -net 192.168.0.0/24 dev ppp11
из interfaces.

Пытаюсь теперь сделать как сказал koshev:
Я выше говорил, где писать. Повторю еще раз: в /etc/ppp/ip-up.d/
А теперь что писать. Скрипт. С маршутами на нужные сети.
(Нажмите, чтобы показать/скрыть)
В итоге скрипт НЕ выполняется, потому что переменные $PPP_IPPARAM и $PPP_IFACE - пустые! Пробовал запускать по $IFACE вместо $PPP_IPPARAM - по ней срабатывает, ибо там название интерфейса ($IFACE = tunnel).
Правда, если пытаюсь там же в скрипте выполнить:
ip route add 192.168.0.0/24 dev ppp11
то опять-таки ругается, что не удалось выполнить команду.


В итоге всё работает откровенно через жопу и требует ручных перезапусков от двух раз в неделю до нескольких раз за день!
« Последнее редактирование: 18 Ноября 2015, 00:32:39 от sensei88 »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: PPTP-подключение не поднимается из interfaces
« Ответ #17 : 17 Ноября 2015, 23:03:43 »
Пытаюсь сделать любое из след. действий:
ifdown tunnel
ifdown rem-office
ifdown ppp11
Ругается:
ifdown: interface tunnel not configured(ну или ... вместо tunnel то, что мы вбиваем после ifdown). Что за фигня такая?
Это указывает на то, что соединение установлено без помощи ifupfdown. (Например, скриптом дёрнули `pon XXX`.)
Как следствие, ifupdown не может определиться со связью наличных соединений с указанными в его базе, и посылает.
Конечно, всегда можно сделать "ifdown --force $if", но "это же не наш метод!"…
Надо выяснить, кто у вас поднимает соединение через голову диспетчера и расстрэлять за самоуправство.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

 

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