Mikrotik-4G — различия между версиями

Материал из foxik
Перейти к: навигация, поиск
Строка 6: Строка 6:
 
Для автоматического перезапуска модема при отсутствии интернета в микротике будем использовать следующий скрипт:
 
Для автоматического перезапуска модема при отсутствии интернета в микротике будем использовать следующий скрипт:
 
<pre>
 
<pre>
:local PingCount 5</nowiki>
+
:local PingCount 5
:local google 8.8.8.8</nowiki>
+
:local google 8.8.8.8
:local yandex 77.88.8.8</nowiki>
+
:local yandex 77.88.8.8
:local mail 84.100.180.201</nowiki>
+
:local mail 84.100.180.201
:local ResultGoogle [/ping count=$PingCount $google interface=lte1]</nowiki>
+
:local ResultGoogle [/ping count=$PingCount $google interface=lte1]
:local Resultyandex [/ping count=$PingCount $yandex interface=lte1]</nowiki>
+
:local Resultyandex [/ping count=$PingCount $yandex interface=lte1]
:local ResultMail [/ping count=$PingCount $mail interface=lte1]</nowiki>
+
:local ResultMail [/ping count=$PingCount $mail interface=lte1]
:local MainIfInetOk false;</nowiki>
+
:local MainIfInetOk false;
:set MainIfInetOk (($ResultGoogle + $Resultyandex + $ResultMail) >= (2 * $PingCount))</nowiki>
+
:set MainIfInetOk (($ResultGoogle + $Resultyandex + $ResultMail) >= (2 * $PingCount))
:put "MainIfInetOk=$MainIfInetOk"</nowiki>
+
:put "MainIfInetOk=$MainIfInetOk"
if (!$MainIfInetOk) do={
+
if (!$MainIfInetOk) do={
/log error "Bad connect"
+
/log error "Bad connect"
/system routerboard usb power-reset duration=10s
+
/system routerboard usb power-reset duration=10s
}
+
}
if ($MainIfInetOk) do={
+
if ($MainIfInetOk) do={
/log info "Connect OK"
+
/log info "Connect OK"
}
+
}
 
</pre>
 
</pre>

Версия 20:10, 29 января 2017

В качестве роутера для 4G будем использовать Микротик RB951Ui-2HnD

Модем будем использовать разлоченный ZTE MF823


Для автоматического перезапуска модема при отсутствии интернета в микротике будем использовать следующий скрипт:

 :local PingCount 5
 :local google 8.8.8.8
 :local yandex 77.88.8.8
 :local mail 84.100.180.201
 :local ResultGoogle [/ping count=$PingCount $google interface=lte1]
 :local Resultyandex [/ping count=$PingCount $yandex interface=lte1]
 :local ResultMail [/ping count=$PingCount $mail interface=lte1]
 :local MainIfInetOk false;
 :set MainIfInetOk (($ResultGoogle + $Resultyandex + $ResultMail) >= (2 * $PingCount))
 :put "MainIfInetOk=$MainIfInetOk"
 if (!$MainIfInetOk) do={
 /log error "Bad connect"
 /system routerboard usb power-reset duration=10s
 }
 if ($MainIfInetOk) do={
 /log info "Connect OK"
 }