bom, no mk existe um tutorial no forum explicando isso (nao sei se soh serve se um link cair)..
no linux existe um método chamado ECMP (Equal Cost Multi Path) que faz o balanceamento semelhante ao feito nos roteadores (per-packet/per-destination)..
supondo que voce tenha:
eth0 -> ip 200.200.1.2 gw 200.200.1.1
eth1 -> ip 200.200.2.2 gw 200.200.2.1
eth2 -> ip 200.200.3.2 gw 200.200.3.1
limpar as tabelas
Código:
ip route flush table main
ip route flush table link1
ip route flush table link2
ip route flush table link3
basta vc criar 1 tabela de roteamento para cada link
Código:
echo "200 link1" >> /etc/iproute2/rt_tables
echo "201 link2" >> /etc/iproute2/rt_tables
echo "202 link3" >> /etc/iproute2/rt_tables
setar cada tabela de roteamente para cada link:
Código:
#tabela para o link1
ip route add 200.200.1.0/24 dev eth0 src 200.200.1.2 table link1
ip route add default via 200.200.1.1 table link1
#tabela para o link2
ip route add 200.200.2.0/24 dev eth1 src 200.200.2.2 table link2
ip route add default via 200.200.2.1 table link2
#tabela para o link3
ip route add 200.200.3.0/24 dev eth2 src 200.200.3.2 table link3
ip route add default via 200.200.3.1 table link3
agora adicionar rotas para cada rede na tabela de roteamento padrao do kernel:
Código:
ip route add 200.200.1.0/24 dev eth0 src 200.200.1.2
ip route add 200.200.2.0/24 dev eth1 src 200.200.2.2
ip route add 200.200.3.0/24 dev eth2 src 200.200.3.2
adicionar regras para o roteamento:
Código:
ip rule add from 200.200.1.1 table link1
ip rule add from 200.200.2.1 table link2
ip rule add from 200.200.3.1 table link3
agora para fazer o balanceamento basta adicionar uma rota padrao na tabela de roteamento principal do kernel:
Código:
ip route add default scope global nexthop via 200.200.1.1 dev eth0 weight 1 nexthop via 200.200.2.1 dev eth1 weight 1
nexthop via 200.200.3.1 dev eth2 weight 1
no mk .. é soh voce ir usando as telas .. que seguindo ai da pra fazer igual...
cya !