Можно резюмировать, что после прошивок ADSL2+ роутеры DSL-500T и, вероятно, некоторые другие модели, не восстанавливают коннект pppoe самостоятельно при его обрыве. Несколько примеров из форума навскидку:
http://www.dlink.ru/phorum/viewtopic.ph ... &start=240
http://www.dlink.ru/phorum/viewtopic.php?t=20461
http://www.dlink.ru/phorum/viewtopic.php?t=20430
Более того, пропала кнопка "connect" из web-интерфейса. Хочется попросить D-Link исправить это в следующих версиях прошивки. В ожидании этих версий хочу предложить свой метод решения этой проблемы (возможно, не самый лучший). Он заключается в использовании утилиты ZtnBatch уважаемого ZyxMon-а в комплекте с Task Scheduler-ом.
Итак, в папке с утилитой создаем два файла, называя их, например, connect.bat и connect.ini. В .bat файл заносим следующую строку:
ztnbatch -loginT root -p XXX -h 192.168.1.1 -input connect.ini
естественно, XXX надо заменить на реальный пароль. В .ini файл заносим следующее
echo "begin;connection0:settings/manual_conn=1;end" | cm_cli
Вот и все! Осталось только настроить Task Scheduler на компьютере таким образом, чтобы задача connect.bat выполнялась с некоей периодичностью, например, раз в час.
Добавлю только, что, на мой взгляд, при использовании p2p программ типа eMule имеет смысл аналогичным образом периодически, например раз в сутки, модем перезагружать. Содержимое файлов reboot.bat и reboot.ini примерно такое:
=== reboot.bat ===
ztnbatch -loginT root -p XXX -h 192.168.1.1 -input reboot.ini -loop 2 -sleep 10000
ztnbatch -loginT root -p XXX -h 192.168.1.1 -c "reboot"
=== reboot.ini ===
echo "begin;connection0:settings/manual_conn=0;end" | cm_cli
===
Здесь важно обратить внимание на то, что перед перезагрузкой модема существующую pppoe сессию необходимо корректно завершить (первая строка reboot.bat), иначе могут быть задержки со стороны провайдера при попытке модема выполнить reconnect после reboot.
Замечания, дополнения, исправления приветствуются.