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

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

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

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

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

ggg

ggg

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

: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"

}