Você pode fazer melhor esse balanceamento de carga entre várias conexões de Internet usando o recurso Advanced Routing (iproute2)
do Kernel do Linux.
Por padrão, existem três tabelas de roteamento mantidas pelo kernel do linux. Você pode ver esses três usando o seguinte comando:
$ ip rule list
0: from all lookup local
32766: from all lookup main
32767: from all lookup default
Quando você der o comando route -n
, ele fornecerá as entradas das tabelas de roteamento main
.
Você pode visualizar as entradas em cada uma dessas três tabelas de roteamento usando o comando:
$ ip route list tables local
$ ip route list tables main
$ ip route list tables default
Você pode adicionar uma nova tabela de roteamento digamos pradeep
usando o seguinte conjunto de comandos:
$ echo 200 pradeep >> /etc/iproute2/rt_tables
$ ip rule add from all table pradeep
Acho que você quer fazer exatamente o mesmo discutido aqui: Roteamento para vários provedores a>