userok 10 Posted 2010-02-08 16:32:37 Share Posted 2010-02-08 16:32:37 Как известно d-link 2500U изредка зависает, помогает перезагрузка. Но не всегда есть возможность его ребутнуть. Пришла в голову идея делать это скриптом следующим образом: пингуем к примеру www.ya.ru если пинга нет тогда заходи через telnet на модем, логинимся и выполняем команду reboot. В моем случае модем работает роутером. Есть возможность поставить его бриджем и поднимать PPPoE на серваке, но для меня это не вариант. Так как в "скрипто-писании" не селен вообще, прошу вашей помощи в реализации подобной микропрограммы. Link to post Share on other sites
roneaf 2 Posted 2010-02-08 20:29:54 Share Posted 2010-02-08 20:29:54 ищи в микротике watchdog Link to post Share on other sites
userok 10 Posted 2010-02-08 22:19:43 Author Share Posted 2010-02-08 22:19:43 ищи в микротике watchdog Если правильно понял watchdog служить для "аварийной" перезагрузки самого Микротика, в моем же случае надо чтобы микротик при отсутствии пинга тогоже яндекса по средством скрипта заходил на dsl-модем и перезагружал его. Link to post Share on other sites
userok 10 Posted 2010-02-08 22:34:44 Author Share Posted 2010-02-08 22:34:44 Нашел в нете вот такой пример: On Error Resume Next strComputer = "." strTarget = "www.ya.ru" 'адрес хоста Set objWMIService = GetObject("winmgmts:" _ & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2") Set colPings = objWMIService.ExecQuery _ ("Select * From Win32_PingStatus where Address = '" & strTarget & "'") If Err = 0 Then Err.Clear For Each objPing in colPings 'избавиться от форича If Err = 0 Then Err.Clear If objPing.StatusCode = 0 Then ' если статус = 0, пустая строка - другое Else Set oShell = WScript.CreateObject("WScript.Shell") oShell.Run "telnet.exe 192.168.1.1" 'запуск телнета WScript.Sleep 1000 oShell.SendKeys "admin" & chr(13) 'логин WScript.Sleep 1000 oShell.SendKeys "" & chr(13) 'пароль WScript.Sleep 1000 oShell.SendKeys "reboot" & chr(13) 'команда перезагрузки модема End If Else Err.Clear WScript.Echo "Unable to call Win32_PingStatus on " & strComputer & "." End If Next Else Err.Clear WScript.Echo "Unable to call Win32_PingStatus on " & strComputer & "." End If Вроде алгоритм тот который мне требуется только как это теперь все интерпретировать чтобы понял микротик? Link to post Share on other sites
roneaf 2 Posted 2010-02-09 09:44:22 Share Posted 2010-02-09 09:44:22 У меня тоже УКРТЕЛ и микротик,бывает тупо виснит соединение даже ребут модема не помогает,только когда МТ грузишь спасает Link to post Share on other sites
userok 10 Posted 2010-02-09 14:58:47 Author Share Posted 2010-02-09 14:58:47 Не ужели никому не интересна эта тема? Link to post Share on other sites
MeddNess 1 Posted 2010-02-09 17:25:13 Share Posted 2010-02-09 17:25:13 А почему не вариант настроить модем мостом? Link to post Share on other sites
SHARAHOME 26 Posted 2010-02-09 18:17:09 Share Posted 2010-02-09 18:17:09 Модемы d-link неумеют стабильно держать РРРоЕ ! Отсюда вывод - модем в бридж . А РРРоЕ и нетолько пусть подымает микротик , мануалов куча . Link to post Share on other sites
winbox 15 Posted 2010-02-09 20:28:48 Share Posted 2010-02-09 20:28:48 Модемы d-link неумеют стабильно держать РРРоЕ ! Отсюда вывод - модем в бридж . А РРРоЕ и нетолько пусть подымает микротик , мануалов куча . +1 Link to post Share on other sites
roneaf 2 Posted 2010-02-09 21:42:33 Share Posted 2010-02-09 21:42:33 модем и так в бридже а PPPoE соединение держит Mikrotik Link to post Share on other sites
userok 10 Posted 2010-02-09 23:04:51 Author Share Posted 2010-02-09 23:04:51 А почему не вариант настроить модем мостом? Все как всегда не просто микротик соединен с модемом через радио, в месте где установлен модем есть пару компьютеров не посредственно подключенных к модему, поэтому работа модема роутером является очень желательной. Link to post Share on other sites
userok 10 Posted 2010-02-17 02:05:38 Author Share Posted 2010-02-17 02:05:38 Обновил прошивку в модеме до последнюю версии и все заработало как часики. изменения в прошивке: Добавлена возможность изменять значение LCP echo interval для механизма Keep-Alive.Работает это таким образом: если от PPPoE-сервера нет никакой активности, то роутер начинает опрашивать сервер, отправив ему 5 пакетов PPP LCP Echo Request с интервалом (по умолчанию) в 30 секунд. Если за это время от сервера не придёт ответ (PPP LCP Echo Reply), то роутер считает сервер недоступным и завершает текущую PPPoE-сессию, после чего инициирует новую. более детально здесь: http://forum.dlink.ru/viewtopic.php?t=47901 Link to post Share on other sites
uraso 0 Posted 2012-03-21 07:31:38 Share Posted 2012-03-21 07:31:38 Не ужели никому не интересна эта тема? Почему же не интересна ? Интересна ... Но вот что то никто не хочет ее поддерживать.... У меня RB450G/ Имеется компорт .. Вот если бы через него что то придумать , чтоб допустим перегрузить при необходимости модем по питанию. На выходе компорта утановить оптрон . ... На микротике скрипт установить .... Не отвечает внешний адрес микротик подал на компорт импульс - перегрузился с помощью реле или транзисторного ключа модем.Но я умею держать паяльник в руках, а в скриптописании не силен. Link to post Share on other sites
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now