-Поиск по дневнику

Поиск сообщений в a1addin

 -Подписка по e-mail

 

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 20.06.2010
Записей: 245
Комментариев: 125
Написано: 872


DVG-7111s

Суббота, 25 Августа 2012 г. 14:00 + в цитатник

15196-d-link-dvg-7111s-1fxs-1fxo (440x440, 12Kb)

В общем, довольно успешно начал применять эти устройства. Однако контролировать настройки через веб-интерфейс получается не наглядно. Поэтому решил посмотреть на CLI через telnet, но документации по теме не нашел.

Сначала было сложно. Вот стандартная поддсказка:

 

> HELP info
Totally 19 Commands:
 
             ?: Ask What It is 
           BYE: Disconnect
            CD: Change Directory
      COMMANDS: List Of Commands
CURRENT_STATUS: Get Information
       DEFAULT: Show The Default Value
           GET: Get Information
          HELP: Help On Usage
          INFO: Show Information Of Option
          LIST: List Options
          PING: Ping Test (IP, Test Count, Packet Size)
           PWD: Query Present Working Directory
       RESTART: Restart System
       RESTORE: Restore To Default Value
          SAVE: Save Current Settings
           SET: Set The Value
        SUBMIT: Submit Current Settings
          TREE: Show Full Options Tree
       UPGRADE: Start Upgrade Procedure
 
[[/]]
 

Порадовало наличие подсказки при нажатии кнопки [TAB]
Некоторое время спустя стало ясно, что ? и LIST - выводят содержимое текущего фолдера.
Все настройки сгруппированы в фолдеры и доступны как именованные записи (файлы).
Перемещение по фолдерам выполняется командой CD (поддерживается CD .. и CD /)
Команда PWD бесполезна, т.к. текущий фолдер отражен в подсказке приглашения.
Полную картину дает команда TREE, но обьем вывода в 452 строки трудно воспринять.
Для отладки есть только две команды CURRENT_STATUS и PING
 

Теперь короткий пример, как прописать правильный NTP-сервер:

 

> cd time
[[TIME]]
> SET server 0 lv.pool.ntp.org
TIME SERVER [lv.pool.ntp.org]
SET OK
[[TIME]]
> set server 1 lv1.pool.ntp.org
TIME SERVER [lv1.pool.ntp.org]
SET OK
[[TIME]]
> set server 2 lt.pool.ntp.org
TIME SERVER [lt.pool.ntp.org]
SET OK
[[TIME]]
> save
Saving Configuration...
SAVE OK
[[TIME]]
> restart
You have to SAVE before RESTART.
Restart Now? (Y/N) Yes
Restarting...Connection closed by foreign host.
 
Теперь проверим:
 
> cd time
[[TIME]]
> get server 0
TIME SERVER [lv.pool.ntp.org]
GET OK
[[TIME]]
> get server 1
TIME SERVER [lv1.pool.ntp.org]
GET OK
[[TIME]]
> get server 2
TIME SERVER [lt.pool.ntp.org]
GET OK
 

Правда веб-интерфейс именно этих изменений не покажет.

Добавлено 4 февраля 2013 года

Написал скрипт test.sh для Mac-a, который выгребает значения всех параметров текущей конфигурации:

 

#!/usr/bin/expect 
 
spawn telnet 192.168.1.203
expect "User:"
send "admin\r\n"
expect "Password:"
send "\r\n"
expect "/]]"
send "LIST\r\n"
 
expect "/]]"
send "GET NET WAN\r\n"
expect "/]]"
send "GET NET WAN DHCP\r\n"
expect "/]]"
send "GET NET WAN STATIC\r\n"
expect "/]]"
send "GET NET WAN PPPOE\r\n"
expect "/]]"
send "GET NET WAN PPTP\r\n"
expect "/]]"
send "GET NET WAN L2TP\r\n"
expect "/]]"
send "GET NET LAN_INTERFACE\r\n"
expect "/]]"
send "GET NET LAN\r\n"
expect "/]]"
send "GET NET LAN DHCP_SERVER\r\n"
expect "/]]"
 
send "GET QOS WAN_QOS\r\n"
expect "/]]"
send "GET QOS WAN_QOS TOS\r\n"
expect "/]]"
send "GET QOS LAN_QOS\r\n"
expect "/]]"
send "GET QOS VLAN\r\n"
expect "/]]"
 
send "GET NAT_DDNS NAT\r\n"
expect "/]]"
send "GET NAT_DDNS DDNS\r\n"
expect "/]]"
 
send "GET TELEPHONE\r\n"
expect "/]]"
send "GET TELEPHONE PREFIX_RULES\r\n"
expect "/]]"
send "GET TELEPHONE TEL_LINE_SETTINGS\r\n"
expect "/]]"
 
 
send "GET SIP\r\n"
expect "/]]"
send "GET SIP SESS\r\n"
expect "/]]"
send "GET SIP COUNTRY\r\n"
expect "/]]"
send "GET SIP E_164\r\n"
expect "/]]"
send "GET SIP SIP_PROXY\r\n"
expect "/]]"
send "GET SIP OUTBAND_PROXY\r\n"
expect "/]]"
send "GET SIP ACCOUNT\r\n"
expect "/]]"
 
send "GET CALL\r\n"
expect "/]]"
 
send "GET ADVANCED\r\n"
expect "/]]"
send "GET ADVANCED LOGIN\r\n"
expect "/]]"
send "GET ADVANCED DIAL\r\n"
expect "/]]"
send "GET ADVANCED LINE _SETTINGS\r\n"
expect "/]]"
send "GET ADVANCED CODEC\r\n"
expect "/]]"
send "GET ADVANCED FAX\r\n"
expect "/]]"
 
send "GET CALLER_FILTER\r\n"
expect "/]]"
 
send "GET CDR\r\n"
expect "/]]"
 
send "GET DIGITMAP\r\n"
expect "/]]"
 
send "GET PHONE_BOOK\r\n"
expect "/]]"
 
send "GET LANGUAGE\r\n"
expect "/]]"
 
send "GET TIME\r\n"
expect "/]]"
 
send "GET PPTP_CLIENT\r\n"
expect "/]]"
 
send "GET ROUTE\r\n"
expect "/]]"
 
send "GET PORT_FILTER\r\n"
expect "/]]"
 
send "GET IP_FILTER\r\n"
expect "/]]"
 
send "GET MAC_FILTER\r\n"
expect "/]]"
 
send "GET VIRTUAL_SERVER\r\n"
expect "/]]"
 
send "GET DMZ\r\n"
expect "/]]"
 
send "GET DOS\r\n"
expect "/]]"
send "GET DOS BLOCKING\r\n"
expect "/]]"
 
send "GET TRUNK\r\n"
expect "/]]"
 
send "GET TRANSIT_CALL\r\n"
expect "/]]"
 
send "GET LONG_CONTROL\r\n"
expect "/]]"
 
send "GET LONG_EXCEPTION\r\n"
expect "/]]"
 
send "GET TONE\r\n"
expect "/]]"
send "GET TONE BTC\r\n"
expect "/]]"
send "GET TONE UDT\r\n"
expect "/]]"
send "GET TONE FXS_RING_CADENCE\r\n"
expect "/]]"
 
send "GET RTP\r\n"
expect "/]]"
 
send "GET SYSLOG\r\n"
expect "/]]"
 
send "GET AUTO_PROVISION\r\n"
expect "/]]"
 
send "GET CLI\r\n"
expect "/]]"
 
#------------------------------
send "BYE\r\nY"
interact

После создания надо скрипт сделать исполняемым файлом: chmod +x test.sh

Запускаю скрипт так: ./test.sh > test.txt

Ссылки по теме:

http://www.dlink.ru/ru/products/8/1131.html

 

Вложение: 3981543_dvg7111s_manual.pdf

Рубрики:  Технические обзоры
Метки:  

 

Добавить комментарий:
Текст комментария: смайлики

Проверка орфографии: (найти ошибки)

Прикрепить картинку:

 Переводить URL в ссылку
 Подписаться на комментарии
 Подписать картинку