Ether1 fcs error on link
Столкнулся с проблемой на MikroTik – ошибки в логах и отсутствие интернета на порту Ether1. Стал искать ответ в интернете, но решения не нашел. Существует предположение, что проблема появления ошибки interface,warning ether1 fcs error on link связана с наводками от кабелей 220v.
К сожалению, проблема не имеет стойкого графика появления. Цикл между ошибками разный, может быть неделя, а может быть и пару месяцев. Помогает либо полная перезагрузка MikroTik или отключение порта. До текущего момента мы делали это вручную, после был найден скрипт. К сожалению автора скрипта, найти не удалось. Но раз ошибка популярная, то думаю не лишним будет его указать, как решение проблемы.
Скрипт выглядит так:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
/system script add dont-require-permissions=no name=interface owner=admin policy=\ read,write,test source=":local HOST \"8.8.8.8\"\r\ \n:local PINGCOUNT \"30\"\r\ \n:local INT \"ether1\"\r\ \n:local DELAY \"10s\"\r\ \n:local sub1 ([/system identity get name])\r\ \n:local sub2 ([/system clock get time])\r\ \n:local sub3 ([/system clock get date])\r\ \n:local ADMINMAIL1 \"kuda@flammlin.com\"\r\ \n:if ([/ping \$HOST interval=1 count=\$PINGCOUNT] = 0) do={\r\ \n:log error \"HOST \$HOST is not responding to ping request, reseting \$I\ NT interface ...\"\r\ \n/interface disable \$INT\r\ \n:log error \"\$INT is now disabled, waiting \$DELAY ...\"\r\ \n:delay \$DELAY\r\ \n/interface enable \$INT\r\ \n:delay \$DELAY\r\ \n:log error \"\$INT is now enabled\"\r\ \n:log warning \"Sending Email alert to \$ADMINMAIL1 for Link reset ...\"\ \r\ \n/tool e-mail send to=\$ADMINMAIL1 subject=\"\$INT got reset @ \$sub3 \$s\ ub2 \$sub1\" start-tls=yes\r\ \n} else {\r\ \n:log warning \"HOST \$HOST ping is ok, no need to take any action ...\";\ \r\ \n}" |
В промежуток времени (задается через планировщик) происходит запуск скрипта, который пингует доступность 8.8.8.8.
1 2 3 |
/system scheduler add interval=10m name=interface on-event=interface policy=\ ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon |
В случае успешного пинга в логах происходит запись:
1 |
script,warning HOST 8.8.8.8 ping is ok, no need to take any action ... |
Если пинг 8.8.8.8 не работает, то происходит отключение интерфейса ether1, через задержку происходит включение интерфейса ether1.
Появляется соответствующая запись в логах:
1 |
script,error HOST 1.8.8.8 is not responding to ping request, reseting ether2 interface ... |
Так же на почту происходит отправка сообщения, что интерфейс ether1 был перезапущен.
2 комментария
Anonim
Друже, зачем так сложно, используй tools -> netwatch
На заданный интервал пингуй 8.8.8.8, а в поле «down» укажи свой скрипт, который будет отправлять письмо и выключать\включать интерфейс по типу (там же и комментарии в лог можно указать):
/interface disable ether1;
:delay 2s;
/interface enable ether1;
kanitelka
Тоже вариант.