Bonding: Unterschied zwischen den Versionen

Aus Doku-Wiki
Zur Navigation springenZur Suche springen
 
(8 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 14: Zeile 14:
 
=Vorbereitungen=
 
=Vorbereitungen=
 
* Funktionsprüfung der Netzwerkkarten
 
* Funktionsprüfung der Netzwerkkarten
  # mii-tool
+
  # '''mii-tool'''
 
  eth0: negotiated 100baseTx-FD, link ok
 
  eth0: negotiated 100baseTx-FD, link ok
 
  eth1: negotiated 100baseTx-FD, link ok
 
  eth1: negotiated 100baseTx-FD, link ok
 +
 
* Prüfen, ob die benötigten Module im Kernel verwendet werden
 
* Prüfen, ob die benötigten Module im Kernel verwendet werden
  # modprobe --list | grep bonding
+
  # '''modprobe --list | grep bonding'''
 
  /lib/modules/2.6.18-6-686/kernel/drivers/net/bonding/bonding.ko
 
  /lib/modules/2.6.18-6-686/kernel/drivers/net/bonding/bonding.ko
  
  # modprobe --list | grep -i mii
+
  # '''cat /boot/config-`uname -r` | grep -i bonding'''
 +
CONFIG_BONDING=m
 +
 
 +
# '''modprobe --list | grep -i mii'''
 
  /lib/modules/2.6.18-6-686/kernel/drivers/net/mii.ko
 
  /lib/modules/2.6.18-6-686/kernel/drivers/net/mii.ko
  
 +
# '''cat /boot/config-`uname -r` | grep -i mii'''
 +
  # CONFIG_MPENTIUMII is not set
 +
  # CONFIG_MPENTIUMIII is not set
 +
  # MII PHY device drivers
 +
  # CONFIG_FIXED_MII_10_FDX is not set
 +
  # CONFIG_FIXED_MII_100_FDX is not set
 +
CONFIG_MII=m
 +
 +
=Konfiguration=
 +
===/etc/modutils/aliases===
 +
* Am Ende dieser Datei wird folgendes hizugefügt:
 +
# Bonding
 +
alias bond0 bonding
 +
alias eth0 '''[MODULENAME DER NETWERKKARTE]'''  Zum Beispiel e100, tg3
 +
alias eth1 '''[MODULENAME DER NETWERKKARTE]'''
 +
options bonding mode=0 miimon=100
 +
Sollten es mehr Netzwerkkarten sein, werden diese hier mit aufgeführt<br>
 +
 +
Wie findet man den Modulenamen seiner Netzwerkkarte?
 +
# lsmod
 +
tg3                    94948  0
 +
 +
 +
===/etc/modutils/actions===
 +
* Am Ende dieser Datei wird folgendes hizugefügt:
 +
# Bonding
 +
probeall bond0 eth0 eth1 bonding
 +
Sollten es mehr Netzwerkkarten sein, werden diese hier mit aufgeführt<br>
 +
 +
=Links=
 +
[http://wiki.edv-widhalm.com/index.php/Bonding_(HowTo) Bonding]
 +
<br/>[http://lists.netfilter.org/pipermail/netfilter/2006-December/067464.html Virtual Interfaces und Bonding]
 +
<br/>[http://www.linux-magazin.de/heft_abo/ausgaben/2006/11/spass_getrieben LinuxMagazin Tücken der Technik: Bonding Probleme]
 +
<br/>[http://www.linux-magazin.de/layout/set/print/content/view/full/4840 LinuxMagazin Linux-Server an ein hochverfügbares Netzwerk anbinden]
 
[[Kategorie:Linux]]
 
[[Kategorie:Linux]]

Aktuelle Version vom 19. September 2008, 14:17 Uhr

Was ist Bonding

Unter Linux können mit Bonding mehrere Netzwerkarten zu einer verbunden werden.
Zum einen, um Ausfallsicherheit zu erreichen, zum anderen um die Bandbreite zu erweiteren.

Anmerkung

Diese Beschreibeibung bezieht sich auf folgende Softwarestände:

Debian Etch 4.0

Installation

Folgende Packete werden benötigt:

# aptitude update
# aptitude install net-tool ifenslave ifenslave-2.6 modutils

Vorbereitungen

  • Funktionsprüfung der Netzwerkkarten
# mii-tool
eth0: negotiated 100baseTx-FD, link ok
eth1: negotiated 100baseTx-FD, link ok
  • Prüfen, ob die benötigten Module im Kernel verwendet werden
# modprobe --list | grep bonding
/lib/modules/2.6.18-6-686/kernel/drivers/net/bonding/bonding.ko
# cat /boot/config-`uname -r` | grep -i bonding
CONFIG_BONDING=m
# modprobe --list | grep -i mii
/lib/modules/2.6.18-6-686/kernel/drivers/net/mii.ko
# cat /boot/config-`uname -r` | grep -i mii
 # CONFIG_MPENTIUMII is not set
 # CONFIG_MPENTIUMIII is not set
 # MII PHY device drivers
 # CONFIG_FIXED_MII_10_FDX is not set
 # CONFIG_FIXED_MII_100_FDX is not set
CONFIG_MII=m

Konfiguration

/etc/modutils/aliases

  • Am Ende dieser Datei wird folgendes hizugefügt:
# Bonding
alias bond0 bonding
alias eth0 [MODULENAME DER NETWERKKARTE]  Zum Beispiel e100, tg3
alias eth1 [MODULENAME DER NETWERKKARTE]
options bonding mode=0 miimon=100

Sollten es mehr Netzwerkkarten sein, werden diese hier mit aufgeführt

Wie findet man den Modulenamen seiner Netzwerkkarte?

# lsmod
tg3                    94948  0


/etc/modutils/actions

  • Am Ende dieser Datei wird folgendes hizugefügt:
# Bonding 
probeall bond0 eth0 eth1 bonding

Sollten es mehr Netzwerkkarten sein, werden diese hier mit aufgeführt

Links

Bonding
Virtual Interfaces und Bonding
LinuxMagazin Tücken der Technik: Bonding Probleme
LinuxMagazin Linux-Server an ein hochverfügbares Netzwerk anbinden