Страница 1 из 1

Не заводится инет после проблем у провайдера.

Добавлено: 11 апр 2018, 11:19
Myself
Доброго всем дня!
Суть проблемы такая:
Имеется микротик RB2011, работает он шлюзом.
От провайдера приходит белый ip по мак адресу.
На днях у провайдера упал сервер обслуживающий юрлица. После того как сервер подняли инет на микротике не завелся. На сам микротик в тот день посмотреть не получилось (сижу дома на больничном), попросил перезагрузить его и всё завелось.
Сервер у провайдера падает частенько (2-3 раза в месяц), поэтому хотелось бы заставить микротик самому заводится без внешниего воздействия.
ЗЫ: Постараюсь поискать логи как попаду к нему.

Re: Не заводится инет после проблем у провайдера.

Добавлено: 11 апр 2018, 12:40
Kato
1, пинг
2, если ответа нет, то ребут

Re: Не заводится инет после проблем у провайдера.

Добавлено: 11 апр 2018, 15:52
Myself
Это то понятно, может как то можно написать скрипт который будет выполняться при обрыве связи?
К примеру, что бы микротик при обрыве начинал с периодом в минуту выключать и включать порт на котором провайдер сидит до тех пор пока не поймает интернет.
Может я конечно много от него хочу, но все же....

Хочется настроить роутер так, что бы подходить к нему только в крайних случаях.
А то ни в отпус не уехать, ни поболеть нормально

Re: Не заводится инет после проблем у провайдера.

Добавлено: 11 апр 2018, 16:41
Erik_U
Вот скрипт (народный!!!) на перезапуск LTE интерфейса в случае отсутствия пинга ресурса в интернете.

Код: Выделить всё

:local addresses "8.8.8.8,8.8.4.4,77.88.8.8,77.88.8.1,77.88.8.88,77.88.8.2";
:local TimePowerReset 5;
:local NeedTest true;
:if ($CountLteAllInterface = 0) do={
    :set NeedTest false;
} else={
    :set NeedTest true;
}
:if ($NeedTest) do={
    :local InternetIsset false
    :local addr [:toarray $addresses]
    :foreach ipp in $addr do={
        :if ($InternetIsset=false) do={
            :if ([/ping address=$ipp routing-table="$CommentRule" count=3] = 0) do={
                /log warning message="Test LTE Internet fail address $ipp"
            } else={
                /log warning message="Test LTE Internet success $ipp"
                :set InternetIsset true;
            }
        }
    }

    :if ($InternetIsset=false) do={
        /system routerboard usb power-reset duration=$TimePowerReset
    }
}
Последняя строка - это команда, которая выполняется в случае отсутствия пинга.
Если написать

Код: Выделить всё

 /system reboot
будет микротик целиком перезагружаться.

Re: Не заводится инет после проблем у провайдера.

Добавлено: 13 апр 2018, 07:33
Myself
Круть! Спасибо!
Провайдер посоветовал попробовать в статике ип забить. У них это запрещено, но у меня админский тариф от провайдера, поэтому разрешили :-):
Если не поможет, то воспользуюсь скриптом.