Network-Bonding

Aus Gentoo Linux Wiki

Wechseln zu: Navigation, Suche
Dieser Artikel ist Teil der HOWTO Sammlung.
Installationsmethoden LiveCDs Kernel & Hardware Laptops & Notebooks Portage System Netzwerke & Services X Software Anderes alphabetischer HOWTO Index



Inhaltsverzeichnis

[Bearbeiten] Beschreibung

Als Bonding bezeichnet man das Zusammenfassen von mehreren physischen Netzwerkverbindungen zu einer logischen.

[Bearbeiten] Voraussetzungen

1. Zuerst einmal benötigt man mindestens zwei Netzwerkkarten, die Bonding-fähig sind (als positivstes Beispiel bisher sind die Intel e1000 Karten zu erwähnen)

2. Kernel-Support

In der Kernelkonfiguration:

Device Drivers -> Network device support -> Bonding Driver support einschalten.
Wenn mehrere Bonds eingerichtet werden sollen, muss der Support als Modul konfiguriert werden, da sonst die Konfiguration für die einzelnen Bonds nicht möglich ist.

3. Benötigte Software

emerge net-misc/ifenslave

[Bearbeiten] Konfiguration des Bonds

Da es verschiedene Modes für den Betrieb eines Bonds gibt, muss man diese entweder beim booten als Option mitgeben oder beim Laden des bonding modules. Die Details findet man in /usr/src/linux/Documentation/networking/bonding.txt

das ganze muss natürlich noch in der /etc/conf.d/net konfiguriert werden:

#####################################################
##eth0 wird als eigenständige Netzwerkkarte benutzt##
#####################################################
config_eth0=(
        "10.0.0.1/24" #IPv4 Adresse
        "fd00:0000:0000:0000:0000:0000:0000:0001/120" #IPv6 Adresse
)

#################################################
##eth1 bis eth4 werden zu bond0 zusammengefasst##
#################################################

#zuerst setzen wir die Konfiguration für die einzelnen Karten auf null, nicht dass die sich noch per DHCP ne IP holen wollen...
config_eth1=( "null" )
config_eth2=( "null" )
config_eth3=( "null" )
config_eth4=( "null" )

#dann geben wir an welche Karten alle Teil der neuen, virtuellen Verbindung bond0 sind
slaves_bond0="eth1 eth2 eth3 eth4"

depend_bond0() {
        need net.eth1 net.eth2 net.eth3 net.eth4
}

#wie bei einer normalen Karte wird die IP-Adresse konfiguriert
config_bond0=(
        "10.0.1.1/24" #IPv4 Adresse
        "fd00:0000:0000:0000:0000:0000:0001:0001/120" #IPv6 Adresse
)


#und auch wie bei einer normalen Karte das Routing
routes_bond0=(
        "default via 10.0.1.254"
)

Und natürlich noch die Verknüpfungen in /etc/init.d/ anlegen(je nachdem wieviele man hat):

cd /etc/init.d
ln -sf net.lo net.eth0
ln -sf net.lo net.eth1
ln -sf net.lo net.eth2
ln -sf net.lo net.eth3
ln -sf net.lo net.eth4
ln -sf net.lo net.bond0

[Bearbeiten] Starten des Bonds

Eigentlich ganz einfach:

/etc/init.d/net.bond0 start


Und damits automatisch beim Start des Computers gestartet wird:

rc-update add net.bond0 default

Dieser Artikel ist ein Kurz-Artikel - Du kannst uns helfen, diesen zu erweitern. Klicke dazu auf bearbeiten.


'Persönliche Werkzeuge