Per quanto ne so io, quello che dice kernel78 è realizzabile in modo parziale.
Il problema è che non ci troviamo in un ambito banale in cui prendiamo un programma, gli diciamo ./faiqualcosa eth1 eth2 eth3 ed il problema è risolto...però se si studia la situazione a modo qualcosa la si può tirare fuori.
I tool da utilizzare dovrebbero essere iptables + ip route2 + tc (quest'ultimo fa cmq parte di iproute2). Un sito da cui partire con lo studio è
http://lartc.org.
Su quel sito stesso c'è uno scriptino (spiegato e commentato perchè è lì a scopo didattico) che fa bilanciamento fra due connessioni adsl utilizzando un'assegnamento pseudosimmetrico. Penso sia una cosa buona da cui partire; in teoria potresti riutilizzare lo stesso modificandolo per funzionare con tre intrefacce invece che con due.
Spero di essere stato utile

e spero che mi abbiate capito (quando ho mal di testa l'italiano si fa da parte)
//EDIT
makoomba wrote:puoi partire da qui ma per ottenere buoni risultati preparati ad un lungo iter di howto vari, affinamenti/riscritture della conf e inevitabili bestemmioni in aramaico.
Scusate ma non avevo visto il link

è proprio quello di cui parlavo io