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