version 1.0.0, 2014-07-07 : Initial version
Channel bonding interface manipulation
Cheatsheet about channel bonding interfaces.1. Creating a network bond
The network bond over eth1 and eth2 will be called bond0 in our example.
If not already done, enable the bonding kernel bonding for bond0:
echo "alias bond0 bonding" >> /etc/modprobe.d/bond.conf
Create the ifcfg-bond0 file:
cat << __EOF__ > /etc/sysconfig/network-scripts/ifcfg-bond0 DEVICE=bond0 IPADDR=10.0.0.100 NETMASK=255.255.255.0 ONBOOT=yes BOOTPROTO=none USERCTL=no BONDING_OPTS="primary=eth1" __EOF__
Configure eth1 and eth2 to work with bond0:
# eth1 cat << __EOF__ > /etc/sysconfig/network-scripts/ifcfg-eth1 DEVICE=eth1 BOOTPROTO=none ONBOOT=yes MASTER=bond0 SLAVE=yes USERCTL=no __EOF__ # eth2 cat << __EOF__ > /etc/sysconfig/network-scripts/ifcfg-eth2 DEVICE=eth2 BOOTPROTO=none ONBOOT=yes MASTER=bond0 SLAVE=yes USERCTL=no __EOF__
Finally, restart the network service (service network restart) or just put
bond0 interface up (ifup bond0) and check that ifconfig returns
UP BROADCAST RUNNING SLAVE for the slaves and UP BROADCAST RUNNING MASTER
for the bond0 interface.