Mit Bonding lassen sich mehrere physisch getrennte Netzwerkinterfaces zu einem logischen Interface zusammen gefasst. Je nach gewähltem Modus kann man dieses dann nur zur Ausfallsicherheit (active-backup) oder zur Lastverteilung (balance) benutzen.
Für Bonding braucht man die Pakete:
apt-get install ifenslave
Im Anschluß muss noch die Netzwerkkonfiguration angepasst werden.
/etc/network/interfaces . . . # The primary network interface auto bond0 iface bond0 inet static address 192.168.3.111 netmask 255.255.255.0 network 192.168.3.0 broadcast 192.168.3.255 gateway 192.168.3.254 post-up ifenslave bond0 eth0 eth1 pre-down ifenslave bond0 eth0 eth1
Bei eingerichtetem Channel auf dem Switch:
/etc/modules bonding mode=balance-xor miimon=100
Ohne Channel auf dem Switch:
/etc/modules bonding mode=active-backup miimon=100
auto bond0 iface bond0 inet static address 192.168.2.123 netmask 255.255.255.0 gateway 192.168.2.254 bond-slaves eth0 eth1 bond_mode active-backup bond_miimon 100
Zur Bündelung von WLAN0 und ETH0 muss zunächst am Desktop der NetzwerkManager deaktiviert bzw. deinstalliert werden. Danach muss dass Bonding mit den entsprechenden Besonderheiten für das WLAN konfiguriert werden.
# /etc/network/interfaces auto lo iface lo inet loopback auto bond0 iface bond0 inet static address 192.168.5.10 netmask 255.255.255.0 broadcast 192.168.5.255 gateway 192.168.5.1 wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf up ifenslave bond0 wlan0 eth0 post-up wpa_supplicant -c/etc/wpa_supplicant/wpa_supplicant.conf -iwlan0 -bbond0 & down ifenslave -d bond0 wlan0 eth0
Außerdem muss natürlich die /etc/wpa_supplicant/wpa_supplicant.conf
mit den richtigen WLAN-Angaben konfiguriert sein.
# /etc/wpa_supplicant/wpa_supplicant.conf ctrl_interface=/var/run/wpa_supplicant eapol_version=1 ap_scan=1 network={ ssid="name-des-wlan" scan_ssid=1 proto=RSN key_mgmt=WPA-PSK pairwise=CCMP group=CCMP psk="kennwort" }
Details zur WLAN-Konfiguration gibt es unter: http://wiki.ubuntuusers.de/WLAN/wpa_supplicant
Mit folgendem Command kann man die aktive Karte in einem Bond ändern. Im Bespiel wird im Bond0 auf eth2 gewechselt.
ifenslave -c bond0 eth2
— JB 2008/09/08 23:02