Jump to content

Скрипт под Mikrotik 2.9.6?


Recommended Posts

Как известно d-link 2500U изредка зависает, помогает перезагрузка. Но не всегда есть возможность его ребутнуть. Пришла в голову идея делать это скриптом следующим образом: пингуем к примеру www.ya.ru если пинга нет тогда заходи через telnet на модем, логинимся и выполняем команду reboot.

В моем случае модем работает роутером. Есть возможность поставить его бриджем и поднимать PPPoE на серваке, но для меня это не вариант.

Так как в "скрипто-писании" не селен вообще, прошу вашей помощи в реализации подобной микропрограммы.

Link to post
Share on other sites

ищи в микротике watchdog

Если правильно понял watchdog служить для "аварийной" перезагрузки самого Микротика, в моем же случае надо чтобы микротик при отсутствии пинга тогоже яндекса по средством скрипта заходил на dsl-модем и перезагружал его.

Link to post
Share on other sites

Нашел в нете вот такой пример:

 

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

У меня тоже УКРТЕЛ и микротик,бывает тупо виснит соединение даже ребут модема не помогает,только когда МТ грузишь спасает

Link to post
Share on other sites

Модемы d-link неумеют стабильно держать РРРоЕ ! Отсюда вывод - модем в бридж . А РРРоЕ и нетолько пусть подымает микротик , мануалов куча .

Link to post
Share on other sites

Модемы d-link неумеют стабильно держать РРРоЕ ! Отсюда вывод - модем в бридж . А РРРоЕ и нетолько пусть подымает микротик , мануалов куча .

 

+1

Link to post
Share on other sites

А почему не вариант настроить модем мостом?

Все как всегда не просто микротик соединен с модемом через радио, в месте где установлен модем есть пару компьютеров не посредственно подключенных к модему, поэтому работа модема роутером является очень желательной.

Link to post
Share on other sites

Обновил прошивку в модеме до последнюю версии и все заработало как часики.

изменения в прошивке:

 

Добавлена возможность изменять значение 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
  • 2 years later...
Не ужели никому не интересна эта тема?

 

Почему же не интересна ? Интересна ... Но вот что то никто не хочет ее поддерживать.... У меня RB450G/ Имеется компорт .. Вот если бы через него что то придумать , чтоб допустим перегрузить при необходимости модем по питанию. На выходе компорта утановить оптрон . ... На микротике скрипт установить .... Не отвечает внешний адрес микротик подал на компорт импульс - перегрузился с помощью реле или транзисторного ключа модем.Но я умею держать паяльник в руках, а в скриптописании не силен.

Link to post
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...