Tenho hoje dois links com balanceamento por rotas e algumas regras que fazem a redundância deles.
Se o link 1 cai o 2 assume e vice-versa.
Em /Tools Netwatch é verificado um ip externo através dos dois links
Se um dos links não consegue resposta um script é ativado fazendo o outro link assumir
Ex: No caso do link 1 cair, em mangle tem uma rota que joga tudo para o link 1.
Daí um script, ao cair, desativa a regra de divisão por rotas, e ativa a regra jogando tuda rede no 2.
Só que de alguns dias pra cá, se o link 1 cai, quando ele volta as rotas não são refeitas ao padrão. Ou seja, todos ficam no link 1, gerando gargalo.
Se jogar o script no terminal ele executa as regras normal, mas se eu dar um run script simplesmente ele desativa em mangle as rotas padrão.
Falo do script Link1on, ou seja, o script que volta as coisas ao normal quando o link 1 estiver on.
O conteúdo do script tá assim:
:log info "LINK 1 VOLTOU"
/ip firewall mangle enable 32
/ip firewall mangle disable 33
As regras do mangle fazem o seguinte:
32 ;;; ROTAS PARA LINK 2
chain=prerouting action=mark-routing new-routing-mark=LINK2
passthrough=yes src-address=192.168.1.100-192.168.1.150
33 ;;; REDUDANCIA
chain=prerouting action=mark-routing new-routing-mark=LINK2
passthrough=yes src-address=192.168.1.2-192.168.1.150
Se eu copio e colo no terminal faz certinho
Mas executando o script ele dá como se fosse disable 32 não enable.
Estão marcadas as opções:
ftp,reboot,read,write,policy,test,winbox,password,sniff,sensitive