Ethernet Channel Bonding alias Nic, die sich auf Linux -Systemen zusammenschließen

Ethernet Channel Bonding alias Nic, die sich auf Linux -Systemen zusammenschließen

Ethernet -Kanalbindung Aktiviert zwei oder mehr Netzwerk -Schnittstellenkarte (Nic) zu einem einzigen virtuellen Nic Karte, die die Bandbreite erhöhen kann und die Redundanz von liefert NIC -Karten. Dies ist eine großartige Möglichkeit, redundante Verbindungen, Fehlertoleranz oder Lastausgleichsnetzwerke im Produktionssystem zu erreichen. Wenn einer physisch Nic Ist runter oder nicht angeschlossen, Es verschiebt automatisch Ressourcen auf andere Nic Karte. Kanal/Nic Die Bindung wird mit Hilfe des Bindungstreibers in der Bindung funktionieren Kernel. Wir werden zwei verwenden Nic dasselbe zu demonstrieren.

Ethernet -Kanalbindung

Es gibt fast sechs Arten von Kanalbindung Typen sind verfügbar. Hier überprüfen wir nur zwei Arten von Kanalbindungen, die beliebt und weit verbreitet sind.

  1. 0: Lastausgleich (Round-Robin): Der Verkehr wird in sequentieller Reihenfolge oder Round-Robin-Mode von beiden NIC übertragen. Dieser Modus bietet Lastausgleich und Fehlertoleranz.
  2. 1: Active-Backup : Zu einem bestimmten Zeitpunkt ist nur eine Sklave -NIC aktiv. Eine andere Schnittstellenkarte ist nur aktiv.

Erstellen von Ethernet -Kanalbindung

Wir haben zwei Netzwerk -Ethernet -Karten ich.e Eth1 Und Eth2 Wo Bond0 wird für Verbindungszwecke geschaffen. Benötigen Sie die Berechtigung von Superuser, die folgenden Befehle auszuführen.

Lastausgleich (Round-Robin)

ETH1 konfigurieren

Parameter Master erwähnen Bond0 Und Eth1 Schnittstelle wie a Sklave In der Konfigurationsdatei wie unten gezeigt.

# vi/etc/sysconfig/network-scripts/ifcfg-Eth1
Device = "Eth1" Typ = Ethernet onboot = "Ja" bootProto = "Keine" userctl = no master = Bond0 Slave = Ja
ETH2 konfigurieren

Geben Sie auch hier Parameter Master an Bond0 Und Eth2 Schnittstelle wie a Sklave.

# vi/etc/sysconfig/network-scripts/ifcfg-Eth2
Device = "Eth2" Typ = "Ethernet" onboot = "yes" userctl = nein #nm_controlled = yes bootProto = none master = Bond0 Slave = Ja
Bond0 -Konfiguration erstellen

Erstellen Bond0 und konfigurieren Sie die Kanalbindungsschnittstelle in der “/etc/sysconfig/network-scripts/”Verzeichnis genannt IFCFG-Bond0.

Im Folgenden finden Sie eine Probenkanal -Konfigurationsdatei für Kanalbindungen.

# vi/etc/sysconfig/network-scripts/ifcfg-bond0
Device = Bond0 Onboot = Ja iPaddr = 192.168.246.130 NetMask = 255.255.255.0 BINDING_OPTS = "Modus = 0 miimon = 100"

Notiz: In der obigen Konfiguration haben wir Bonding -Optionen ausgewählt Modus = 0 ich.e Round-Robin Und Miimon = 100 (Umfrageintervalle 100 ms).

Lassen Sie uns Schnittstellen ansehen, die mit dem IFConfig -Befehl erstellt wurden, der angezeigt wird “Bond0”Laufen wie die MEISTER Beide Schnittstellen “Eth1" Und "Eth2”Laufen als Sklaven.

# ifconfig
Bond0 Link CNAP: Ethernet Hwaddr 00: 0c: 29: 57: 61: 8e INET ADDR: 192.168.246.130 Bcast: 192.168.246.255 Maske: 255.255.255.0 INET6 ADDR: FE80 :: 20c: 29ff: Fe57: 618E/64 Scope: Link Up Broadcast Running Master Multicast MTU: 1500 Metrik: 1 RX -Pakete: 17374 Fehler: 0 Abgeschaltet: 0 Überrahmen: 0 Frame: 0 TX Pakete: 16060 Fehler: 0 gesunken: 0 Überrungen: 0 Träger: 0 Kollisionen: 0 Txqueuelen: 0 RX Bytes: 1231555 (1.1 MIB) TX -Bytes: 1622391 (1.5 MIB) ETH1 LINK CNAP: Ethernet Hwaddr 00: 0c: 29: 57: 61: 8e UP Broadcast Running Slave Multicast MTU: 1500 Metrik: 1 RX -Pakete: 16989 Fehler: 0 Abgeschaltet: 0 Überschreitungen: 0 Frame: 0 TX -Pakete: 8072 Fehler: 0 gesunken: 0 Überrungen: 0 Träger: 0 Kollisionen: 0 Txqueuelen: 1000 RX -Bytes: 1196931 (1.1 MIB) TX Bytes: 819042 (799.8 KIB) Interrupt: 19 Basisadresse: 0x2000 ETH2 Link CNAP: Ethernet Hwaddr 00: 0c: 29: 57: 61: 8e Up Broadcast Running Slave Multicast MTU: 1500 Metrik: 1 RX -Pakete: 385 Fehler: 0 fallen gelassen: 0 Überstände: 0 Überstände: 0 Frame: 0 TX -Pakete: 7989 Fehler: 0 fallen gelassen: 0 Überrungen: 0 Träger: 0 Kollisionen: 0 Txqueuelen: 1000 RX Bytes: 34624 (33.8 KIB) TX Bytes: 803583 (784).7 KIB) Interrupt: 19 Basisadresse: 0x2080 LO Link CNAP: Lokaler Loopback inet addr: 127.0.0.1 Maske: 255.0.0.0 INET6 ADDR :: Träger: 0 Kollisionen: 0 Txqueuelen: 0 Rx Bytes: 480 (480.0 b) TX Bytes: 480 (480.0 b)

Starten Sie den Netzwerkdienst und die Schnittstellen sollten in Ordnung sein.

# Service Network Neustart
Herunterfahren der Schnittstelle Bond0: [OK] Schalten Sie die Loopback -Schnittstelle ab: [OK] Erhöhen Sie die Loopback -Schnittstelle: [OK] Schnittstelle Bond0: [OK]

Überprüfen Sie den Status der Anleihe.

# Uhr -n .1 CAT/Proc/Net/Bonding/Bond0
Probe OUPUT

Die folgende Ausgabe zeigt das Bindungsmodus Ist Lastverteilung (Rr) Und Eth1 & Eth2 auftauchen.

Jeder 0.1s: CAT/Proc/Net/Bonding/Bond0 Do 12. September 14:08:47 2013 Ethernet -Kanal -Bonding -Treiber: V3.6.0 (26. September 2009) Bindungsmodus: Lastausgleich (Round-Robin) MII-Status: UP MII-Wahlintervall (MS): 100 Up Delay (MS): 0 Down Delay (MS): 0 Slave-Schnittstelle: Eth1 Mii Status: UP -Geschwindigkeit: Unbekannter Duplex: Unbekanntes Link Fehleranzahl: 2 Permanent HW ADDR: 00: 0C: 29: 57: 61: 8E Slave Warteschlangen -ID: 0 Slave -Schnittstelle: Eth2 Mii Status: Up Speed: Unbekannter Duplex: Unbekannte Linkausfallzahl: 2 Permanent HW ADDR: 00: 0C: 29: 57: 61: 98 Slave Wartee ID: 0

Aktive Backup erstellen

In diesem Szenario, Sklave Schnittstellen bleiben gleich. Nur eine Änderung wird in der Bond -Schnittstelle vorhanden sein IFCFG-Bond0 anstatt '0' es wird sein '1'was als unter gezeigt wird.

# vi/etc/sysconfig/network-scripts/ifcfg-bond0
Device = Bond0 Onboot = Ja iPaddr = 192.168.246.130 NetMask = 255.255.255.0 BINDING_OPTS = "Modus = 1 miimon = 100"

Starten Sie den Netzwerkdienst neu und überprüfen Sie den Status der Bindung.

# Service Network Neustart
Herunterfahren der Schnittstelle Bond0: [OK] Schalten Sie die Loopback -Schnittstelle ab: [OK] Erhöhen Sie die Loopback -Schnittstelle: [OK] Schnittstelle Bond0: [OK]

Überprüfen Sie den Status der Bindung mit dem Befehl.

# Uhr -n .1 CAT/Proc/Net/Bonding/Bond0
Probenausgabe

Der Bindungsmodus zeigt Fehlertoleranz (Active-Backup) und die Slave-Schnittstelle ist auf.

Jeder 0.1s: Cat /Proc /N… Do 12. September 14:40:37 2013 Ethernet Channel Bonding -Treiber: V3.6.0 (2. September 2009) Bindungsmodus: Fehlertoleranz (Active-Backup) Primärsklave: Keine derzeit Active Slave: ETH1 MII Status: UP MII-Wahlintervall (MS): 100 UP-Verzögerung (MS): 0 Down Dely (Down Dely MS): 0 Slave -Schnittstelle: Eth1 Mii Status: UP -Geschwindigkeit: Unbekannter Duplex: Unbekannter Linkausfallzahl: 0 Permanent HW ADDR: 00: 0c: 29: 57: 61: 8e Slave Queue ID: 0 Slave Interface: Eth2 Mii Status: UP -Geschwindigkeit: Unbekannter Duplex: Unbekanntes Linkausfallanzahl: 0 Permanent HW ADDR: 00: 0C: 29: 57: 61: 98 Slave Wartee ID: 0

Notiz: Manuell runter Und hoch Die Sklavenoberflächen, um die Arbeit von zu überprüfen Kanalbindung. Bitte beachten Sie den Befehl wie unten.

# ifconfig Eth1 down # ifconfig Eth1 Up

Das ist es!