So konfigurieren Sie Network (NIC) Bonding/Teaming unter Debian Linux
- 2676
- 283
- Miriam Bauschke
Nic Das Teaming präsentiert eine interessante Lösung für Redundanz und hohe Verfügbarkeit im Server-/Workstation Computing Realms. Mit der Möglichkeit, mehrere Netzwerk -Schnittstellenkarten zu haben, kann ein Administrator kreativ werden, wie ein bestimmter Server zugegriffen wird, oder ein größeres Rohr erstellen, damit der Verkehr zum bestimmten Server fließt.
Lesen Sie auch: So konfigurieren Sie die Netzwerkbindung oder das Teaming in Ubuntu
Dieser Leitfaden wird durch das Team von zwei Netzwerk -Schnittstellenkarten auf einem Debian -System gehen. Die Software bekannt als als ifensLave wird verwendet, um sich zu befestigen und zu lösen NICS von einem gebundenen Gerät. Das Bond -Gerät wird dann zum Netzwerkgerät, das mit dem Kernel übereinstimmt, aber physisch das tatsächliche Netzwerk -Schnittstellengerät verwendet (Gerät ()Eth0, Eth1, usw).
Bindung an Debian Linux
Das erste, was vor irgendeiner Konfigurationen zu tun ist, ist die Bestimmung der Art der Bindung, die das System tatsächlich implementiert werden muss. Zum Zeitpunkt dieses Schreibens gibt es sechs Bindungsmodi, die vom Linux -Kernel unterstützt werden. Einige dieser Bindungen 'Modi'sind einfach zu richten und andere erfordern spezielle Konfigurationen in den Switches, mit denen die Links eine Verbindung herstellen.
Verständnis der Bindungsmodi
Bond -Modus 0 - Balance -RR
Diese Methode des NIC -Teams heißt ''Round-Robin', daher die 'Rr' im Namen. Mit dieser Bond -Methode werden Netzwerkepakete über jede der Netzwerk -Schnittstellenkarten gedreht, aus denen die gebundene Schnittstelle besteht.
Zum Beispiel ein System mit Eth0, Eth1, Und Eth2 alles sklavt zu einem Bond0 Schnittstelle. Diese Schnittstelle, wenn er mit dem Bond -Modus aktiviert ist 0, würde das erste Paket rausschicken Eth0, das zweite Paket aus Eth1, das dritte Paket unseres Eth2, Und dann fangen Sie wieder an Eth0 mit dem vierten Paket. Hier bekommt der Modus seine ''Round-Robin' Name.
Bond -Modus 1 - Active -Backup
Mit dieser Bond -Methode ist nur eine Netzwerkschnittstelle aktiv, während die anderen Schnittstellen in der Bond einfach auf einen Fehler in der Link zur primären Netzwerkschnittstellenkarte warten.
Bondmodus 2 - Balance xor
In einem Bilanz XOR -Bond -Modus bewertet die Anleihe die Quell- und Ziel -MAC -Adressen, um zu bestimmen, welche Schnittstelle die Netzwerkpakete heraussendet. Diese Methode wählt dieselbe Schnittstelle für eine bestimmte MAC -Adresse aus und kann daher Lastausgleich und Fehlertoleranz erbringen.
Bond -Modus 3 - Sendung
Bei dieser Methode überträgt das Bond -Gerät Daten alle Slave -Schnittstellen, daher die ''übertragen'Name dieser speziellen Bindungsmethode. Für diese Methode gibt es nur sehr wenige Verwendungszwecke, liefert jedoch eine Auswahl an Fehlertoleranz.
Bond -Modus 4 - 802.3ad
Dies handelt. Diese Methode folgt der IEEE Standards für die Verbindungsaggregation und liefert sowohl Fehlertoleranz als auch erhöhte Bandbreite.
Bondmodus 5 - Lastausgleich übertragen
In Tlb Die Anleihe empfängt den Datenverkehr an den Sklavenoberflächen wie gewohnt, aber wenn das System Datenverkehr senden muss, wird festgelegt, welche Schnittstelle die beste Übertragung von Daten auf der Grundlage der Last/Warteschlange für jede der Schnittstellen ist.
Bond -Modus 6 - Anpassungslastausgleich
In Alb Die Anleihe lädt das Gleichgewicht ähnlich wie Bond -Modus 5 aber auch mit der zusätzlichen Fähigkeit, Empfangsbilanz zu laden.
Abhängig von der Rolle, die das System spielt, ist die Auswahl der richtigen Bindungsmethode unerlässlich. Dieses Tutorial erfolgt auf Debian Jessie mit zwei Netzwerkschnittstellen (Eth0 Und Eth1) und wird eingerichtet für Bondmodus 1 oder Active-Backup.
Es ist jedoch sehr einfach, zwischen den verschiedenen Modi zu wechseln, da es sich lediglich um eine Änderung der Netzwerkschnittstellendatei handelt (vorausgesetzt, das Bond -Modus 4 wird nicht ausgewählt, da es eine Schalterkonfiguration erfordert.
NIC -Teaming -Konfiguration
Der erste Schritt zu diesem Prozess besteht darin, die richtige Software aus den Repositorys zu erhalten. Die Software für Debian ist bekannt als ifensLave und kann mit 'Apt' installiert werden.
# APT-GET ISTENSLAVE-2 Installieren Sie.6
Sobald die Software installiert ist, muss der Kernel angewiesen werden, das Bindungsmodul sowohl für diese aktuelle Installation als auch für zukünftige Neustarts zu laden. So laden Sie das Modul dies einmal, das 'Modprobe'Nutzen kann verwendet werden, um die Kernelmodule zu laden.
# Modprobe Bindung
Um sicherzustellen, dass diese Bindung bei System -Neustarts aktiv ist, ist die '/etc/module
'Die Datei muss geändert werden, um den Kernel zu informieren, um die Bindungsmodule beim Start zu laden.
# Echo 'Bonding' >> /etc /Module
Nachdem der Kernel über die notwendigen Module für die NIC -Bindung aufmerksam gemacht wird, ist es an der Zeit, die tatsächliche gebundene Schnittstelle zu erstellen. Dies erfolgt über die Schnittstellendatei, die sich befindet, in '/etc/netzwerk/schnittstellen
'Und ist mit jedem Texteditor bearbeitetbar.
# Nano/etc/netzwerk/Schnittstellen
Diese Datei enthält die Einstellungen der Netzwerkschnittstelle für alle Netzwerkgeräte, die das System angeschlossen hat. Dieses Beispiel enthält zwei Netzwerkkarten (Eth0 Und Eth1). Die entsprechende Bond -Schnittstelle zur Versklave der beiden physischen Netzwerkkarten in eine logische Schnittstelle sollte in dieser Datei erstellt werden. Dies handelt.
Konfigurieren Sie das NIC -TeamingDie erste Strophe (rotes Box oben) ist die Standardkonfiguration der Loopback -Schnittstelle. ''auto lo
'Informiert den Kernel mit, den Adapter automatisch beim Start zu erhöhen. ''Iface lo inet Loopback
Sagen Sie dem System, dass diese Schnittstelle die Loop-Back-Schnittstelle des Systems ist oder häufiger auf 127.0.0.1.
Die zweite Strophe (gelbe Box oben) ist die tatsächliche Bindungsschnittstelle, die verwendet wird. Der 'Auto Bond0
fordert das System an, die Bindung beim Systemstart automatisch zu initialisieren. ''IFACE BOND0 INET DHCP
'mag offensichtlich sein, aber für den Fall, dass diese Strophe feststellt, dass die Schnittstelle benannt ist Bond0 sollte seine Netzwerkinformationen über erhalten DHCP (Dynamisches Wirtsteuerungsprotokoll).
Der 'Bond-Mode 1
'Wird verwendet, um zu bestimmen, welcher Bindungsmodus von dieser bestimmten gebundenen Schnittstelle verwendet wird. In diesem Instanz-Bond-Mode 1 gibt 1 an, dass diese Bindung ein Active-Backup-Setup mit der Option istBond-Primary
'Angeben Sie die primäre Schnittstelle für die Verwendung der Bindung an. ''Sklaven Eth0 Eth1
'Zustände, welche physikalischen Schnittstellen Teil dieser bestimmten gebundenen Grenzfläche sind.
Die nächsten paar Linien sind wichtig, um festzustellen, wann die Bindung im Falle eines Verbindungsfehlers von der primären Grenzfläche zu einer der Slave -Schnittstellen wechseln sollte. Miimon ist eine der Optionen zur Überwachung des Status von Anleiheverbindungen mit der anderen Option, die die Nutzung von ARP Anfragen.
Dieser Leitfaden wird verwendet Miimon. ''Bond-Miimon 100
'Sagt dem Kernel, den Link alle 100 ms zu inspizieren. ''Bond-Downdelay 400
'bedeutet, dass das System 400 ms wartet, bevor er zu dem Schluss kommt.
Der 'Bond-updelay 800
'Wird verwendet, um das System aufzuteilen, dass er auf die Verwendung der neuen aktiven Schnittstelle bis 800 ms warten soll, nachdem der Link angezeigt wurde. Eine Notiz über Updelay Und Downdelay, Beide Werte müssen ein Vielfaches des Miimon -Wertes sein, da sonst das System abgerundet wird.
- « 3 Befehlszeilen -Tools zur Installation lokaler Debian (.Deb) Pakete
- Linux Fun - So erstellen Sie ASCII -Textbanner im Terminal »