Script V7-Redes Brasil SUPOSTO
Script V7-Redes Brasil SUPOSTO
# Define variables
:local Wan1Reference "Primary_WAN" # Reference name for WAN 1 (ether1)
:local Wan2Reference "Failover_LTE" # Reference name for WAN 2 (lte1)
:local Wan1InterfaceName "ether1" # Physical interface name for WAN 1
:local Wan2InterfaceName "lte1" # Physical interface name for WAN 2
:local Wan1CheckHostA "8.8.8.8" # Test host for WAN 1 (Google DNS)
:local Wan2CheckHostA "8.8.4.4" # Test host for WAN 2 (Google DNS)
:local CheckInterval 30 # Check interval in seconds (30 seconds by
default)
if ($wan1Status == 1) {
:set activeInterface $Wan1InterfaceName
:set inactiveInterface $Wan2InterfaceName
} else if ($wan2Status == 1) {
:set activeInterface $Wan2InterfaceName
:set inactiveInterface $Wan1InterfaceName
}
-----------------------------------------------------------------------------------
------------------------------------
2 TESTE FAILOVER V7
routeros
Copy Code
/tool netwatch
add host=primary_gateway down-script="/failover primary down" up-script="/failover
primary up"
add host=secondary_gateway down-script="/failover secondary down"
up-script="/failover secondary up"
Substitua primary_gateway e secondary_gateway pelos endereços IP dos gateways dos
links que você deseja monitorar.
Em seguida, crie o script de failover:
routeros
Copy Code
/system script
add name=failover policy=ftp,reboot,read,write,test,winbox,password,sniff,sensitive
source={
:local action "\$1";
:local interface "\$2";
:local primaryGateway "primary_gateway";
:local secondaryGateway "secondary_gateway";
:local primaryRouteId;
:local secondaryRouteId;
# Lógica de failover
:if ($action = "primary" && $interface = "down") do={
/ip route set $primaryRouteId disabled=yes;
/ip route set $secondaryRouteId disabled=no;
/log info message="Link primário caiu, alternando para o secundário.";
} else={
:if ($action = "primary" && $interface = "up") do={
/ip route set $primaryRouteId disabled=no;
/log info message="Link primário voltou, habilitando a rota primária.";
} else={
:if ($action = "secondary" && $interface = "down") do={
/log info message="Link secundário caiu.";
} else={
:if ($action = "secondary" && $interface = "up") do={
/log info message="Link secundário voltou.";
}
}
}
}
}
Substitua primary_gateway e secondary_gateway pelos endereços IP dos gateways dos
links que você deseja monitorar.
Este script verifica se o link primário caiu e, se sim, desabilita a rota primária
e habilita a secundária. Quando o link primário volta, a rota primária é habilitada
novamente. Se o link secundário cair ou voltar, uma mensagem é registrada nos logs,
mas nenhuma ação adicional é tomada, pois presumimos que o tráfego já está sendo
direcionado pelo link primário.
Você pode ajustar o script para atender às suas necessidades específicas, como
adicionar mais lógica de failover ou personalizar as mensagens de log.