🎯 O que é Dual WAN?
Dual WAN significa ter duas conexões de internet no mesmo roteador.
Exemplo:
- Link 1 → Provedor A
- Link 2 → Provedor B
Isso é usado para:
- Evitar ficar sem internet
- Melhorar estabilidade
- Garantir continuidade dos serviços
🔄 Tipos de Dual WAN (diferença importante)
🟡 1. Dual WAN tradicional (failover simples)
- Apenas um link é usado por vez
- O segundo fica como backup
- Se o principal cair, o backup assume
👉 Problema:
- Só funciona quando há queda total
- Serviços publicados (ex: acesso externo) podem cair
🟢 2. Dual WAN sempre ativo (Active + Active + Failover)
Aqui está o diferencial técnico implementado:
- Ambos os links funcionam ao mesmo tempo
- O roteador:
- Envia tráfego pelos dois links
- Recebe conexões pelos dois IPs públicos
- Se um link cair:
- O outro continua sem impacto
👉 Resultado:
- Alta disponibilidade real
- Serviços continuam acessíveis
🌍 Por que responder portas nas duas WANs?
Exemplo prático:
Você tem um servidor interno:
- RDP (porta 3389)
- Sistema (porta 8011–8014)
Sem dual WAN ativo:
- Só um IP responde
Com dual WAN ativo:
- Os dois IPs públicos respondem
- Usuário pode acessar por qualquer link
📌 Isso elimina dependência de um único provedor
🧠 Por que precisa de Mangle?
Aqui entra o ponto mais importante (e técnico).
Problema:
Se uma conexão entra pela WAN1, mas sai pela WAN2:
- O retorno quebra
- Sessão cai
- Serviços param de funcionar
Solução:
Usar Mangle + Connection Mark + Routing Mark
👉 O que isso faz:
- Marca a conexão quando entra
- Obriga a resposta a sair pelo mesmo link
📌 Isso é essencial em dual WAN ativo
⚙️ Arquitetura da solução
- WAN1 → ether4
- WAN2 → ether5
- LAN → bridge
🧪 PASSO A PASSO DE CONFIGURAÇÃO
1. Marcar conexões por interface
/ip firewall mangle
add chain=prerouting in-interface=ether4 connection-state=new \
action=mark-connection new-connection-mark=wan1_conn
add chain=prerouting in-interface=ether5 connection-state=new \
action=mark-connection new-connection-mark=wan2_conn
2. Marcar rotas com base na conexão
/ip firewall mangle
add chain=prerouting connection-mark=wan1_conn \
action=mark-routing new-routing-mark=to_wan1
add chain=prerouting connection-mark=wan2_conn \
action=mark-routing new-routing-mark=to_wan2
3. Garantir saída correta para tráfego do roteador
/ip firewall mangle
add chain=output connection-mark=wan1_conn \
action=mark-routing new-routing-mark=to_wan1
add chain=output connection-mark=wan2_conn \
action=mark-routing new-routing-mark=to_wan2
4. Criar rotas para cada WAN
/ip route
add dst-address=0.0.0.0/0 gateway=10.0.2.1 routing-mark=to_wan1
add dst-address=0.0.0.0/0 gateway=192.168.1.1 routing-mark=to_wan2
5. Rota padrão (failover)
/ip route
add dst-address=0.0.0.0/0 gateway=10.0.2.1 distance=1 comment=WAN1
add dst-address=0.0.0.0/0 gateway=192.168.1.1 distance=2 comment=WAN2
6. NAT para ambas as WANs
/ip firewall nat
add chain=srcnat out-interface=ether4 action=masquerade
add chain=srcnat out-interface=ether5 action=masquerade
7. Publicação de portas nas duas WANs
Exemplo (RDP):
/ip firewall nat
add chain=dstnat in-interface=ether4 protocol=tcp dst-port=3389 \
action=dst-nat to-addresses=192.168.0.10
add chain=dstnat in-interface=ether5 protocol=tcp dst-port=3389 \
action=dst-nat to-addresses=192.168.0.10
👉 Agora:
- Ambos os IPs públicos respondem
8. Failover com Netwatch
/tool netwatch
add host=8.8.8.8 interval=10s timeout=2s \
down-script="/ip route set [find comment=WAN1] distance=10; \
/ip route set [find comment=WAN2] distance=1" \
up-script="/ip route set [find comment=WAN1] distance=1; \
/ip route set [find comment=WAN2] distance=2"
Com tudo isso implementado:
✅ Dois links ativos simultaneamente
✅ Resposta por dois IPs públicos
✅ Sessões estáveis (sem quebra de retorno)
✅ Failover automático
✅ Alta disponibilidade real
🚀 Conclusão (em linguagem simples)
- Dual WAN simples = backup
- Dual WAN sempre ativo = inteligência
👉 O segredo não é ter dois links
👉 É saber controlar o caminho do tráfego
E isso é feito com:
- Mangle
- Marcação de conexão
- Rotas inteligentes
