Mikrotik-4G — различия между версиями
Admin (обсуждение | вклад) |
Admin (обсуждение | вклад) |
||
Строка 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"
}