NIC teaming is nothing but combining or aggregating multiple network connections in parallel. This is done to increase throughput, and to provide redundancy in case one of the links fails or Ethernet card fails. The Linux kernel comes with the bounding driver for aggregating multiple network interfaces into a single logical interface called bond0.

In this tutorial, I will explain how to setup bonding under Debian Linux server to aggregate multiple Ethernet devices into a single link, to get higher data rates and link failover.

The instructions were tested using the following setup:

- 2 x PCI-e Gig NIC with jumbo frames.
- RAID 6 w/ 5 enterprise grade 15k SAS hard disks.
- Debian Linux 6.0.2 amd64

Please note that the following instructions should also with Ubuntu Linux server.
Required Software

You need to install the following tool:

- ifenslave command: It is used to attach and detach slave network devices to a bonding device. A bonding device will act like a normal Ethernet network device to the kernel, but will send out the packets via the slave devices using a simple round-robin scheduler. This allows for simple load-balancing, identical to "channel bonding" or "trunking" techniques used in network switches.
Install ifenslave

Use the apt-get command to install ifenslave, enter:

# apt-get install ifenslave-2.6

More & Source