Проблема с двумя 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) Неизвестный программист