Перезагрузка МиКротиКА при разрыве связи с интернетом ???

Обсуждение оборудования и его настройки
Аватара пользователя
BLOODER
Сообщения: 156
Зарегистрирован: 02 окт 2013, 18:38
Откуда: г.Краснодар
Контактная информация:

Сделал всё как Вы о гуру сказали 8-) сделал один Ping_con и Reboot раз в неделю (для профилактики :D )/

:local PingCount 3
:local google 8.8.8.8
:local yandex 77.88.8.8
:local mail 94.100.180.201
:local ResultGoogle [/ping count=$PingCount $Google interface=yota]
:local Resultyandex [/ping count=$PingCount $yandex interface=yota]
:local ResultMail [/ping count=$PingCount $mail interface=yota]
:local MainIfInetOk false;
:set MainIfInetOk (($ResultGoogle + $Resultyandex + $ResultMail) >= (2 * $PingCount))
:put "MainIfInetOk=$MainIfInetOk"
if (!$MainIfInetOk) do={
/log error "Bad connect"
/system reboot
}
if ($MainIfInetOk) do={
/log info "Connect OK"
}

Сразу скрипт не заработал, присмотрелся и оказалось что было пару лишних пробелов и одна русская буква М вместо английской :!:
в шудлере я задал вот такие параметры чтоб скрипт начинал работать не через час а через минуту

Time

:delay 100;
/system scheduler disable Ping
:delay 150;
/system scheduler enable Ping

как думаешь вроде всё правильно???


Аватара пользователя
podarok66
Модератор
Сообщения: 4355
Зарегистрирован: 11 фев 2012, 18:49
Откуда: МО

Про русские буквы и лишние пробелы, всё может быть, я его на коленке правил для форума, мог и русскую случайно воткнуть. У меня немного отличный от этого, под себя дописан.
По поводу правильности или неправильности. При таком варианте Time теряет смысл, достаточно шедулера Ping. Ведь шедулер Time создавал отсрочку вторичного ребута после перезагрузки. У меня редко, но бывает, когда пров на несколько часов отключает линию, и если оставить только шедулер Ping, получим перезагрузку каждые 5 минут (ну или какое там время срабатывания поставлено). А у меня эта связка позволяла отсрочить старт скрипта на заданное время и если инет пропал и не восстановился после перезагрузки, именно шедулер Time даёт отсрочку. У Вас с Вашим вариантом он теряет актуальность. SkyLink вроде бы не отключает линию никогда. Поэтому оставьте шедулер Ping, время старта startup, интервал - 5 минут,состояние enable, а шедулер Time удалите на фиг.
Получите первую проверку через 5 минут после старта и последующие через тот же интервал.

P.S.:
Напомню, что данный скрипт помогает при пропадании связи с внешним миром, но никоим образом не поможет при зависании системы в целом. От зависания системы может помочь Watchdog, вещь хардварная, то есть должна сработать даже при полном повисании.
Последний раз редактировалось podarok66 04 окт 2013, 14:59, всего редактировалось 2 раза.


Мануалы изучил и нигде не ошибся? Фаервол отключил? Очереди погасил? Витая пара проверена? ... Тогда Netinstal'ом железку прошей и настрой ее заново. Что, все равно не фурычит? Тогда к нам. Если не подскажем, хоть посочувствуем...
Аватара пользователя
BLOODER
Сообщения: 156
Зарегистрирован: 02 окт 2013, 18:38
Откуда: г.Краснодар
Контактная информация:

Самое главное всё заработало !!! :D А watchdog тоже пускай трудится 8-)

Ребята!!! Огромное человеческое СПАСИБО что помогли 8-)


Аватара пользователя
podarok66
Модератор
Сообщения: 4355
Зарегистрирован: 11 фев 2012, 18:49
Откуда: МО

Да не за что, всегда рад помочь. Ждем результатов тестов. Все-таки недельку-другую надо посмотреть, как и что будет срабатывать.


Мануалы изучил и нигде не ошибся? Фаервол отключил? Очереди погасил? Витая пара проверена? ... Тогда Netinstal'ом железку прошей и настрой ее заново. Что, все равно не фурычит? Тогда к нам. Если не подскажем, хоть посочувствуем...
Vladimir22
Сообщения: 561
Зарегистрирован: 09 дек 2012, 17:12

Респект и уважуха автору !!!!!!!

давно искал , только у меня 951-й и трудится будет автономно на даче .


Аватара пользователя
BLOODER
Сообщения: 156
Зарегистрирован: 02 окт 2013, 18:38
Откуда: г.Краснодар
Контактная информация:

Ок 8-) самому ннтересно :D Как назло и yota перестала отваливатся :D Я теперь своему кенту буду этот скрипт подсовывать ))) у нас как бы таких микротиков штук 60 по точкам стоят и любят отваливатся от нета, а тут такое гениальное решение :idea:


Аватара пользователя
BLOODER
Сообщения: 156
Зарегистрирован: 02 окт 2013, 18:38
Откуда: г.Краснодар
Контактная информация:

Ребята отписываюсь!!! скрипт полностью рабочий, нареканий нет абсолютно 8-) выкладываю еще раз :!:

:local PingCount 3
:local google 8.8.8.8
:local yandex 77.88.8.8
:local mail 94.100.180.201
:local ResultGoogle [/ping count=$PingCount $Google interface=yota]
:local Resultyandex [/ping count=$PingCount $yandex interface=yota]
:local ResultMail [/ping count=$PingCount $mail interface=yota]
:local MainIfInetOk false;
:set MainIfInetOk (($ResultGoogle + $Resultyandex + $ResultMail) >= (2 * $PingCount))
:put "MainIfInetOk=$MainIfInetOk"
if (!$MainIfInetOk) do={
/log error "Bad connect"
/system reboot
}
if ($MainIfInetOk) do={
/log info "Connect OK"
}


Bulmaca
Сообщения: 21
Зарегистрирован: 04 окт 2022, 12:46

Доброго дня,
А по данному скрипту MikroTik будет постоянно перегружаться при пропадании канала интернет или один раз когда интернет восстановится?
Мне не нравиться как работает WatchDog, он постоянно перегружает роутер по заданному временному циклу, очень бы хотелось, чтобы перегрузка была одна, по восстановлению канала интернета.
Спасибо.


Аватара пользователя
podarok66
Модератор
Сообщения: 4355
Зарегистрирован: 11 фев 2012, 18:49
Откуда: МО

Это перезагрузка по потере связи. Зачем перезагружать восстановленный канал?


Мануалы изучил и нигде не ошибся? Фаервол отключил? Очереди погасил? Витая пара проверена? ... Тогда Netinstal'ом железку прошей и настрой ее заново. Что, все равно не фурычит? Тогда к нам. Если не подскажем, хоть посочувствуем...
Bulmaca
Сообщения: 21
Зарегистрирован: 04 окт 2022, 12:46

podarok66 писал(а): 19 ноя 2022, 15:08 Это перезагрузка по потере связи. Зачем перезагружать восстановленный канал?
Спасибо.
Отключу watchdog, подключу этот скрипт.


Ответить