bridging could do this, then using some iptables rules, you could route trafic to physical interface (i.e. using mac address) to do balancing between interfaces. Not very hard to do, if you have any minimal knowledge of *nix and iptables you will find this easy.
|