Привет всем! Опишу схему своего подключения к сети: ПК > Роутер TP-Link 740 > ADSL-модем D-Link DSL-2500U/BRU/D (в режиме моста) > Инет.
Прошил роутер (tp-link 740) в openwrt и столкнулся с проблемой поднятия PPPoE-сессии. Конфиг network:
config interface 'loopback'
option ifname 'lo'
option proto 'static'
option ipaddr '127.0.0.1'
option netmask '255.0.0.0'
config interface 'lan'
option ifname 'eth0'
option type 'bridge'
option proto 'static'
option ipaddr '192.168.1.1'
option netmask '255.255.255.0'
config interface 'wan'
option _orig_ifname 'eth1'
option _orig_bridge 'false'
option ifname 'eth1'
option proto 'pppoe'
option username 'username'
option password 'pass'
config interface 'local'
option proto 'static'
option ifname 'eth1'
option ipaddr '10.0.0.2'
option netmask '255.255.255.0'
config switch
option name 'eth0'
option reset '1'
option enable_vlan '1'
config switch_vlan
option device 'eth0'
option vlan '1'
option ports '0 1 2 3 4'
Проблема состоит в том, что с такими настройками, PPPoE-соединение автоматически не устанавливалось (точнее устанавливалось, но очень-очень редко) и мне приходилось делать «ifup wan». Добавил «ifup wan» в автозагрузку, но этого оказалось недостаточно, т. к. при обрыве связи, PPPoE-соединение самостоятельно не переподключалось... Нашел на этом форуме следующий скрипт:
#!/bin/sh
if ! ping -q -c 1 -W 10 8.8.8.8 > /dev/null; then
(ifdown wan; sleep 10; ifup wan) &
fi
Прошу подсказать, как заставить pppd «дозваниваться» к провайдеру до момента установки соединения и в случае, если установленное соединение разорвано, возобновить «дозвон»?
P.S. В linux`е я почти не разбираюсь.