Bonding
Bonding (also known as “Ethernet bonding”) is a computer networking arrangement in which two or more network interfaces on a host computer are combined for redundancy or increased throughput.mode=0 (Balance-rr) – This mode provides load balancing and fault tolerance.
mode=1 (active-backup) – This mode provides fault tolerance.
mode=2 (balance-xor) – This mode provides load balancing and fault tolerance.
mode=3 (broadcast) – This mode provides fault tolerance.
mode=4 (802.3ad) – This mode provides load balancing and fault tolerance.
mode=5 (balance-tlb) – Prerequisite: Ethtool support in the base drivers for retrieving the speed of each slave.
mode=6 (Balance-alb) – Prerequisite: Ethtool support in the base drivers for retrieving the speed of each slave.
Note: Always append extra configuration in case of a rollback.
Configuring Bonding
# cd /etc/sysconfig/network-scripts/
# vi ifcfg-bond0
1 2 3 4 5 6 7 8 9 10 | DEVICE=bond0 USERCTL=no BOOTPROTO=none ONBOOT=yes IPADDR=10.0.0.10 NETMASK=255.255.0.0 NETWORK=10.0.0.0 TYPE=Unknown IPV6INIT=no |
# vi ifcfg-eth0
1 2 3 4 5 6 | DEVICE=eth0 BOOTPROTO=none ONBOOT=yes MASTER=bond0 SLAVE=yes USERCTL=no |
# vi ifcfg-eth1
1 2 3 4 5 6 | DEVICE=eth1 BOOTPROTO=none ONBOOT=yes MASTER=bond0 SLAVE=yes USERCTL=no |
# vi ifcfg-eth2
1 2 3 4 5 6 | DEVICE=eth2 BOOTPROTO=none ONBOOT=yes MASTER=bond0 SLAVE=yes USERCTL=no |
Now instead of defining your bond in your /etc/modprobe.conf, you define it in /etc/modprobe.d/bonding.conf
# vi /etc/modprobe.d/bonding.confWe’ll be using mode=6 (Balance-alb)
Append the following onto the end out your modprobe config file
1 2 | alias bond0 bonding options bond0 mode=6 miimon=100 |
# servive network restart
2 comments:
Cool!
On CentOS 6.2 and more :
alias bond0 bonding
is depreciate, use :
alias netdev-bond0 bonding
Post a Comment