![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
![]()
Сообщение
#1
|
|
![]() Администратор ![]() ![]() ![]() ![]() ![]() Группа: Главные администраторы Сообщений: 14349 Регистрация: 12.10.2007 Из: Twilight Zone Пользователь №: 1 ![]() |
Q. Как запустить / разорвать pppoe соединение из консоли?
A. Команда начала PPPoE сессии: Код echo "begin;connection0:pppoe:command/start;end" | cm_cli Команда разрыва PPPoE сессии: Код echo "begin;connection0:pppoe:command/stop;end" | cm_cli Q. Забыл пароль на интернет-соединение поднятое в модеме. Как его можно посмотреть? A. Из Telnet/SSH можно воспользоваться командой: Код echo "connection0:pppoe:settings/username" | cm_cli && echo "connection0:pppoe:settings/password" | cm_cli Q. А что такое вообще cm_cli? A. команды cm_cli и cm_cli_tty, для управления модемом по телнету. cm_cli предназначена для выполнения команд, а cm_cli_tty для вывода информации на экран и установки параметров. Пример использования этих комманд: Установить на 2-м порту скорость 10/Full Duplex: Код echo "begin;eth0:settings/port3=2;end" | cm_cli_tty 0 - Auto 1 - 10/Half Duplex 2 - 10/Full Duplex 3 - 100/Half Duplex 4 - 100/Full Duplex В модеме порты на уровне управления идут в обратном порядке, т.е. 1-ый порт на модеме соответствует 4-му на программном уровне(port4). Просмотр созданных соединений в модеме: Код # echo "manager:command/connection/list_group" | cm_cli_tty connection0 mux0 encaps0 Wizard 1:50 pppoe connection1 mux1 encaps1 VoD 1:91 bridge connection2 mux2 encaps2 MCast 1:92 bridge Просмотр статуса для pppoe подключения: Код # echo "connection0:pppoe:status/connect" | cm_cli_tty Connected Сделать разрыв связи для pppoe подключения: Код # echo "begin;connection0:pppoe:command/stop;end" | ./cm_cli Восстановить подключение для pppoe: Код # echo "begin;connection0:pppoe:command/start;end" | ./cm_cli Более полный список комманд можно узнать из html кода модема... Данная возможность реализована в программе D-Link Monitor с http://zyxmon.streamclub.ru/other.php автора Zyxmon, а так же возможен вариант использования его программы ZTnBatch для управления модемом из вашего компьютера. -------------------- |
|
|
![]()
Сообщение
#2
|
|
![]() Администратор ![]() ![]() ![]() ![]() ![]() Группа: Главные администраторы Сообщений: 14349 Регистрация: 12.10.2007 Из: Twilight Zone Пользователь №: 1 ![]() |
Q. Как скачать MTD области (вернее из содержимое) через Telnet?
A. чтоб их скачать на HDD нуна на акорпе так, да похоже и у асуса так. Код c:\telnet 192.168.1.1 Логин: root Пароль: admin -------------------------------------------------------------------------------- cat /dev/mtdblock/2 > /var/mtd2.bin cat /dev/mtdblock/3 > /var/mtd3.bin /usr/sbin/thttpd -g -d /var -u root -p 2080 Далее забираем полученные файлики через http://192.168.1.1:2080/mtd2.bin и http://192.168.1.1:2080/mtd3.bin Q. Как выкачать из модема загрузчик / залить его обратно? A. сохранить загрузчик: Код cat /dev/mtdblock/2 > /var/tmp/boot_backup.bin выкачать из модема через tftp или перезапустить web сервер с корневой папкой /var/tmp и выгрузить браузером загрузить новый загрузчик в модем по tftp в /var/tmp залить в модем Код cat /var/tmp/newboot.bin > /dev/mtdblock/2 Аналогичные действия можно сделать через adam2 Код ftp> bin
ftp> quote MEDIA FLSH ftp> put boot.bin "boot.bin mtd2" ftp> quote REBOOT -------------------- |
|
|
![]()
Сообщение
#3
|
|
![]() Администратор ![]() ![]() ![]() ![]() ![]() Группа: Главные администраторы Сообщений: 14349 Регистрация: 12.10.2007 Из: Twilight Zone Пользователь №: 1 ![]() |
Q. Как сделать Backup прошивки? (MTD области)
A. Код # cat /dev/mtdblock/0 > /var/tmp/mtd0.bin # cat /dev/mtdblock/1 > /var/tmp/mtd1.bin # cat /dev/mtdblock/2 > /var/tmp/mtd2.bin # cat /dev/mtdblock/3 > /var/tmp/mtd3.bin # cat /dev/mtdblock/4 > /var/tmp/mtd4.bin # ps PID Uid VmSize Stat Command 1 root 1548 S init 2 root S [keventd] 3 root S [ksoftirqd_CPU0] 4 root S [kswapd] 5 root S [bdflush] 6 root S [kupdated] 7 root S [mtdblockd] 38 root 2176 S /usr/bin/cm_pc 40 root 1560 S -sh 41 root 4152 S /usr/sbin/mini_httpd -d /usr/www -u root -p 80 -c /c 42 root 5200 S /usr/bin/cm_logic -m /dev/ticfg -c /etc/config.xml 64 root 612 S /usr/bin/cm_klogd /dev/klog 66 root 644 S /sbin/dproxy -c /etc/resolv.conf -d 165 root 968 S /usr/sbin/udhcpd /var/tmp/udhcpd.conf 174 root 1548 R ps # kill 41 # /usr/sbin/mini_httpd -d /var/tmp -u root -p 80 © http://wiki.openwrt.org/OpenWrtDocs/Hardware/WELL/PTI-8505G Собственно еще немного инетересной информации по устройствам на базе AR7WRD: ![]() -------------------- |
|
|
![]()
Сообщение
#4
|
|
![]() Junior Member ![]() ![]() Группа: Пользователи Сообщений: 39 Регистрация: 25.11.2008 Из: Калуга Пользователь №: 57 ![]() |
оффтоп: у меня ACORP LAN 410 там уже ftp клиент встроен, и вообще много вкусностей..
зы для попадания в шелл выбираем нулевой вариант... -------------------- Удачи
Всё гениальное - просто... 2007-12-02 - ДР моего хостинга У меня ADSL, а не выделенка Мой сервер работает без перезагрузки: ![]() |
|
|
![]()
Сообщение
#5
|
|
![]() Администратор ![]() ![]() ![]() ![]() ![]() Группа: Главные администраторы Сообщений: 14349 Регистрация: 12.10.2007 Из: Twilight Zone Пользователь №: 1 ![]() |
Несколько примеров VB-скриптов, как управлять модемом через telnet ... собственно скрипты были написаны для D-Link'а и взяты отсюда, но никто не мешает адаптировать их под свои цели для использования с Acorp'ами, с учетом информации из этой темы. Главное суть ...
Рестарт ADSL для D-Link'ов: Код '************************************************************* ' Имя: DSL-2500-NewSession.vbs ' Язык: VBScript ' Описание: Рестарт ADSL в D-link DSL-2500U (включая BRU) ' AndreTM (C)opyright, 2009 '************************************************************* Option Explicit On Error Resume Next Dim WshShell, theTelnet Set WshShell = WScript.CreateObject("WScript.Shell") ' WScript.Echo("Set IP_CONNTRACK_MAX in D-Link 2500u") theTelnet = WshShell.Run("cmd /c telnet.exe", 1, False) WScript.Sleep 500 WshShell.AppActivate "%comspec%" WScript.Sleep 100 WshShell.SendKeys "set logfile DSL-2500.log~" WScript.Sleep 1000 WshShell.SendKeys "open 192.168.1.1~" ' адрес вашего роутера WScript.Sleep 7500 ' здесь и далее время (в мс) подбирайте по скорости ответа роутера WshShell.SendKeys "admin~" ' логин WScript.Sleep 3500 WshShell.SendKeys "admin~" ' пароль WScript.Sleep 1500 WshShell.SendKeys "adsl connection --down~" WScript.Sleep 6000 WshShell.SendKeys "adsl connection --up~" WScript.Sleep 6000 WshShell.SendKeys "logout~" WScript.Sleep 2000 WshShell.SendKeys "exit~" WScript.Sleep 2000 Рестарт PPPoE сессии для D-Link'ов: Код '************************************************************* ' Имя: DSL-2500-NewIP.vbs ' Язык: VBScript ' Описание: Рестарт PPP в D-link DSL-2500U ' AndreTM (C)opyright, 2009 '************************************************************* Option Explicit On Error Resume Next Dim WshShell, theTelnet Set WshShell = WScript.CreateObject("WScript.Shell") ' WScript.Echo("Set IP_CONNTRACK_MAX in D-Link 2500u") theTelnet = WshShell.Run("cmd /c telnet.exe", 1, False) WScript.Sleep 500 WshShell.AppActivate "%comspec%" WScript.Sleep 100 WshShell.SendKeys "set logfile DSL-2500.log~" WScript.Sleep 1000 WshShell.SendKeys "open 192.168.1.1~" ' адрес вашего роутера WScript.Sleep 7500 ' здесь и далее время (в мс) подбирайте по скорости ответа роутера WshShell.SendKeys "admin~" ' логин WScript.Sleep 3500 WshShell.SendKeys "admin~" ' пароль WScript.Sleep 1500 WshShell.SendKeys "echo 3 > /proc/var/fyi/wan/ppp_1_32_1/wanup~" WScript.Sleep 1000 WshShell.SendKeys "ledctrl PPP FastBlinkContinues~" WScript.Sleep 1000 WshShell.SendKeys "ledctrl Alarm SlowBlinkContinues~" WScript.Sleep 5000 WshShell.SendKeys "echo 1 > /proc/var/fyi/wan/ppp_1_32_1/wanup~" WScript.Sleep 1000 WshShell.SendKeys "ledctrl Alarm On~" WScript.Sleep 1000 WshShell.SendKeys "logout~" WScript.Sleep 2000 WshShell.SendKeys "exit~" WScript.Sleep 2000 WshShell.SendKeys " quit~" -------------------- |
|
|
![]()
Сообщение
#6
|
|
![]() Администратор ![]() ![]() ![]() ![]() ![]() Группа: Главные администраторы Сообщений: 14349 Регистрация: 12.10.2007 Из: Twilight Zone Пользователь №: 1 ![]() |
Узнать используемые типы модуляции (в hex):
Код # echo "sar:settings/modulation" | cm_cli_tty 0x2400 Установить используемые типы модуляции и передернуть линк с DSLAM'ом (бывает полезно, когда лампочка ADSL на модеме долго мигает и модем никак не может понять что DSL Carrier уже down): Код # echo "begin;sar:settings/modulation=0x2400;end" | cm_cli_tty Что нужно сделать, что бы перезагрузить модем из командой строки. 1. Модем должен поддерживать управление по CLI - это доступно в новой базовой прошивке и всех последних бетах. 2. Сама команда. Код echo "begin;logic:command/reboot;end" | cm_cli или если нужно сохранить перед этим данные Код echo "begin;logic:command/save;end" | cm_cli Просмотреть созданные соединения: Код # echo "manager:command/connection/list_group" | cm_cli_tty
connection0 mux0 encaps0 dml-internet 0:67 pppoe connection1 mux1 encaps0 dml-local 0:67 pppoe -------------------- |
|
|
![]()
Сообщение
#7
|
|
![]() Администратор ![]() ![]() ![]() ![]() ![]() Группа: Главные администраторы Сообщений: 14349 Регистрация: 12.10.2007 Из: Twilight Zone Пользователь №: 1 ![]() |
Бесплатные Windows программы для управления и отслеживания состояния маршрутизаторов ZyXEL и не только
(с) http://www.zyxmon.org/other.php Ztnbatch - консольная программа для автоматизации telnet сессий маршрутизаторов ZyXEL, а начиная с версии 0.3 и ADSL модемов D-Link серий G и T. Программа сопровождаются исходным кодом (Borland C++ Builder 6), Вы можете делать с ней все, что хотите. Программа поддерживает и ADSL маршрутизаторы Acorp, использовать ее с Acorp следует, как с D-Link серии T. Параметры передаются ztnbatch.exe в командной строке, например, - ztnbatch.exe -h <ip> -p <pass> -c "cmd1" -c "cmd2" .... В качастве ip нужно указать адрес маршрутизатора, в качестве pass - его пароль, в кавычках, после -с можно задать произвольное число команд. Программа принимает дополнительные параметры -silent : программа не будет ничего выводить в консоль -wait : программа, перед завершением выводит сообщение "Press any key to finish...." -timeout nnnn : задает время ожидания ответа (nnnn) от устройства в миллисекундах, по умолчанию принято значение 5000. -file name : При задании файл вывод дублируется в файл -loop nnn : Повторение всех комманд nnn раз, если nnn<= 0 - бесконечный цикл (Ctrl-C для окончания) -sleep nnn : Пауза между проходами цикла, по умолчанию 500 (0.5 секунды) --------- Примеры использования 1) ZTnBatch -h 192.168.1.1 -p 1234 -c "poe drop poe0" Пример для разрыва PPPoE сессии (предполагается: IP модема 192.168.1.1, пароль 1234). 2) ZTnBatch -h 192.168.1.1 -p 1234 -c "wan adsl linedata near" -c "wan adsl linedata far"-loop 3600 -sleep 1000 -file line.txt Пример для исследования качества линии - каждую секунду в течении часа будет выполнятся команда оценки качества линии, с записью результата в файл "line.txt". --------- В версии 0.3 добавлен параметр -port для маршрутизаторов с нестандартным телнет портом. Добавлены параметры -loginG и -loginT для поддержки ADSL маршрутизаторов D-Link серии G (500G,,,) и T (500T,,,). Например, ztnbatch -loginT root -p admin -h 192.168.1.1 -c "cat /proc/avalanche/avsar_modem_stats" покажет статистику линии для D-Link серии T, ztnbatch -loginG admin -p admin -h 192.168.1.1 -c "modify ppp intf ifname ppp-1 stop" разорвет PPPoE сессию на D-Link серии G. ВНИМАНИЕ! Аппараты Zyxel допускают только одно telnet подключение. Одновременно Zyxmon и ZtnBatch работать НЕ БУДУТ. Аппараты D-Link серии T допускают одновременно 2 telnet сессии, к ним это замечание не относится. Про ограничения для D-Link серии G мне неизвестно. D-Link Monitor - программа для ADSL модемов D-Link серии G и T (аналог Zyxmon). Сразу скажу, что аппаратов D-Link у меня нет и тестировал программу с этими "железками" не я. Поэтому хочу выразить благодарность Гущину Дмитрию Анатольевичу aka Poi$oN (www.gushin.ru ) за помощь при написании программы. Poi$oN предоставил мне удаленный доступ к своему 504G и мужественно первый проверил работоспособность программы и сообщил о первых ошибках. Поддержка аппаратов серии T была бы невозможна без McMCC (http://mcmcc.bat.ru/dlinkt/), который вместе с CoolCmd подсказали недокументированные возможности модемов, и Артура Матвеева, который присылал необходимые логи telnet сессий, постоянно тестировал программу и проверял разные бредовые идеи. Внимание - в D-Link серии G отсутствует syslog (remote log), а в D-Link серии T протокол SNMP присутствует только в новых ADSL2+ прошивках. В целом работа и настройки Dlmon аналогичны Zyxmon. Внимание! В новых ADSL2+ прошивках Dlink команды старта и остановки pppoe сессий другие, теперь они такие Код echo "begin;connection0:pppoe:command/start;end" | cm_cli echo "begin;connection0:pppoe:command/stop;end" | cm_cli Замените команды на закладке дополнительно, если используете эти прошивки. Acorp Monitor, ZTE Monitor, Asus Monitor программы для других железок, не только ADSL. Скачать можно тут: http://www.zyxmon.org/download.php или во вложении.
Прикрепленные файлы
![]() ![]() -------------------- |
|
|
![]() ![]() |
Текстовая версия | Сейчас: 13.6.2025, 19:07 | |
|