domingo, 24 de mayo de 2026

Failover Mikrotik

 /system scheduler

add interval=3m name=schedule1 on-event=ping_isp policy=\

    ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon \

    start-time=startup


/system script

add dont-require-permissions=no name=modifica_pcc owner=admin policy=\

    ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon source=":\

    global PRUEBA\r\

    \n:global isp\r\

    \n:global ispactivos\r\

    \n:global ispinactivos\r\

    \n:global codigolinea\r\

    \n:global residuo\r\

    \nset ispinactivos 0\r\

    \nset isp 0\r\

    \nset codigolinea 4  \r\

    \nset isp 0\r\

    \nset residuo 0\r\

    \n\r\

    \n:for 1 from=1 to=5 do={\r\

    \nset codigolinea (codigolinea+1)\r\

    \nset isp (isp+1)\r\

    \n\r\

    \n:if ([/ping www.baidu.com interval=1 count=1 interface=\"ether\$isp_ISP\

    \$isp\" routing-table=\"to_ISP\$isp\"] =0) do={\r\

    \n/ip firewall mangle set number=\"\$codigolinea\" disabled=yes \r\

    \nset PRUEBA \"desactivando reglas\"\r\

    \n} else={\r\

    \n/ip firewall mangle set number=\$codigolinea disabled=no per-connection-\

    classifier=\"both-addresses:\$ispactivos/\$residuo\"\r\

    \nset residuo (residuo+1)\r\

    \nset PRUEBA \"ACTIVANDO\"\r\

    \n}\r\

    \n}"

/system script

add dont-require-permissions=no name=ping_isp owner=admin policy=\

    ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon source=":\

    global PRUEBA\r\

    \n:global isp\r\

    \n:global ispactivos\r\

    \n:global ispinactivos\r\

    \n:global pingactualizado\r\

    \nset ispactivos 0\r\

    \nset ispinactivos 0\r\

    \nset isp 0\r\

    \n\r\

    \n:for 1 from=1 to=5 do={\r\

    \nset isp (isp+1)\r\

    \n:if ([/ping www.baidu.com interval=1 count=4 interface=\"ether\$isp_ISP\

    \$isp\" routing-table=\"to_ISP\$isp\"] =0) do={\r\

    \nset ispinactivos (ispinactivos+1)\r\

    \n} else={\r\

    \nset ispactivos (ispactivos+1)\r\

    \n} \r\

    \n}\r\

    \n: if (\$pingactualizado =\$ispactivos) do={\r\

    \n\r\

    \n#\r\

    \nset PRUEBA \"no modificar firewall\"\r\

    \n} else={\r\

    \nset pingactualizado \$ispactivos\r\

    \nset PRUEBA \"modificar firewall\"\r\

    \nsystem script run modifica_pcc\r\

    \n}"


Fuente: https://youtu.be/71OkzVzbFyw

No hay comentarios.:

Publicar un comentario