My PC has 2 wired cards. Both gigalan. It also has 2 wireless cards. One broadcom with proprietary drivers and ralink with open software (which works much better than broadcom). My cellphone can share its connection wirelessly to my PC. But I also have a wired connection. So I have multiple connections that I can use to have internet. How can I merge 2 or more connections together and balance them to enjoy one unified internet experience that it is the sum of all internet connections connected to it.
For example if I have a modem with an internet connection of 1024KB/Sec and another one that offers 512KB/Sec and one small one that offers 128KB/Sec, after load balancing and merging all connections (Bonding or Teaming), I could download at a speed of 1664KB/Sec using all 3 internet connections as one for example.
This question has always intrigued me.
Just to add some links:
UPDATE - I has been more than a year after I wrote this question. There has been several changes to the way networking works on Linux and how it shows on Ubuntu. For example, on Ubuntu 13.04 we can now see something like this:
As we can see, we now have the option for Bonding or for Bridging. I have not been able to test this out because I am not in any place with 2 or more connections, but a small guide that shows results will be very helpful.