vc vai usar 2 placas de rede 1º link e a 2º para os clientes
no iptables adcione:
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE
edite o arquivo:
proc/sys/net/ipv4/route/gc_timeout
valor default é 300 mude para 10
ip route del default
ip route add default nexthop via $pimeiro_gateway dev eth0
ip route add default nexthop via $segundo_gateway dev eth0
so que tem um problema:
sempre quando a conexao primaria cai a segunda restabelece tranquilo, so que quando a conexao primaria volta o kernel nao devolve automaticamente, a conexao primaria so é restabelecida quando o link secundário cair.
estou lendo o manual do iproute este fdm para achar uma solução direta pelo kernel