Como configurar failover automático de internet no OpenWrt
Aprenda a implementar redundância de internet e failover automático em roteadores OpenWrt usando scripts de monitoramento e balanceamento de tráfego.
Resumo
- O failover automático redireciona o tráfego de rede para uma conexão secundária quando a principal cai.
- Scripts de monitoramento de gateway validam a conectividade real pingando endereços externos periodicamente.
- O OpenWrt gerencia interfaces de rede virtuais e rotas estáticas para alternar links sem intervenção manual.
- Sistemas de redundância em roteadores domésticos exigem testes rigorosos de latência e perda de pacotes.
- Soluções de failover em roteadores compactos complementam a estabilidade que buscamos ao configurar failover de links no pfSense passo a passo em redes maiores.
Por que sua internet cai e como o failover resolve isso
Ficar sem conexão com a internet no meio de uma tarefa importante é um dos maiores transtornos do dia a dia digital. Quando um provedor sofre uma falha técnica, o roteador doméstico comum simplesmente perde o acesso e nos deixa desconectados até que o serviço seja restabelecido. Na prática, isso significa que chamadas de vídeo caem, downloads são interrompidos e dispositivos inteligentes perdem o controle remoto.
Para eliminar esse ponto único de falha, podemos usar uma estratégia chamada failover automático, que consiste em manter duas ou mais conexões de internet ativas simultaneamente no mesmo roteador. Enquanto a conexão principal estiver funcionando normalmente, todo o tráfego flui por ela. No entanto, se o sistema percebe que a linha principal falhou, ele redireciona o fluxo de dados instantaneamente para a conexão secundária, como uma rede móvel 4G ou um link de fibra de outro provedor.
Implementar essa redundância em sistemas corporativos costuma exigir hardware dedicado, mas é totalmente viável em ambientes residenciais e pequenos escritórios utilizando o OpenWrt, um sistema operacional alternativo baseado em Linux para roteadores. Antes de colocarmos a mão na massa, vale lembrar que manter múltiplos links exige atenção ao consumo elétrico dos modems e fontes, similar ao cuidado que temos ao medir o consumo real de energia do PC na tomada para evitar sobrecargas na regoleta.
Preparando o terreno e conectando as interfaces WAN
O primeiro passo para configurar o failover no OpenWrt é garantir que o seu roteador possua portas físicas suficientes ou suporte a adaptadores USB para receber mais de um link de internet. Cada conexão de internet que chega ao roteador é tratada como uma interface WAN, que significa Wide Area Network, a porta de entrada para a grande rede mundial. Conecte o modem principal na porta WAN padrão e a conexão de backup em uma porta LAN convertida ou em um adaptador USB Ethernet.
No painel de administração do OpenWrt, vá até a aba de redes e certifique-se de que ambas as interfaces estão recebendo endereços IP válidos dos respectivos modems. Nomeie a conexão principal como wan e a secundária como wan2. Para que o roteador saiba qual caminho seguir, precisamos definir métricas de rota, que funcionam como placas de trânsito indicando qual rota tem preferência sobre a outra.
A métrica de rota define uma prioridade numérica onde o menor número vence. Atribuímos a métrica 10 para a interface wan principal e a métrica 20 para a interface wan2 de backup. Dessa forma, o núcleo de rede do Linux sempre escolherá a conexão principal por padrão, recorrendo à secundária apenas se a primeira deixar de anunciar rotas válidas para a internet.
Criando o script de monitoramento de gateway
Apenas alterar a métrica das rotas não é suficiente para detectar quedas lentas ou instabilidades onde o cabo continua conectado, mas o provedor perdeu o acesso à internet. Para resolver isso, criamos um script de monitoramento de gateway, que é um pequeno programa executado em segundo plano que dispara testes de conectividade conhecidos como pings para endereços públicos confiáveis, como os servidores DNS do Google ou da Cloudflare.
Se o script falhar em alcançar esses endereços através da interface principal por um número determinado de tentativas consecutivas, ele assume que o link caiu e executa comandos de reconfiguração para remover a rota defeituosa. Na prática, o roteador finge que a interface principal desligou, forçando o tráfego a migrar de maneira limpa para o link secundário sem exigir reinicialização do equipamento.
Podemos implementar essa lógica criando um arquivo de script no diretório /etc/init.d/ do OpenWrt. O script utiliza comandos básicos do shell Linux para verificar o status das interfaces e registrar logs de eventos, permitindo que o administrador identifique com precisão exata quando e por que o roteador decidiu alternar entre as conexões de internet.
Configurando o balanceamento de carga e failover passo a passo
Para aplicar a configuração de forma prática e segura, vamos utilizar o pacote oficial mwan3, que é a ferramenta padrão do OpenWrt para gerenciar múltiplas interfaces WAN, permitindo tanto o failover quanto o balanceamento de carga ponderado. Siga o procedimento abaixo diretamente no terminal do roteador via SSH:
- Atualize a lista de pacotes disponíveis no seu repositório OpenWrt digitando o comando de sincronização de repositórios.
- Instale o pacote gerenciador de múltiplas WANs e suas dependências com o gerenciador de pacotes integrado opkg.
- Configure as regras de políticas de tráfego editando o arquivo de configuração localizado no diretório de serviços do sistema.
opkg update && opkg install mwan3 luci-app-mwan3Após a instalação, o pacote criará automaticamente instâncias de rastreamento para suas interfaces. É fundamental ajustar os alvos de monitoramento para usar IPs estáveis e diferentes, evitando falsos positivos causados pela falha momentânea de um único servidor de teste na internet.
Validando a redundância e testando a resiliência da rede
Com o sistema configurado e ativo, o teste final consiste em simular uma queda real de conexão para verificar a eficácia do failover. Desconecte fisicamente o cabo da internet principal e observe o comportamento dos seus dispositivos conectados à rede interna. O tempo de transição entre uma conexão e outra deve ser de poucos segundos, tempo suficiente apenas para que o roteador descarte as rotas antigas e assuma o link de backup.
Você pode acompanhar o processo em tempo real acessando a interface gráfica do OpenWrt na seção dedicada ao gerenciamento de múltiplas WANs ou consultando os logs do sistema através do comando logread -f no terminal SSH. Esse monitoramento garante que a transição ocorreu de forma suave e que o retorno ao link principal acontecerá automaticamente assim que o primeiro provedor normalizar os serviços.
Considerações finais sobre a estabilidade de rede
Manter uma infraestrutura de rede resiliente em ambientes domésticos ou profissionais eleva drasticamente a confiabilidade dos serviços que utilizamos diariamente. Embora a configuração do OpenWrt exija paciência e conhecimentos básicos de redes IP, o resultado é um sistema robusto capaz de mitigar falhas inesperadas de provedores de internet sem custos com equipamentos comerciais caros.
Ao combinar o monitoramento ativo de gateways com políticas claras de rotas e métricas, transformamos um roteador comum em um concentrador de alta disponibilidade. Essa mesma mentalidade preventiva de engenharia pode ser aplicada em outras frentes tecnológicas, garantindo que nossos sistemas permaneçam sempre operacionais e prontos para qualquer imprevisto.