Providing more than one ethernet card to the network for communication over the server helps in introducing hardware redundancy thereby providing additional layer for protection from downtime of the server.
In this tutorial we shall be learning how to bond two ethernet cards to provide redundancy to the server running Ubuntu 12.04 LTS Edition
Step 1: Disable AppArmor – Ubuntu comes preloaded with AppArmor which can cause issues with bonding therefore it is should be disabled.
sudo invoke-rc.d apparmor stop
sudo update-rc.d -f apparmor remove
Step 2: Install ifenslave
sudo apt-get install ifenslave
Step 3: Create or edit /etc/modprobe.d/aliases.conf
alias bond0 bonding
options bond0 mode=0 miimon=100 downdelay=200 updelay=200 max_bonds=2
Step 4: Edit /etc/network/interfaces
Example /etc/network/interfaces:
# The loopback network interface
auto lo
iface lo inet loopback
# The interfaces that will be bonded
auto eth0
iface eth0 inet manual
auto eth1
iface eth1 inet manual
# The target-accessible network interface
auto bond0
iface bond0 inet static
address 10.10.1.51
netmask 255.255.255.0
broadcast 10.10.1.255
network 10.10.1.0
gateway 10.10.1.1
up /sbin/ifenslave bond0 eth0
up /sbin/ifenslave bond0 eth1
Step 5: Reboot the system
That’s all you have now created a new bonded interface with name bond0
