<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Mikrotik.moscow [тема: Как автоматически перезагружаться, если удалённый IP недоступен в течение 5 минут]</title>
		<link>http://mikrotik.moscow</link>
		<description>Новое в теме Как автоматически перезагружаться, если удалённый IP недоступен в течение 5 минут форума RouterOS на сайте Mikrotik.moscow [mikrotik.moscow]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Tue, 14 Jul 2026 08:29:53 +0300</pubDate>
		<item>
			<title>Как автоматически перезагружаться, если удалённый IP недоступен в течение 5 минут</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87864-kak-avtomaticheski-perezagruzhatsya_-esli-udalyennyy-ip-nedostupen-v-techenie-5-minut/message421154">Как автоматически перезагружаться, если удалённый IP недоступен в течение 5 минут</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Не хочу вмешиваться, но было бы здорово иметь скрипт, который перезагружал бы роутер, если загрузка CPU или ОЗУ превышает 80-100% в течение примерно 5 минут. У меня есть удалённый роутер, где по данным cacti потребление памяти уже 90%, но теперь я даже не могу по SSH к нему подключиться, веб-доступ и API тоже не работают. <br />
			<i>09.09.2012 17:59:00, heviejob.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87864-kak-avtomaticheski-perezagruzhatsya_-esli-udalyennyy-ip-nedostupen-v-techenie-5-minut/message421154</link>
			<guid>http://mikrotik.moscow/forum/forum57/87864-kak-avtomaticheski-perezagruzhatsya_-esli-udalyennyy-ip-nedostupen-v-techenie-5-minut/message421154</guid>
			<pubDate>Sun, 09 Sep 2012 17:59:00 +0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Как автоматически перезагружаться, если удалённый IP недоступен в течение 5 минут</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87864-kak-avtomaticheski-perezagruzhatsya_-esli-udalyennyy-ip-nedostupen-v-techenie-5-minut/message421153">Как автоматически перезагружаться, если удалённый IP недоступен в течение 5 минут</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Отличная работа! Всё работает идеально! <br />
			<i>02.04.2012 22:06:00, mdminfo.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87864-kak-avtomaticheski-perezagruzhatsya_-esli-udalyennyy-ip-nedostupen-v-techenie-5-minut/message421153</link>
			<guid>http://mikrotik.moscow/forum/forum57/87864-kak-avtomaticheski-perezagruzhatsya_-esli-udalyennyy-ip-nedostupen-v-techenie-5-minut/message421153</guid>
			<pubDate>Mon, 02 Apr 2012 22:06:00 +0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Как автоматически перезагружаться, если удалённый IP недоступен в течение 5 минут</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87864-kak-avtomaticheski-perezagruzhatsya_-esli-udalyennyy-ip-nedostupen-v-techenie-5-minut/message421152">Как автоматически перезагружаться, если удалённый IP недоступен в течение 5 минут</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Дорогой друг, мне очень нужен этот скрипт. Я уже пробовал его, но, похоже, он у меня не работает. Вот для тебя:<br /><br />============================================================<WBR/>&shy;==========<br /><br />Информация:<br /><br />Во-первых, я предполагаю, что твой роутер Mikrotik, с которого будет проходить тест, имеет IP-адрес 192.168.61.9. &nbsp;<br />Во-вторых, предполагаю, что удалённое устройство, которое твой Mikrotik должен тестировать, — 192.168.61.7.<br /><br />Инструкции:<br /><br />#1 Подключись через Winbox к твоему Mikrotik с IP 192.168.61.9. &nbsp;<br />#2 Перейди в Tools - Netwatch. &nbsp;<br />#3 Если там что-то есть — удали это. &nbsp;<br />#4 Нажми на красный “+”. &nbsp;<br />#5 Во вкладке Host введи “192.168.61.7”. Интервал должен быть “00:01:00”. Таймаут “1000”. &nbsp;<br />#6 Перейди во вкладку Down. Вставь эту строку целиком: &nbsp;<br />log warning “Netwatch missed a ping to 192.168.61.7 - starting 5 minute timeout script” ; /system script run NetWatchBoot-192.168.61.7<br /><br />Теперь нажми Enter (курсор должен быть на пустой строке снизу). Твой введённый текст должен выглядеть так: &nbsp;<br />|----------------------------------------------- &nbsp;<br />|log warning "Netwatch missed a ping to &nbsp;<br />|192.168.61.7 - starting 5 minute timeout &nbsp;<br />|“script” ; /system script run NetWatchBoot- &nbsp;<br />|192.168.61.7 &nbsp;<br />| &nbsp;<br />|------------------------------------------------<br /><br />Важно — не забудь нажать Enter после последней строки и затем кнопку “APPLY”.<br /><br />***** На этом часть 1 из 2 сделана! *****<br /><br />#7 Перейди в System - Scripts. &nbsp;<br />#8 Если там что-то есть — удали. &nbsp;<br />#9 Нажми на красный “+”. &nbsp;<br />#10 В поле имени вставь: NetWatchBoot-192.168.61.7 &nbsp;<br />#11 Владелец должен быть “admin”, и убедись, что все галочки стоят. &nbsp;<br />#12 В поле Source вставь следующие 3 строки: &nbsp;<br />:if ([/ping 192.0.2.254 interval=5 count=60] =0) do={ /system reboot }<br /><br />Снова нажми Enter (курсор на пустой строке внизу). Должно выглядеть так: &nbsp;<br />|--------------------------------------------- &nbsp;<br />|:if ([/ping 192.0.2.254 interval=5 count=60] =0) do={  <br />|/system reboot &nbsp;<br />|} &nbsp;<br />| &nbsp;<br />|--------------------------------------------<br /><br />Важное — не забудь нажать Enter после последней строки и “APPLY”.<br /><br />***** На этом часть 2 из 2 сделана — скрипт запущен! *****<br /><br />ИНФОРМАЦИЯ — ИНФОРМАЦИЯ — ИНФОРМАЦИЯ — &nbsp;<br />Netwatch, который ты только что настроил (часть 1 из 2), проверяет каждую минуту, может ли он отправить ping на “192.168.61.7”. Если пинг проходит — скрипт завершается и запускается проверка через минуту. Если пинг не проходит — запускается системный скрипт, который ты создал (часть 2 из 2).<br /><br />Системный скрипт будет пытаться каждые 60 секунд пинговать “192.168.61.7” в течение пяти минут. Если в этот период придёт хотя бы один ответ — скрипт завершится. Если ответов не будет — роутер Mikrotik перезагрузится.<br /><br />ПРИМЕЧАНИЕ — ПРИМЕЧАНИЕ — ПРИМЕЧАНИЕ &nbsp;<br />Каждый раз, когда Netwatch не может пропинговать “192.168.61.7”, в лог Mikrotik добавляется синяя строка. Если в логе много таких строк вида: &nbsp;<br />Netwatch missed a ping to 192.168.61.7 - starting 5 minute timeout script<br /><br />то стоит проверить качество соединения между твоим Mikrotik и удалённым устройством 192.168.61.7.<br /><br />Надеюсь, это поможет. &nbsp;<br />Tom Jones — WISP из Северного Айдахо <br />
			<i>18.01.2012 18:57:00, TomjNorthIdaho.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87864-kak-avtomaticheski-perezagruzhatsya_-esli-udalyennyy-ip-nedostupen-v-techenie-5-minut/message421152</link>
			<guid>http://mikrotik.moscow/forum/forum57/87864-kak-avtomaticheski-perezagruzhatsya_-esli-udalyennyy-ip-nedostupen-v-techenie-5-minut/message421152</guid>
			<pubDate>Wed, 18 Jan 2012 18:57:00 +0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Как автоматически перезагружаться, если удалённый IP недоступен в течение 5 минут</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87864-kak-avtomaticheski-perezagruzhatsya_-esli-udalyennyy-ip-nedostupen-v-techenie-5-minut/message421151">Как автоматически перезагружаться, если удалённый IP недоступен в течение 5 минут</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Дорогой друг, мне действительно нужен этот скрипт. Я уже пробовал, но, похоже, он у меня не работает. Я написал это в Netwatch: log info “Netwatch missed a ping to 192.168.61.7 - starting 1 minute timeout script” ; /system script run NetWatchBoot-192.168.61.7 и в system script: :if ([/ping 192.168.61.7 interval=1 count=60] = 0) do={ /system reboot }. Пожалуйста, скажи, что я сделал не так и почему роутер с IP 192.168.61.9 не перезагружается, если пинг между двумя устройствами не проходит. <br />
			<i>14.01.2012 13:13:00, Saasouh.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87864-kak-avtomaticheski-perezagruzhatsya_-esli-udalyennyy-ip-nedostupen-v-techenie-5-minut/message421151</link>
			<guid>http://mikrotik.moscow/forum/forum57/87864-kak-avtomaticheski-perezagruzhatsya_-esli-udalyennyy-ip-nedostupen-v-techenie-5-minut/message421151</guid>
			<pubDate>Sat, 14 Jan 2012 13:13:00 +0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Как автоматически перезагружаться, если удалённый IP недоступен в течение 5 минут</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87864-kak-avtomaticheski-perezagruzhatsya_-esli-udalyennyy-ip-nedostupen-v-techenie-5-minut/message421150">Как автоматически перезагружаться, если удалённый IP недоступен в течение 5 минут</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Привет, ребята, что касается добавления второго адреса для проверки — это просто. Нужно всего лишь добавить \ и [/ping 8.8.4.4 interval=5 count=60] =0 после первого правила пинга, и, конечно, внутри скобок. Так скрипт перезагрузит роутер только если обе условия будут выполнены. <br />
			<i>29.03.2017 08:29:00, Sparxx.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87864-kak-avtomaticheski-perezagruzhatsya_-esli-udalyennyy-ip-nedostupen-v-techenie-5-minut/message421150</link>
			<guid>http://mikrotik.moscow/forum/forum57/87864-kak-avtomaticheski-perezagruzhatsya_-esli-udalyennyy-ip-nedostupen-v-techenie-5-minut/message421150</guid>
			<pubDate>Wed, 29 Mar 2017 08:29:00 +0300</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Как автоматически перезагружаться, если удалённый IP недоступен в течение 5 минут</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87864-kak-avtomaticheski-perezagruzhatsya_-esli-udalyennyy-ip-nedostupen-v-techenie-5-minut/message421149">Как автоматически перезагружаться, если удалённый IP недоступен в течение 5 минут</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			gyropilot, плюс один к твоей репутации, спасибо за полезный скрипт. mods/ideas North Idaho Tom Jones <br />
			<i>10.03.2017 18:56:00, TomjNorthIdaho.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87864-kak-avtomaticheski-perezagruzhatsya_-esli-udalyennyy-ip-nedostupen-v-techenie-5-minut/message421149</link>
			<guid>http://mikrotik.moscow/forum/forum57/87864-kak-avtomaticheski-perezagruzhatsya_-esli-udalyennyy-ip-nedostupen-v-techenie-5-minut/message421149</guid>
			<pubDate>Fri, 10 Mar 2017 18:56:00 +0300</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Как автоматически перезагружаться, если удалённый IP недоступен в течение 5 минут</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87864-kak-avtomaticheski-perezagruzhatsya_-esli-udalyennyy-ip-nedostupen-v-techenie-5-minut/message421148">Как автоматически перезагружаться, если удалённый IP недоступен в течение 5 минут</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Привет, Том! Мне нравится идея добавить опцию для второго IP-адреса, чтобы пинговать его и наверняка быть уверенным, что сбой основного IP не вызывает ложный отказ WAN. Я использую упрощённую версию твоего оригинального скрипта вместе с Netwatch, чтобы при необходимости перезагружать подключённый USB-модем сотовой связи. Всё работает отлично. Использование скрипта значительно сократило количество ложных срабатываний, которые раньше возникали всякий раз, когда мой оператор обновлял DHCP-аренду USB-модема... обычно это происходило раз в день. Это обновление временно прерывает доступ к WAN примерно на 30–60 секунд, поэтому я настроил скрипт так, чтобы он перезагружал устройство после 2 минут неудачных пингов с интервалом в 10 секунд. Вот скрипт, который я сейчас использую: :local continue true; :local counter 0; :local maxcounter 12; :local sleepseconds 10; :local goodpings 0; :log error "Скрипт будет дополнительно тестировать пинг к WAN через $sleepseconds секунд и продолжится в течение $maxcounter x $sleepseconds секунд."; :while ($continue) do={ :set counter ($counter + 1); :delay $sleepseconds; :if ([/ping 8.8.8.8 interval=1 count=1] =0) do={ :log warning "Пинг к WAN не удался, попытка $counter из $maxcounter — попробуем снова через $sleepseconds секунд."; } else { :log warning "Пинг к WAN удался, попытка $counter из $maxcounter — дальнейшее тестирование не нужно, скрипт завершится."; :set continue false; :set goodpings ($goodpings +1); }; :if ($counter=$maxcounter) do={ :set continue false; } } :if ($goodpings = 0) do={ :/system routerboard usb power-reset duration=5 } Скрипт Netwatch, выполняемый при сбое: log warning "Netwatch ping к WAN не удался."; /system script run WANPing Скрипт Netwatch, выполняемый при восстановлении: /tool e-mail send to=xxxxxxxx@xxxxxxx.net subject="MikroTik Netwatch Ping Failure" body="Маршрутизатор MikroTik через Netwatch зафиксировал сбой пинга к WAN, скрипт WANPing был выполнен. Проверьте журнал маршрутизатора для подробностей."; log warning "Отправлено уведомление по email о сбое пинга Netwatch." Хорошего дня, Джон <br />
			<i>10.03.2017 18:40:00, gyropilot.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87864-kak-avtomaticheski-perezagruzhatsya_-esli-udalyennyy-ip-nedostupen-v-techenie-5-minut/message421148</link>
			<guid>http://mikrotik.moscow/forum/forum57/87864-kak-avtomaticheski-perezagruzhatsya_-esli-udalyennyy-ip-nedostupen-v-techenie-5-minut/message421148</guid>
			<pubDate>Fri, 10 Mar 2017 18:40:00 +0300</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Как автоматически перезагружаться, если удалённый IP недоступен в течение 5 минут</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87864-kak-avtomaticheski-perezagruzhatsya_-esli-udalyennyy-ip-nedostupen-v-techenie-5-minut/message421147">Как автоматически перезагружаться, если удалённый IP недоступен в течение 5 минут</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			К сведению — я иногда планирую переписать вторую, обновлённую версию своей программы netwatch-script-reboot-on-ping-loss. Моя идея для второй версии — добавить следующие функции: &nbsp;<br />- Возможность пинговать два разных IP-адреса и перезагружаться, если один или оба IP не отвечают на пинги &nbsp;<br />- Опция, которая перед перезагрузкой автоматически выполняет опрос сети и/или анализ использования частот и сохраняет результаты в папку files — потом уже происходит перезагрузка &nbsp;<br />- Возможность отправлять email и/или вести лог при пропадании пинга и/или перезагрузках &nbsp;<br />- Улучшить документацию, чтобы было понятно, что и как работает в скрипте(ах)<br /><br />Есть идеи по второй версии? Кто-нибудь хочет написать это самостоятельно? Я уверен, что среди вас есть специалисты по Mikrotik и скриптам опытнее меня.<br /><br />North Idaho Tom Jones <br />
			<i>10.03.2017 17:13:00, TomjNorthIdaho.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87864-kak-avtomaticheski-perezagruzhatsya_-esli-udalyennyy-ip-nedostupen-v-techenie-5-minut/message421147</link>
			<guid>http://mikrotik.moscow/forum/forum57/87864-kak-avtomaticheski-perezagruzhatsya_-esli-udalyennyy-ip-nedostupen-v-techenie-5-minut/message421147</guid>
			<pubDate>Fri, 10 Mar 2017 17:13:00 +0300</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Как автоматически перезагружаться, если удалённый IP недоступен в течение 5 минут</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87864-kak-avtomaticheski-perezagruzhatsya_-esli-udalyennyy-ip-nedostupen-v-techenie-5-minut/message421146">Как автоматически перезагружаться, если удалённый IP недоступен в течение 5 минут</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			И, наконец, решение: отключите ICMP-ответ «место назначения недоступно» на роутере. /ip firewall filter add protocol=icmp icmp-options=3 chain=output action=drop теперь от роутера нет ответов, если хост недоступен, так что count=0! <br />
			<i>09.03.2017 10:51:00, romp.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87864-kak-avtomaticheski-perezagruzhatsya_-esli-udalyennyy-ip-nedostupen-v-techenie-5-minut/message421146</link>
			<guid>http://mikrotik.moscow/forum/forum57/87864-kak-avtomaticheski-perezagruzhatsya_-esli-udalyennyy-ip-nedostupen-v-techenie-5-minut/message421146</guid>
			<pubDate>Thu, 09 Mar 2017 10:51:00 +0300</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Как автоматически перезагружаться, если удалённый IP недоступен в течение 5 минут</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87864-kak-avtomaticheski-perezagruzhatsya_-esli-udalyennyy-ip-nedostupen-v-techenie-5-minut/message421145">Как автоматически перезагружаться, если удалённый IP недоступен в течение 5 минут</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Привет, ребята! Извиняюсь, что лезу в очень старый пост, но надеюсь, кто-нибудь еще ответит. У меня проблема с этим скриптом — он основан на предположении, что на ping не будет никакого ответа. На самом деле 4 из 5 ping’ов не получают ответа, а 1 из 5 отвечает сам роутер с “host unreachable”. Пока что количество ответов на ping больше 0, и роутер не перезагружается. Может, кто-нибудь подскажет, как исправить скрипт? <br />
			<i>09.03.2017 07:50:00, romp.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87864-kak-avtomaticheski-perezagruzhatsya_-esli-udalyennyy-ip-nedostupen-v-techenie-5-minut/message421145</link>
			<guid>http://mikrotik.moscow/forum/forum57/87864-kak-avtomaticheski-perezagruzhatsya_-esli-udalyennyy-ip-nedostupen-v-techenie-5-minut/message421145</guid>
			<pubDate>Thu, 09 Mar 2017 07:50:00 +0300</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Как автоматически перезагружаться, если удалённый IP недоступен в течение 5 минут</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87864-kak-avtomaticheski-perezagruzhatsya_-esli-udalyennyy-ip-nedostupen-v-techenie-5-minut/message421144">Как автоматически перезагружаться, если удалённый IP недоступен в течение 5 минут</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Извиняюсь, не помню — я это писал 6 лет назад. Этот участок кода делает следующее: если пинг хороший, то записывает в лог и выходит. Если пинг плохой — записывает в лог и повторяет, пока не достигнет максимального количества неудачных пингов. При достижении максимума — записывает в лог, сохраняет файл в каталоге files, затем перезагружает систему. <br />
			<i>01.03.2017 14:07:00, TomjNorthIdaho.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87864-kak-avtomaticheski-perezagruzhatsya_-esli-udalyennyy-ip-nedostupen-v-techenie-5-minut/message421144</link>
			<guid>http://mikrotik.moscow/forum/forum57/87864-kak-avtomaticheski-perezagruzhatsya_-esli-udalyennyy-ip-nedostupen-v-techenie-5-minut/message421144</guid>
			<pubDate>Wed, 01 Mar 2017 14:07:00 +0300</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Как автоматически перезагружаться, если удалённый IP недоступен в течение 5 минут</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87864-kak-avtomaticheski-perezagruzhatsya_-esli-udalyennyy-ip-nedostupen-v-techenie-5-minut/message421143">Как автоматически перезагружаться, если удалённый IP недоступен в течение 5 минут</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Привет, Том! Я совсем новичок в скриптинге и твои примеры оказались очень полезными. Спасибо, что поделился ими. Вопрос: действительно ли в следующей строке должны быть кавычки? У меня скрипт не работал, пока я их не убрал. Заранее спасибо, Джон. <br />
			<i>11.02.2017 20:02:00, gyropilot.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87864-kak-avtomaticheski-perezagruzhatsya_-esli-udalyennyy-ip-nedostupen-v-techenie-5-minut/message421143</link>
			<guid>http://mikrotik.moscow/forum/forum57/87864-kak-avtomaticheski-perezagruzhatsya_-esli-udalyennyy-ip-nedostupen-v-techenie-5-minut/message421143</guid>
			<pubDate>Sat, 11 Feb 2017 20:02:00 +0300</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Как автоматически перезагружаться, если удалённый IP недоступен в течение 5 минут</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87864-kak-avtomaticheski-perezagruzhatsya_-esli-udalyennyy-ip-nedostupen-v-techenie-5-minut/message421142">Как автоматически перезагружаться, если удалённый IP недоступен в течение 5 минут</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Забыл упомянуть: по поводу Netwatch и скрипта. Если вы работаете с MikroTik, который не может пропинговать тестовый IP, и не хотите, чтобы он автоматически перезагружался во время вашей работы — просто отключите Netwatch. Как только закончите и захотите, чтобы он снова был активен — просто включите обратно. Тайм-ауты, которые я использую, работают отлично и даже сохраняются при обновлении ROS. Ещё один плюс — если сеть клиента загружена под завязку и теряет пакеты, счётчик повторных попыток будет продолжать попытки, в то время как стандартный watchdog MikroTik просто начнёт создавать проблемы. North Idaho Tom Jones <br />
			<i>12.02.2016 17:05:00, TomjNorthIdaho.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87864-kak-avtomaticheski-perezagruzhatsya_-esli-udalyennyy-ip-nedostupen-v-techenie-5-minut/message421142</link>
			<guid>http://mikrotik.moscow/forum/forum57/87864-kak-avtomaticheski-perezagruzhatsya_-esli-udalyennyy-ip-nedostupen-v-techenie-5-minut/message421142</guid>
			<pubDate>Fri, 12 Feb 2016 17:05:00 +0300</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Как автоматически перезагружаться, если удалённый IP недоступен в течение 5 минут</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87864-kak-avtomaticheski-perezagruzhatsya_-esli-udalyennyy-ip-nedostupen-v-techenie-5-minut/message421141">Как автоматически перезагружаться, если удалённый IP недоступен в течение 5 минут</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Хороший вопрос — и у меня для тебя есть ответ.<br /><br />Первое — есть Mikrotik watchdog, куда можно вписать IP-адрес. Хотя это работает нормально, но умным это назвать сложно, и контроля над работой очень мало.<br /><br />Второе — моё решение СУПЕР: &nbsp;<br />#1 — создаёшь tools-netwatch и даёшь ему имя IP-адреса, к которому хочешь пинговать. Вот мой пример: &nbsp;<br />Host: 192.0.2.254 &nbsp;<br />Up: пусто &nbsp;<br />Down: (вписываешь ниже такую информацию): &nbsp;<br />log info “Netwatch missed a ping to 192.0.2.254 - starting timeout auto reboot script” ; /system script run NetWatchBoot-192.0.2.254<br /><br />#2 — создаёшь system-scripts, даёшь имя: &nbsp;<br />NetWatchBoot-192.0.2.254 &nbsp;<br />В разделе Source вставляешь следующий код:<br /><br />:local addresstoping 192.0.2.254; &nbsp;<br />:local interface “wlan1”; &nbsp;<br />:local continue true; &nbsp;<br />:local counter 0; &nbsp;<br />:local maxcounter 18; &nbsp;<br />:local sleepseconds 10; &nbsp;<br />:local goodpings 0; &nbsp;<br /><br />:log error “-----&gt; Томов Netwatch-скрипт-предупреждение - Netwatch не смог пропинговать $addresstoping - начнётся дальнейшее тестирование через $sleepseconds секунд — и будет продолжаться $maxcounter раз с интервалом $sleepseconds секунд”; &nbsp;<br /><br />:while ($continue) do={ &nbsp;<br /> &nbsp;:set counter ($counter + 1); &nbsp;<br /> &nbsp;:delay $sleepseconds; &nbsp;<br /> &nbsp;:if ([/ping $addresstoping interval=1 count=1] = 0) do={  <br /> &nbsp; &nbsp;:log info “-----&gt; Пинг к $addresstoping не прошёл, попытка $counter из $maxcounter — попробуем снова через $sleepseconds секунд”; &nbsp;<br /> &nbsp;} else { &nbsp;<br /> &nbsp; &nbsp;:log warning “-----&gt; Пинг к $addresstoping успешен, попытка $counter из $maxcounter &lt;----- Больше тестов не нужно — программа завершит работу -----”; &nbsp;<br /> &nbsp; &nbsp;:set continue false; &nbsp;<br /> &nbsp; &nbsp;:set goodpings ($goodpings + 1); &nbsp;<br /><br /> &nbsp; &nbsp;/interface wireless monitor $interface once without-paging do={ &nbsp;<br /> &nbsp; &nbsp; &nbsp;:local status $“status”; &nbsp;<br /> &nbsp; &nbsp; &nbsp;:local band $“band”; &nbsp;<br /> &nbsp; &nbsp; &nbsp;:local freq $“frequency”; &nbsp;<br /> &nbsp; &nbsp; &nbsp;:local wprotocol $“wireless-protocol”; &nbsp;<br /> &nbsp; &nbsp; &nbsp;:local noise $“noise-floor”; &nbsp;<br /> &nbsp; &nbsp; &nbsp;:local signal $“signal-strength”; &nbsp;<br /> &nbsp; &nbsp; &nbsp;:local snr $“signal-to-noise”; &nbsp;<br /> &nbsp; &nbsp; &nbsp;:local thruput $“p-throughput”; &nbsp;<br /><br /> &nbsp; &nbsp; &nbsp;:log info “-----&gt; Статус: $status — Диапазон: $band — Частота: $freq — Протокол: $wprotocol — Шум: $noise”; &nbsp;<br /> &nbsp; &nbsp; &nbsp;:log info “-----&gt; Дополнительная инфа при наличии —&gt; Сила сигнала: $signal — SNR: $snr — Пропускная способность: $thruput”; &nbsp;<br /><br /> &nbsp; &nbsp; &nbsp;/interface wireless monitor $interface once &nbsp;<br /> &nbsp; &nbsp; &nbsp;:local txr $“tx-rate”; &nbsp;<br /> &nbsp; &nbsp; &nbsp;:local rxr $“rx-rate”; &nbsp;<br /> &nbsp; &nbsp; &nbsp;:local sstr $“signal-strength”; &nbsp;<br /> &nbsp; &nbsp; &nbsp;:local signoise $“signal-to-noise”; &nbsp;<br /> &nbsp; &nbsp; &nbsp;:local curdistance $“current-distance”; &nbsp;<br /> &nbsp; &nbsp; &nbsp;:local txccq $“tx-ccq”; &nbsp;<br /> &nbsp; &nbsp; &nbsp;:local rxccq $“rx-ccq”; &nbsp;<br /><br /> &nbsp; &nbsp; &nbsp;:log info “-----&gt; TxRate: $txr — RxRate: $rxr — Сила сигнала: $sstr — SNR: $signoise — Текущая дистанция: $curdistance — TxCcq: $txccq — RxCcq: $rxccq”; &nbsp;<br /> &nbsp; &nbsp;}; &nbsp;<br /> &nbsp;} &nbsp;<br /><br /> &nbsp;:if ($counter = $maxcounter) do={ :set continue false; } &nbsp;<br />} &nbsp;<br /><br />:if ($goodpings = 0) do={ &nbsp;<br /> &nbsp;:log info “-----&gt; Перезагрузка через 15 секунд”; &nbsp;<br /> &nbsp;:delay 5; &nbsp;<br /> &nbsp;/file print file=ScriptRebootReason &nbsp;<br /> &nbsp;/file set ScriptRebootReason.txt contents=“Перезагружено скриптом Тома $[/system clock get date] в $[/system clock get time]”  <br /> &nbsp;:log error “-----&gt; Перезагрузка через 10 секунд”; &nbsp;<br /> &nbsp;:delay 5; &nbsp;<br /> &nbsp;:log error “-----&gt; Перезагрузка через 5 секунд”; &nbsp;<br /> &nbsp;:delay 5; &nbsp;<br /> &nbsp;:log error “-----&gt; Перезагружаемся сейчас”; &nbsp;<br /> &nbsp;:delay 1; &nbsp;<br /> &nbsp;/system reboot &nbsp;<br /> &nbsp;/system reboot &nbsp;<br /> &nbsp;/system reboot &nbsp;<br /> &nbsp;/system reboot &nbsp;<br />}<br /><br />---- Мои заметки: ----<br /><br />В моём примере тест идёт к IP: 192.0.2.254 &nbsp;<br />Если хочешь тестировать другой IP, меняешь 192.0.2.254 на новый (в том числе и имя скрипта). &nbsp;<br /><br />В начале скрипта обращай внимание на: &nbsp;<br />:local addresstoping 192.0.2.254; &nbsp;<br />:local interface “wlan1”; — логирует информацию по этому интерфейсу wlan &nbsp;<br />:local maxcounter 18; — количество попыток пропинга перед перезагрузкой (18 раз по 10 секунд = 180 секунд) &nbsp;<br />Если хочешь ждать 5 минут — меняй на 30 &nbsp;<br />:local sleepseconds 10; — время ожидания между попытками пинга &nbsp;<br /><br />Попробуй и посмотри логи, а ещё загляни в файлы. В логах ты увидишь примерно такое: &nbsp;<br />скрипт запущен, пингует, считает попытки, при успехе завершает программу (и пишет в лог о проблеме) либо происходит перезагрузка. &nbsp;<br /><br />В твоей файловой системе появится новый файл: ScriptRebootReason.txt &nbsp;<br />Содержимое файла не важно — главное время и дата создания. &nbsp;<br />Этот файл можно удалить в любое время — при следующей проблеме он создастся заново. &nbsp;<br /><br />Пожалуйста, дай знать, как у тебя работает. &nbsp;<br />Я использую этот скрипт много лет на сотнях Mikrotik — и на точках доступа, и на устройствах клиентов. Если это Mikrotik — я ставлю именно этот скрипт. &nbsp;<br /><br />С уважением, Том Джонс, Северный Айдахо <br />
			<i>12.02.2016 16:55:00, TomjNorthIdaho.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87864-kak-avtomaticheski-perezagruzhatsya_-esli-udalyennyy-ip-nedostupen-v-techenie-5-minut/message421141</link>
			<guid>http://mikrotik.moscow/forum/forum57/87864-kak-avtomaticheski-perezagruzhatsya_-esli-udalyennyy-ip-nedostupen-v-techenie-5-minut/message421141</guid>
			<pubDate>Fri, 12 Feb 2016 16:55:00 +0300</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Как автоматически перезагружаться, если удалённый IP недоступен в течение 5 минут</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87864-kak-avtomaticheski-perezagruzhatsya_-esli-udalyennyy-ip-nedostupen-v-techenie-5-minut/message421140">Как автоматически перезагружаться, если удалённый IP недоступен в течение 5 минут</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Можете подсказать, как мне сделать рабочий скрипт для моего MikroTik RouterBOARD RB951G-2HnD? Мой интернет — это LTE-модем с последним ПО (hilink), и связь иногда нестабильная. Иногда интернет просто перестаёт работать... Можете показать скрипт, который пингует сайт (например, google.com), и если он недоступен, то через минуту перезагружает USB-порт? Спасибо за помощь, ребята! <br />
			<i>12.02.2016 12:50:00, LeGreatMaxiking.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87864-kak-avtomaticheski-perezagruzhatsya_-esli-udalyennyy-ip-nedostupen-v-techenie-5-minut/message421140</link>
			<guid>http://mikrotik.moscow/forum/forum57/87864-kak-avtomaticheski-perezagruzhatsya_-esli-udalyennyy-ip-nedostupen-v-techenie-5-minut/message421140</guid>
			<pubDate>Fri, 12 Feb 2016 12:50:00 +0300</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Как автоматически перезагружаться, если удалённый IP недоступен в течение 5 минут</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87864-kak-avtomaticheski-perezagruzhatsya_-esli-udalyennyy-ip-nedostupen-v-techenie-5-minut/message421139">Как автоматически перезагружаться, если удалённый IP недоступен в течение 5 минут</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Привет! Я как раз искал решение и думаю, что такая связка скриптов и netwatch будет идеальным вариантом для моего резервного подключения. У меня большие проблемы с файрволом: есть CCR1036-8G-2S+EM с DSL-модемом на порту 1 (надеюсь, через пару месяцев подключусь к оптике, а пока у меня VDSL с 40 Мбит/с на прием и 20 Мбит/с на отдачу). Иногда (слава богу, пока всего один раз!) роутер Mikrotik просто зависает. Поскольку у меня на объекте много служб, я не могу позволить системе быть недоступной дольше 1–5 минут, поэтому нужна аварийная резервная линия.<br /><br />Я думал подключить к порту 2 модема еще один роутер Mikrotik — что-то компактное, что можно купить примерно за 70 долларов, а не CCR1036-8G-2S+EM (он слишком дорогой, чтобы покупать второй). И загрузить на этот маленький роутер такую же конфигурацию, как на основном. Для подключения к интернету и получения статического IP я использую PPPoE-клиент на основном роутере, поэтому планирую создать такой же PPPoE-клиент на резервном роутере. Затем, используя netwatch, пинговать основной роутер, а когда он падает — запускать PPPoE на втором и восстанавливать подключение.<br /><br />В теории, при такой схеме у меня будет постоянное онлайн-соединение (к тому же я смогу удалённо выключать и включать основной роутер — для перезагрузки). Пока всё работает, но у меня затык с отключением PPPoE на резервном роутере, если основной я смог перезагрузить и он снова в сети. Что нужно изменить в скрипте, чтобы это заработало? И ещё вопрос: как ты лично считаешь, это хорошее решение? <br />
			<i>21.10.2015 16:05:00, seanfilipin.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87864-kak-avtomaticheski-perezagruzhatsya_-esli-udalyennyy-ip-nedostupen-v-techenie-5-minut/message421139</link>
			<guid>http://mikrotik.moscow/forum/forum57/87864-kak-avtomaticheski-perezagruzhatsya_-esli-udalyennyy-ip-nedostupen-v-techenie-5-minut/message421139</guid>
			<pubDate>Wed, 21 Oct 2015 16:05:00 +0300</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Как автоматически перезагружаться, если удалённый IP недоступен в течение 5 минут</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87864-kak-avtomaticheski-perezagruzhatsya_-esli-udalyennyy-ip-nedostupen-v-techenie-5-minut/message421138">Как автоматически перезагружаться, если удалённый IP недоступен в течение 5 минут</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Не уверен, что то же самое касается оперативной памяти, но я пытался настроить перезагрузку роутера при высокой загрузке ЦП, <noindex><a href="http://forum.mikrotik.com/t/a-script-to-calculate-average-cpu-load/20573/1" target="_blank" rel="nofollow" >http://forum.mikrotik.com/t/a-script-to-calculate-average-cpu-load/20573/1</a></noindex>. Но скрипт не работал корректно при 100% загрузке ЦП, потому что для работы скрипту нужно определённое количество образцов CPU %, чтобы посчитать среднее значение. Если среднее превышало заданный порог, роутер должен был перезагружаться. Даже пробовал уменьшить количество образцов. <br />
			<i>10.09.2012 10:27:00, n21roadie.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87864-kak-avtomaticheski-perezagruzhatsya_-esli-udalyennyy-ip-nedostupen-v-techenie-5-minut/message421138</link>
			<guid>http://mikrotik.moscow/forum/forum57/87864-kak-avtomaticheski-perezagruzhatsya_-esli-udalyennyy-ip-nedostupen-v-techenie-5-minut/message421138</guid>
			<pubDate>Mon, 10 Sep 2012 10:27:00 +0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Как автоматически перезагружаться, если удалённый IP недоступен в течение 5 минут</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87864-kak-avtomaticheski-perezagruzhatsya_-esli-udalyennyy-ip-nedostupen-v-techenie-5-minut/message421137">Как автоматически перезагружаться, если удалённый IP недоступен в течение 5 минут</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Я начал тему в другом разделе форума, но теперь это здесь гораздо лучше подходит... Вот пошаговая инструкция по настройке Mikrotik для автоматической перезагрузки после того, как пинги к удалённому IP-адресу не будут получены в течение 5 минут.<br /><br />Внимание:<br />- Watchdog в Mikrotik перезагружает устройство через 60 секунд — а мне этого не нужно.<br />- Netwatch в Mikrotik реагирует срабатыванием через несколько секунд — тоже не то, что я хотел.<br />Мне нужен был способ авто-перезагрузки Mikrotik именно после 5 минут без ответа.<br /><br />Короче, наконец-то я настроил то, что хотел.<br /><br />Что делает эта настройка:<br />#1 Отправляет пинг на IP-адрес (может быть удалённый).<br />#2 Если этот IP не отвечает на пинги около 5 минут — роутер перезагружается.<br /><br />Как настроить через Winbox:<br /><br />Примечания:<br />- В моём примере я проверяю IP 192.0.2.254<br />- Везде, где ниже указан этот адрес — меняйте его на тот IP, который хотите проверять.<br />- Например, если хотите тестировать 10.10.18.5, меняйте всё соответствующее.<br />- Название скрипта “NetWatchBoot-192.0.2.254” будет изменено, например, на “NetWatchBoot-10.10.18.5”.<br /><br />A — (опционально) — уберите IP из System → Watchdog → Watch Address &nbsp;<br />B — Зайдите в System → Scripts. Нажмите красную кнопку «+». &nbsp;<br />Придумайте имя скрипта (у меня “NetWatchBoot-192.0.2.254”). &nbsp;<br />C — В поле Source вставьте полностью эту строку: &nbsp;<br />`:if ([/ping 192.0.2.254 interval=5 count=60] =0) do={ log info "my ping watchdog is down" ; /system reboot }`  <br />D — Нажмите Apply, затем OK.<br /><br />Пока скрипт создан, но не активен.<br /><br />E — Идите в Tools → Netwatch. Нажмите красную кнопку «+». &nbsp;<br />На вкладке Host введите IP (тот же, что и в пункте B — 192.0.2.254). &nbsp;<br />F — Перейдите на вкладку Down и вставьте строку: &nbsp;<br />`/system script run NetWatchBoot-192.0.2.254` &nbsp;<br />G — Нажмите Apply, потом OK.<br /><br />---- Всё готово! ----<br /><br />Теперь ваша система будет автоматически перезагружаться только если удалённый IP не отвечает на пинг 5 (до 6) минут.<br /><br />Если хотите отключить авто-перезагрузку, просто зайдите в Tools → Netwatch и отключите строку с проверяемым IP.<br /><br />Плюс в том, что если вы проверяете сервер или что-то, и этот сервер перезагружается дольше 60 секунд, ваш Mikrotik не перезагрузится преждевременно. Для срабатывания нужна недоступность IP не менее 5-6 минут.<br /><br />Да, я знаю, что можно было бы запустить этот скрипт через расписание, а не через Netwatch, но мне так нравится больше.<br /><br />Кстати, это мой первый опыт использования Mikrotik скриптов и Netwatch. &nbsp;<br />Надеюсь, кому-то это поможет. Если у вас получится — отпишитесь, пожалуйста.<br /><br />Tom Jones &nbsp;<br />WISP из Северного Айдахо <br />
			<i>25.10.2011 23:25:00, TomjNorthIdaho.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87864-kak-avtomaticheski-perezagruzhatsya_-esli-udalyennyy-ip-nedostupen-v-techenie-5-minut/message421137</link>
			<guid>http://mikrotik.moscow/forum/forum57/87864-kak-avtomaticheski-perezagruzhatsya_-esli-udalyennyy-ip-nedostupen-v-techenie-5-minut/message421137</guid>
			<pubDate>Tue, 25 Oct 2011 23:25:00 +0400</pubDate>
			<category>RouterOS</category>
		</item>
	</channel>
</rss>
