Общеизвестно, что детище компании D-Link под обозначением DSL-300T не является маршрутизатором и на штатных прошивках не может поддерживать одновременно несколько PVC-каналов. Постоянно переключать настройки VPI/VCI через WEB-морду неудобно, и дико напрягает. В общем, от лени появилась идея автоматизировать эту процедуру, а заодно ещё кое-что
Много гугля и немного шаманства. Результат:
Всё что вам нужно, это скачать
Telnet Scripting Tool v.1.0 и разрешить в винде/файерволе
23 порт, то биш telnet
Собственно примеры скриптов:
Этот скрипт пригодится в ситуация, когда и Интернет, и IPTV подключены через Bridge, но с разными настройками VPI/VCI
Установить значение VCI равным 50
D-Link DSL-300T (vci=50).txt
Код:
192.168.1.1 23
WAIT "login"
SEND "root\m"
WAIT "Password"
SEND "ПАРОЛЬ\m"
WAIT "#"
SEND "echo \"begin;encaps0:pvc:settings/vci=50;end\" | cm_cli\m"
WAIT "cm_cli"
WAIT "#"
SEND "sleep 5\m"
WAIT "#"
SEND "exit\m"
Заменяем ПАРОЛЬ на свой admin-ский пароль и
запускаем скрипт из папки, где лежит
Telnet Scripting Tool v.1.0:
TST10.exe /r:"D-Link DSL-300T (vci=50).txt" /m
По аналогии, если требуется установить значения VPI, то надо применить в telnet другую команду:
Код:
echo "begin;encaps0:pvc:settings/vpi=NN;end" | cm_cli
Где NN - номер VPI
Сохранение настроек модемаD-Link DSL-300T (save).txtКод:
192.168.1.1 23
WAIT "login"
SEND "root\m"
WAIT "Password"
SEND "ПАРОЛЬ\m"
WAIT "#"
SEND "echo \"begin;logic:command/save;end\" | cm_cli\m"
WAIT "cm_cli"
Заменяем ПАРОЛЬ на свой admin-ский пароль и
запускаем скрипт из папки, где лежит
Telnet Scripting Tool v.1.0:
TST10.exe /r:"D-Link DSL-300T (save).txt" /m
Перезагрузка модемаD-Link DSL-300T (reboot).txtКод:
192.168.1.1 23
WAIT "login"
SEND "root\m"
WAIT "Password"
SEND "ПАРОЛЬ\m"
WAIT "#"
SEND "echo \"begin;logic:command/reboot;end\" | cm_cli\m"
WAIT "cm_cli"
Заменяем ПАРОЛЬ на свой admin-ский пароль и
запускаем из скрипт папки, где лежит
Telnet Scripting Tool v.1.0:
TST10.exe /r:"D-Link DSL-300T (reboot).txt"
и на закуску:
Синхронизация часов на модеме c часами компа безо всяких там NTP и SNTP D-Link DSL-300T (data-time).cmdКод:
@echo off
echo 192.168.1.1 23> "D-Link DSL-300T (date-time).txt"
echo WAIT "login">> "D-Link DSL-300T (date-time).txt"
echo SEND "root\m">> "D-Link DSL-300T (date-time).txt"
echo WAIT "Password">> "D-Link DSL-300T (date-time).txt"
echo SEND "ПАРОЛЬ\m">> "D-Link DSL-300T (date-time).txt"
echo WAIT "#">>"D-Link DSL-300T (date-time).txt"
rem @echo %DATE:~-4%.%DATE:~3,2%.%DATE:~0,2%-%TIME:~0,2%:%TIME:~3,2%:%TIME:~6,2%
echo SEND "date %DATE:~-4%.%DATE:~3,2%.%DATE:~0,2%-%TIME:~0,2%:%TIME:~3,2%:%TIME:~6,2%\m">> "D-Link DSL-300T (date-time).txt"
echo WAIT "#">> "D-Link DSL-300T (date-time).txt"
echo SEND "exit\m">> "D-Link DSL-300T (date-time).txt"
TST10.exe /r:"D-Link DSL-300T (date-time).txt" /m
Заменяем ПАРОЛЬ на свой admin-ский пароль и
запускаем командный файл из папки, где лежит
Telnet Scripting Tool v.1.0:
D-Link DSL-300T (data-time).cmd
ВНИМАНИЕ !!! ВСЁ ВЫШЕНАПИСАННОЕ ТЕСТИРОВАЛОСЬ И КОРРЕКТНО РАБОТАЕТ ТОЛЬКО НА МОДЕМЕ D-Link DSL-300T СО СТАНДАРТНОЙ ADSL2_PLUS ПРОШИВКОЙ DLinkEU_DSL-300T_V2.00B01T01.EU.20050606_upgradeB10.exe