Postado originalmente por
jeffparre
Aqui tenho 7 links, tenho um script que desenvolvi para fazer as desativacoes das interface, funciona 100%, nem precisa mexer nas mangle, o unico problema é q vai sobrecarregar o link default. Mas da pra melhorar sim mexendo nas mangle, aí nao sobrecarrega o link default.
Aqui um exemplo do script:
Código :
:log warning "Checando Link 2..."
:if ([/interface get [find comment="LINK DE DADOS 8MB"] disabled]=false) do={
:log info "Interface do Link 2 esta Ativa."
:log info "Checando se o link 2 esta operante..."
:if ([/interface get [find name="pppoe-out2"] running]=true) do={
:log info "pppoe-out2 rodando"
:if ([/ping interface=pppoe-out2 address=www.uol.com.br count=6]=0) do={
:log info "Link 2 esta INOPERANTE!"
/interface set [find comment="LINK DE DADOS 8MB"] disabled=yes
/interface set [find name="pppoe-out2"] disabled=yes
:log warning "Interface do link 2 foi desativada!"
} else={
:log warning "Link 2 OPERANTE!"
}
} else={
:log info "Link 2 esta INOPERANTE!"
/interface set [find comment="LINK DE DADOS 8MB"] disabled=yes
/interface set [find name="pppoe-out2"] disabled=yes
:log warning "Interface do link 2 foi desativada!"
}
} else={
:log warning "Interface do Link 2 Ativada..."
/interface set [find comment="LINK DE DADOS 8MB"] disabled=no
/interface set [find name="pppoe-out2"] disabled=no
:log warning "Aguardando conexao pppoe-out2"
:delay 30000ms
:if ([/interface get [find name="pppoe-out2"] running]=true) do={
:log warning "pppoe-out2 conectado...."
:log warning "Checando se o link já esta operante..."
:if ([/ping interface=pppoe-out2 address=www.uol.com.br count=6]>1) do={
:log warning "Link 2 esta OPERANTE!"
} else={
:log warning "Link 2 continua INOPERANTE!"
/interface set [find comment="LINK DE DADOS 8MB"] disabled=yes
/interface set [find name="pppoe-out2"] disabled=yes
}
} else={
:log warning "pppoe-out2 Nao conectado"
:log warning "Link 2 continua INOPERANTE!"
/interface set [find comment="LINK DE DADOS 8MB"] disabled=yes
/interface set [find name="pppoe-out2"] disabled=yes
}
}