Эта поганая проблема всё так и тянется... Наверное, от моей бестолковости.
Само решение проблемы простое донельзя: добавить строку с командой "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/
А теперь что писать. Скрипт. С маршутами на нужные сети.
#!/bin/sh
# example route script for pppd
# file: /etc/ppp/ip-up.d/00route
case $PPP_IPPARAM in
rem-office)
ip route add 192.168.0.0/24 dev $PPP_IFACE
;;
*)
exit 0
;;
esac
exit $?
Скрипт должен иметь права на выполнение.
В итоге скрипт НЕ выполняется, потому что переменные $PPP_IPPARAM и $PPP_IFACE - пустые! Пробовал запускать по $IFACE вместо $PPP_IPPARAM - по ней срабатывает, ибо там название интерфейса ($IFACE = tunnel).
Правда, если пытаюсь там же в скрипте выполнить:
ip route add 192.168.0.0/24 dev ppp11
то опять-таки ругается, что не удалось выполнить команду.В итоге всё работает откровенно через жопу и требует ручных перезапусков от двух раз в неделю до нескольких раз за день!