Skip to main content

Bonding / Teaming von Netzwerkkarten

Mittels Bonding lassen sich zwei oder mehr Netzwerkkarten quasi zu einer zusammenfassen. Dies bringt Vorteile bei Hochverfügbarkeit und Performance.

Bei Fedora/Redhat/CentOS ist Bonding folgendermaßen zu konfigurieren:

/etc/sysconfig/network-scripts/ifcfg-bond0 (natürlich anzupassen für das eigene Umfeld)

DEVICE=bond0
IPADDR=xx.xx.xx.xx
NETMASK=xx.xx.xx.xx
GATEWAY=xx.xx.xx.xx
ONBOOT=yes
BOOTPROTO=none

/etc/sysconfig/network-scripts/ifcfg-eth0 (MAC-Adresse ist anzupassen)

DEVICE=eth0
BOOTPROTO=static
HWADDR=00:09:3D:00:6C:A4
ONBOOT=yes
MASTER=bond0
SLAVE=yes

/etc/sysconfig/network-scripts/ifcfg-eth1 (MAC-Adresse ist anzupassen)

DEVICE=eth1
BOOTPROTO=static
HWADDR=00:09:3D:00:6C:A5
ONBOOT=yes
MASTER=bond0
SLAVE=yes

in /etc/modprobe.conf folgende Zeilen ergänzen, weitere Optionen siehe bonding.txt1)

alias bond0 bonding
options bond0 mode=0 miimon=100 use_carrier=1

jetzt entweder rebooten oder

modprobe bonding
service network restart

prüfen ob das Bonding aktiv ist mit:

cat /proc/net/bonding/bond0
ip a

Doku zu den Optionen gibts hier:

/usr/share/doc/kernel-doc-x.x.x/Documentation/networking/bonding.txt

Insbesondere die verschiedenen Optionen für den Parameter mode sollte man sich mal durchlesen. Hier gibts alles von Active-Backup, Round-Robin, Broadcast, 802.3ad, Loadbalancing, usw.

weiterführende Infos:
http://unixfoo.blogspot.com/2007/10/yet-to-add.html 
http://www.linuxforums.org/forum/redhat-fedora-linux-help/17001-bonding-ethernet-cards.html 

1)
/usr/share/doc/kernel-doc-x.x.x/Documentation/networking/bonding.txt