Tenho vários servidores e 2 roteadores diferentes com conectividade de Internet diferente e quero que os servidores tenham a capacidade de acessar a Internet se o gateway principal falhar.
Por exemplo, o roteador principal é 192.168.10.254
O segundo roteador é 192.168.10.1
Os roteadores estão localizados em 2 sites diferentes (Produção e DR) e quero ter certeza de que os servidores poderão acessar a Internet se o roteador principal estiver indisponível por algum motivo.
O que devo fazer nos servidores? 2 gateways padrão? Adicionar uma segunda rota estática? Como o sistema operacional saberá que o gateway principal está inativo?
Responder1
Neste cenário, uma solução seria adicionar duas rotas padrão e adicionar uma métrica. Se você quiser que seu Cliente/Servidor prefira seu gateway principal, você terá que especificar uma métrica mais baixa nesta rota padrão do que na rota padrão através do roteador secundário. O sistema operacional pode decidir com a métrica qual rota padrão preferir.
Abaixo por exemplo no Ubuntu:
shell# ip route
default via [ip-primaryrouter] dev enps0 metric 200
default via [ip-secondaryrouter] dev enps1 metric 400
No Windows você pode pesquisar as rotas com métricas com
cmd:> ROUTE PRINT
É claro que você precisa ter certeza de que seus servidores estão fisicamente conectados a todos os roteadores e podem se conectar a eles.
Confira abaixo os recursos para configuração no Windows:
https://www.aoddy.com/2007/11/10/how-to-change-default-gateway-on-windows-by-command-line/
O que você também pode ver é um recurso chamado "Dead Gateway Detection": https://docs.microsoft.com/en-us/previous-versions/aa454008(v=msdn.10)?redirectedfrom=MSDN