gbudny93.RouterOS_Useful_Sc.../RouterOS_Reset_Interface.rsc
Grzegorz Budny 50874b1760 Update.
2019-08-03 10:48:07 +02:00

22 lines
No EOL
639 B
Text

# 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;