gbudny93.RouterOS_Useful_Sc.../RouterOS_Reset_Interface.rsc

22 lines
639 B
Text
Raw Normal View History

2019-08-03 10:48:07 +02:00
# RouterOS Function
# Copyright (c) Grzegorz Budny
# Reset interface if particular IP does not respond
:global ResetInterface do={
:if ([/ping $ipAddress interval=1 count=4] > 0) do={
:log info "...:::Interface healthcheck. Status OK:::..."
}\
else={
:log error ("...:::Monitor detected ".$interfaceName." down. Resetting:::...");
/interface ethernet disable $interfaceName;
:delay 3;
/interface ethernet enable $interfaceName;
}
}
$ResetInterface ipAddress=ipAddress_To_Monitor interfaceName=interface_name;