Господа, есть два сегмента сети в одной конторе которые объединены в одну сеть посредством VPN через два канала сразу.
Не спрашивайте почему - это каприз заказчика.
Каналы обозваны ppp0 и ppp1.
В одной из подсетей есть сервер с Gentoo
Ситуация такая. На сервере с Gentoo крутится Nginx, но работает он почему-то только в том случае если оба ppp0 и ppp1 активны (интересует только ppp сейчас).
Если ppp0 не активен то Nginx не работает, даже если с ppp1 всё в порядке.
Конкретно вижу вот это:
$ sudo /etc/init.d/nginx restart
* WARNING: nginx will start when net.ppp0 has started
Потому что провайдер за ppp0 куда-то отвалился и ppp0 при старте не поднялся, а такое часто бывает.
Провайдер за ppp1 тоже любит часто куда-то исчезать. Каналы не надёжные, но других нет.
Вопрос.
Что нужно сделать что бы Nginx не отваливался от того, что ppp0 или ppp1 не работает или даже если они не активны оба сразу?
Конфиг у Gentoo собственно вот такой:
#
# Ethernet
#
config_eth0="dhcp"
#
# VPN
#
config_ppp0="ppp"
link_ppp0="pty 'pptp ?.?.?.? --nolaunchpppd'"
username_ppp0="username"
password_ppp0="password"
pppd_ppp0=\
"
require-mschap-v2
noauth
noproxyarp
mtu 1460
lcp-echo-failure 20
lcp-max-failure 75
"
config_ppp1="ppp"
link_ppp1="pty 'pptp ?.?.?.? --nolaunchpppd'"
username_ppp1="username"
password_ppp1="password"
pppd_ppp1=\
"
require-mschap-v2
noauth
noproxyarp
mtu 1460
lcp-echo-failure 20
lcp-max-failure 75
"
postup()\
{
if [[ ${IFACE} == "ppp0" ]]
then
ip route add 192.168.0.0/24 dev ppp0
fi
if [[ ${IFACE} == "ppp1" ]]
then
ip route add 192.168.0.0/24 dev ppp1
fi
}
postdown()\
{
if [[ ${IFACE} == "pppO" ]]
then
ip route del 192.168.0.0/24 dev ppp0
fi
if [[ ${IFACE} == "ppp1" ]]
then
ip route del 192.168.0.0/24 dev ppp0
fi
}