Проблема с двумя PPPoE соединениями [РЕШЕНО]

Есть необходимость настроить два PPPoE соединения, чтобы потом сделать резервирование. Настройки сделаны для net.ppp0 и net.ppp1. ppp0 - основной канал, ppp1 - резервный, на который будем переключаться скриптом в кроне.

Вот содержимое /etc/conf.d:

config_eth0=( "null" )
config_eth1=( "null" )
#config_eth2=( "dhcp" ) - это потом будет локалка

config_ppp0="ppp"
link_ppp0="eth1"
plugins_ppp0="pppoe"
username_ppp0='#####'
password_ppp0='#####'

config_ppp1="ppp"
link_ppp1="eth0"
plugins_ppp1="pppoe"
username_ppp1='#####'
password_ppp1='#####'



pppd_ppp0="noauth
nodefaultroute
default-asyncmap
ipcp-accept-remote
ipcp-accept-local
lcp-echo-interval 15
lcp-echo-failure 3
persist
holdoff 2
mru 1492
mtu 1492
debug"

pppd_ppp1="noauth
nodefaultroute
default-asyncmap
ipcp-accept-remote
ipcp-accept-local
lcp-echo-interval 15
lcp-echo-failure 3
persist
holdoff 2
mru 1492
mtu 1492
debug"

rc_need_ppp0="eth1"
rc_need_ppp1="eth0"

Эти соединения работают, если их поднять "ручками", или если при загрузке сервера первое соединение Ок. Но если первое соединение (ppp0) не поднято, то второе вообще при загрузке машины не запускается, нет даже попытки!

Проверял так: вытаскивал шнур из сетевой карты, привязанной к ppp0. В итоге: pppd для ppp0 работает, пытаясь соединиться, запуска ppp1 нет даже попытки. Так как не поднята сеть, не запущены службы, которые зависят от net.

На всякий случай заново удалил из автозагрузки net.ppp0 и заново добавил. Хотя это уже шаманство...

# rc-update -s

             bootmisc | boot
          consolefont |      default
                devfs |                       sysinit
                dmesg |                       sysinit
                 fsck | boot
             hostname | boot
              hwclock | boot
              keymaps | boot
            killprocs |              shutdown
                local |      default
           localmount | boot
              modules | boot
             mount-ro |              shutdown
                 mtab | boot
               net.lo | boot
             net.ppp0 |      default
             net.ppp1 |      default
             netmount |      default
               procfs | boot
                 root | boot
            savecache |              shutdown
                 sshd |      default
                 swap | boot
               sysctl | boot
            syslog-ng |      default
         termencoding | boot
                 udev |                       sysinit
       udev-postmount |      default
              urandom | boot

Вопрос: как заставить openrc поднимать при загрузке сразу оба PPPoE соединения, независимо от того, успешно ли соединилось первое из них?

/etc/rc.conf там задается,

/etc/rc.conf там задается, когда считать сеть "поднялась"(по дефорлуту это когда все поднялось), хотя не знаю можно ли задать "ppp0 или ppp1"

Проблема основная не в этом,

Проблема основная не в этом, а в том, что, несмотря на присутствие в автозагрузке, net.ppp1 и не пытается подниматься, если net.ppp0 не стартовал :(

Существует три способа распространения программного обеспечения: воровство, грабёж и обмен краденым. (c) Неизвестный программист

EvilMax написал(а): Так как

EvilMax написал(а):
Так как не поднята сеть, не запущены службы, которые зависят от net.

ЕМНИП за это отвечает rc_depend_strict в /etc/rc.conf

О, спасибо! Часть проблемы

О, спасибо! Часть проблемы решена.

Теперь остался основной момент: почему даже не пытается запускаться ppp1 на своем интерфейсе, если ppp0 не соединился (нет линка). При этом /etc/init.d/net.ppp1 start нормально поднимает PPPoE на ppp1? Как вылечить и заставить подниматься все интерфейсы?

Существует три способа распространения программного обеспечения: воровство, грабёж и обмен краденым. (c) Неизвестный программист

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".