Network-Bonding
Aus Gentoo Linux Wiki
| 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.
