It is like when you want to do trunking on switches, that means, combine 2 or more ports on a switch to get more bw available.
You must be referring to "bonding" or "EtherChannel". I have tried it in linux. What you are saying can't work, becouse:
bonding, creates a seperate virtual network interface, which is the one with the combined speed. THIS is the one you assign your IP to. The real network interfaces aren't assigned any ip, they are used directly by the bonding driver.
What is more, this technology cannot be used for connecting a single computer to multiple networks. It is used to connect to another SINGLE device, which uses the same technology.
The only way that I know of, is using BGP on BOTH sides of a routing device, and set both metrics to the same value, for the default destination.
I am pretty sure that BGP is not offered by any provider here in Greece, except if you a corporate customer, for example buying several megabits of bandwidth, using a leased line.
Maybe linux's policy routing could do the task. But I haven't tried anything even remotely similar.
A few month I asked my Cisco instructor for that same problem. He told me that it CAN be done, but it SHOULDN'T be done, becouse it is not stable, by design.
- Giannis Stoilis