Проблема с двумя 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 написал(а): Так как
ЕМНИП за это отвечает rc_depend_strict в /etc/rc.conf
О, спасибо! Часть проблемы
О, спасибо! Часть проблемы решена.
Теперь остался основной момент: почему даже не пытается запускаться ppp1 на своем интерфейсе, если ppp0 не соединился (нет линка). При этом /etc/init.d/net.ppp1 start нормально поднимает PPPoE на ppp1? Как вылечить и заставить подниматься все интерфейсы?
Существует три способа распространения программного обеспечения: воровство, грабёж и обмен краденым. (c) Неизвестный программист