It sounds like you are be looking for link aggregation, also known as bonding on Linux.
The Linux bonding driver provides a method for aggregating multiple network interfaces into a single logical "bonded" interface. The behavior of the bonded interfaces depends upon the mode; generally speaking, modes provide either hot standby or load balancing services. Additionally, link integrity monitoring may be performed.
See:
The HOWTO has information on configuration for maximum throughput.