сетевые сервисы + pppoe

Проблема. Иногда мой провайдер обрывает соединение pppoe для своих биллинг нужд.
Написал небольшой скриптец, который раз в 15 минут пингует соединение, и если его нет - рестартует ппп интерфейс.
Но есть проблема:
1) На этом интерфейсе висят несколько служб.
2) интерфейс прописан на автостарт, а поэтому /etc/init.d/net.ppp0 stop останавливает сервисы.
3) Сама проблема: после старта интерфейса я получаю строку вида "Interface ppp0 has started but is inactive", и не поднимаются обратно сетевые службы (намеды и прочее). Даже руками не могу запустить (/etc/init.d/service_name start), говорит, что интерфейс ppp0, который нужен для этого сервиса еще не запущен. Помогает только ребут, т.к. при старте системы это никого не волнует, и все сервисы адекватно стартуют.

Конфигурация из /etc/conf.d/net

config_ppp0=( "ppp" )
plugins_ppp0=( "pppoe" )
link_ppp0=( "eth0" )
username_ppp0='ppp05540'
pppd_ppp0=( 
	"defaultroute" 
	"updetach"
	)

Вот что прописано у

Вот что прописано у меня:

config_ppp0=( "ppp" )
link_ppp0="eth1"
plugins_ppp0=( "pppoe" )
username_ppp0='xxxx'

pppd_ppp0=(
        "noauth"
        "defaultroute"
        "lcp-echo-interval 15"  # Передает LCP эхо запрос каждые 15 секунд
        "lcp-echo-failure 3"    # Считает соединение разорванным после 3 повторных неответов
)

В этом случае через 45 секунд pppd будет пытаться переподключиться без остановки службы, и ваш скрипт будет уже не нужен.
А так как net.ppp0 остается запущенным, то и зависящие от него сервисы тоже будут работать постоянно.

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

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