Ethernet Bonding
Introduction
Ethernet bonding provides a backup or alternative Ethernet connection in case the primary physical connection fails. It creates more than one path on the same network. Your device must have an Ethernet port in one of the accessory ports in order to do bonding.
To setup bonding:
1. Check if you have the bonding driver, and its version:
mtcdt: modinfo bonding filename: /lib/modules/3.12.27r13/kernel/drivers/net/bonding/bonding.ko alias: rtnl-link-bond author: Thomas Davis, tadavis@lbl.gov and many others description: Ethernet Channel Bonding Driver, v3.7.1 version: 3.7.1 ...
2. If the bonding module is not present, build it: bonding.ko. You should substitute your ethernet devices for eth1 and eth2. For instance, you may wish to use eth0 and eth1. For bonding,you don’t need identical interfaces.
Here is an example of how to configure the bond. Place it in /etc/network/interfaces:
auto bond0 iface bond0 inet static address 10.0.0.130 netmask 255.0.0.0 bond-mode active-backup bond-miimon 100 bond-slaves eth1 eth2 # The following sets bonding debug in the setup # verbosity 1
Bring up the bond
To bring up the bond, enter the command:
mtcdt: ifup bond0
Checking the status of the bond
To display the status of the bond, enter the command:
mtcdt: cat /proc/net/bonding/bond0
The following results display:
Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011) Bonding Mode: fault-tolerance (active-backup) Primary Slave: None Currently Active Slave: eth1 MII Status: up MII Polling Interval (ms): 100 Up Delay (ms): 0 Down Delay (ms): 0 Slave Interface: eth1 MII Status: up Speed: 100 Mbps Duplex: full Link Failure Count: 0 Permanent HW addr: 00:08:00:4a:00:09 Slave queue ID: 0 Slave Interface: eth2 MII Status: up Speed: 100 Mbps Duplex: full Link Failure Count: 0 Permanent HW addr: 00:08:00:82:00:a0 Slave queue ID: 0