Такое же событие наблюдаю.
Поменял 951G на 2011. Кошмар какой-то при работе с модемом. Из замеченного, не обязательно должна быть нагрузка. У меня как раз в покое модем перестает корректно работать. Начинаешь активно пользоваться инетом - все работает, в покое же постоянный реконнект и watchdog ребутит микротик.
Уже несколько модемов перепробовал и хуавеи и zte. Без разницы. Пробовал usb хаб с собственным питанием - это вообще жуть. usb otg в данном аппарате ужасно реализован.
Так же иногда меняется usb порт. Конкретнее, может после после очередного ребута по ватчдогу usb3 стать неактивным, добавиться usb4, а в ppp интерфейсе соотв. остается usb3 и коннекта нет пока порт не выберешь активный.
В 951 модем работал как часы.
После несколькодневных наблюдений смог более или менее решить проблему скриптовыми костылями запускаемыми по крону.
Постоянный пинг, к примеру dns гугла, тогда модем уходит в аут достаточно редко, watchdog свой, взамен штатного
Код: Выделить всё
{
:global pingwork;
:global pingcount;
:if ( $pingwork != "off" ) do={
:set pingcount ($pingcount + 1);
} else={
:set pingcount 0;
}
:if ( $pingcount >= 12 ) do={
:set pingwork "off";
:set pingcount 0;
}
:if ( $pingwork = "off" ) do={
:local pingres;
:set pingwork "on";
:set pingres [/ping 8.8.8.8 count=60];
:if ( $pingres = 0 ) do={
:beep;
:log warning ("Ping error!");
:sys reboot;
};
:set pingwork "off";
}
}
проверка корректности usb порта
Код: Выделить всё
{
:local wanusb;
:local goodusb;
:local wanint;
:set wanint [/int ppp-cl find where name="WAN"];
:set wanusb [/int ppp-cl get [find where name="WAN"] value-name=port];
:set goodusb "none";
:foreach i in=[/port find where baud-rate="9600"] do={
:if ( ![/port get $i value-name=inactive] ) do {
:set goodusb [/port get $i value-name=name];
}
}
:if ( $goodusb != "none" ) do {
:if ( $goodusb != $wanusb ) do {
/int ppp-cl set $wanint port="$goodusb";
}
} else={
:sys reboot;
}
}
но скорее всего буду откатываться с 2011 на 951 обратно, ибо это жуть