97 lines
3.8 KiB
Markdown
97 lines
3.8 KiB
Markdown
# MANUAL TÉCNICO - MULTI-WAN, FAILOVER E ROTEAMENTO - PFSENSE
|
||
|
||
**Código:** ITGENG 0020/26 | **Classificação:** RESTRITO
|
||
**Responsável:** João Pedro Toledo Gonçalves | **Data:** {{DATA_ATUAL}}
|
||
|
||
## 1. HISTÓRICO DE REVISÃO
|
||
|
||
| Data | Versão | Descrição | Autor |
|
||
| :--- | :--- | :--- | :--- |
|
||
| {{DATA_ATUAL}} | 1.0 | Criação Inicial | João Pedro Toledo Gonçalves |
|
||
|
||
## 2. OBJETIVO
|
||
Garantir alta disponibilidade de internet através da configuração de múltiplos links (Multi-WAN), definindo políticas de Failover e Load Balance.
|
||
|
||
## 3. PRÉ-REQUISITOS
|
||
- [ ] Pelo menos 2 interfaces WAN configuradas e funcionais.
|
||
- [ ] Monitor IP (DNS público diferente para cada link) definido.
|
||
|
||
## 4. PASSO A PASSO (EXECUÇÃO)
|
||
|
||
### Etapa 1: Definição de Monitoramento nos Gateways
|
||
|
||
Para o Failover funcionar, o pfSense precisa saber quando um link caiu.
|
||
|
||
1. Acesse `System > Routing > Gateways`.
|
||
2. Edite cada Gateway (WAN1, WAN2):
|
||
* **Monitor IP:** Defina um IP externo que responda a ICMP e seja estável (ex: `1.1.1.1` para WAN1 e `8.8.8.8` para WAN2).
|
||
* > ⚠️ **IMPORTANTE:** Não use o mesmo Monitor IP para gateways diferentes.
|
||
* **Disable configuration of monitor actions:** Desmarcado (Queremos que ele aja na falha).
|
||
|
||

|
||
|
||
### Etapa 2: Criação de Gateway Groups (Failover)
|
||
|
||
Agrupe os links para definir a lógica de troca.
|
||
|
||
1. Acesse `System > Routing > Gateway Groups`.
|
||
2. Clique em **Add**.
|
||
3. Preencha:
|
||
* **Group Name:** `GW_FAILOVER_WAN1_PRI`
|
||
* **Gateway Priority:**
|
||
* `WAN_FIBER` (Link Principal): **Tier 1**
|
||
* `WAN_4G` (Link Backup): **Tier 2**
|
||
* **Trigger Level:** `Packet Loss or High Latency` (Mais sensível e rápido).
|
||
* **Description:** Failover Fibra -> 4G.
|
||
4. Clique em **Save**.
|
||
|
||
> ℹ️ **NOTA:** Para **Load Balance**, coloque ambos os gateways como **Tier 1**.
|
||
|
||

|
||
|
||
### Etapa 3: Roteamento Baseado em Políticas (PBR)
|
||
|
||
Force o tráfego da LAN a usar o grupo de Failover.
|
||
|
||
1. Acesse `Firewall > Rules > LAN`.
|
||
2. Edite a regra de saída padrão ("Default allow LAN to any rule").
|
||
3. Clique em **Display Advanced**.
|
||
4. Role até **Gateway** e selecione o grupo criado: `GW_FAILOVER_WAN1_PRI`.
|
||
5. Salve e Aplique.
|
||
|
||
> 🚀 **DICA:** Se você não fizer isso, o pfSense usará a Tabela de Roteamento padrão (apenas Default Gateway), ignorando o Failover para tráfego da LAN.
|
||
|
||
### Etapa 4: Configuração de DNS para MultiWAN
|
||
|
||
Se o Link 1 cair, o DNS do Link 1 para de responder.
|
||
|
||
1. Acesse `System > General Setup`.
|
||
2. Em **DNS Server Settings**, associe cada DNS a um Gateway específico:
|
||
* DNS 1 (`1.1.1.1`) -> `WAN_FIBER`
|
||
* DNS 2 (`8.8.8.8`) -> `WAN_4G`
|
||
3. Vá em `Services > DNS Resolver > General`.
|
||
4. Marque **Enable Forwarding Mode** (Recomendado para MultiWAN simples).
|
||
|
||
## 5. SOLUÇÃO DE PROBLEMAS (TROUBLESHOOTING)
|
||
|
||
**Problema 1: Link volta, mas conexões continuam no Backup (Sticky Connections)**
|
||
* **Causa:** Estados de conexão antigos permanecem abertos.
|
||
* **Solução:** Habilite `System > Advanced > Miscellaneous > Kill states for all gateways that are down`. Isso força a reconexão.
|
||
|
||
**Problema 2: HTTPS (Bancos) caindo com Load Balance**
|
||
* **Causa:** O IP de origem muda constantemente.
|
||
* **Solução:** Habilite **Sticky Connections** em `System > Advanced > Miscellaneous`.
|
||
|
||
## 6. DADOS TÉCNICOS
|
||
|
||
| Campo | Valor | Descrição |
|
||
| :--- | :--- | :--- |
|
||
| **Monitor Payload** | ICMP | Ping (Padrão) |
|
||
| **Loss Interval** | 2000ms | Tempo para considerar perda |
|
||
| **Member Down** | > 20% Loss | Trigger Padrão |
|
||
|
||
## 7. VALIDAÇÃO FINAL (Definição de Pronto)
|
||
- [ ] Simule a queda do Link 1 (desplugue o cabo).
|
||
- [ ] O Dashboard mostra o Link 1 como "Offline" ou "Packet Loss"?
|
||
- [ ] O acesso à internet continua funcionando (verifique IP público `curl ifconfig.me`)?
|