Vernetzung

Wie man Linux Network Bonding macht

Wie man Linux Network Bonding macht

Einführung in Network Bonding

Network Bonding ist die Verbindung oder Kombination zweier verschiedener physischer Netzwerkschnittstellen, um die Bandbreite oder Backup-Konnektivität zu erhöhen, falls eine Schnittstelle ausfällt.

Das Hinzufügen einer Netzwerkschnittstelle zur Sicherung der Konnektivität wird als „Netzwerkredundanz”, kurz gesagt Netzwerkredundanz ist, wenn eine Netzwerkschnittstelle ausfällt, die zweite (es können mehr als 2 Schnittstellen sein) ersetzt ihre Funktionalität und verhindert Konnektivitätsfehler. Andererseits kann Network Bonding nützlich sein, um den Datenverkehr zwischen verschiedenen Netzwerkschnittstellen zu verteilen und die Bandbreitenkapazität zu erhöhen. Dies wird als „Lastverteilung” und es gibt verschiedene Typen, um sowohl Netzwerkredundanz als auch Lastausgleich oder beides bereitzustellen.

Es gibt verschiedene Arten der Netzwerkbindung. Erstens können Sie Ihre Ethernet- und WLAN-Karten kombinieren, um eine Netzwerkredundanz oder einen Lastausgleich zu erreichen (dadurch wird die von Ihrem ISP bereitgestellte Geschwindigkeit nicht erhöht). Es sind auch Geräte verfügbar, um ein Netzwerk zu erreichen Balancing Bonding 4g-Verbindungen von Mobiltelefonen, aber Sie können Ihren Linux-Computer auch in ein Network Bonding-Gerät verwandeln.

Es gibt 7 Arten von Network Bonding:

  1. mode=0 (Balance Round Robin)
  2. mode=1 (Aktives Backup) ⇒ In diesem Tutorial erklärt.
  3. Modus=2 (Balance XOR)
  4. Modus=3 (Broadcast)
  5. Modus=4 (802.3ad)
  6. Modus=5 (Balance TLB)
  7. Modus=6 (Balance ALB)

Dieses Tutorial erklärt, wie Sie Network Bonding auf Debian- und Ubuntu Linux-Distributionen so konfigurieren, dass die kabelgebundene Verbindung die Standardverbindung ist, während die kabellose Verbindung das Backup ist, wenn die kabelgebundene Verbindung nicht verbunden ist. Dies ist der Modus 1 (Active Backup) und das Wireless-Gerät funktioniert nur, wenn die Kabelverbindung ausfällt. Beide Netzwerkgeräte werden durchverbunden Bindung0 Schnittstelle.

Konfigurieren von Network Bonding kabelgebunden und drahtlos auf Debian 10 Buster (DHCP)

Bevor Sie beginnen, müssen Sie das ifenslave-Paket installieren, um Slave-Netzwerkgeräte an ein Bonding-Gerät anzuschließen und zu trennen. Lauf:

apt installieren ifenslave

Nur für den Fall die Bonding-Module laden

Modprobe-Bonden

Der zweite Schritt besteht darin, Ihre Netzwerkschnittstellennamen zu überprüfen. Führen Sie Folgendes aus:

IP Adresse

In meinem Fall möchte ich die Ethernet-Karte verbinden, identifiziert als enp2s0 und die WLAN-Karte, identifiziert als wlp3s0. Während Sie diesem Tutorial folgen, ersetzen Sie beide Namen durch Ihre Netzwerkkartennamen.

Jetzt müssen Sie sicherstellen, dass Ihre Netzwerkschnittstellen in der Datei vorhanden sind /etc/network/interfaces. Wenn dies nicht der Fall ist, öffnen Sie die Datei mit nano:

nano /etc/network/interfaces

Fügen Sie ähnliche Zeilen zu diesen hinzu, die ich unter dem Kommentar hinzugefügt habe „#Fügen Sie ähnliche Zeilen hinzu, damit Ihre Netzwerkkarten funktionieren… ” Ersetzen meiner Netzwerkkartennamen (enp2s0 und wlp3s0) für deine:

#Fügen Sie ähnliche Zeilen hinzu, damit Ihre Netzwerkkarten funktionieren und ersetzen
#"enp2s0","wlp3s0","LinuxHinweis… ",
#"14:CF:… " und "972… " für Ihre richtigen Informationen
auto enp2s0
iface enp2s0 inet-Handbuch
Bindung-Master-Bindung0
Bond-Primär enp2s0 wlp3s0
auto wlp3s0
iface wlp3s0 inet-handbuch
Bindung-Master-Bindung0
Bond-Primär enp2s0 wlp3s0
wpa-ssid 'LinuxHint'
wpa-bssid '14:CF:E2:2A:EF:00'
wpa-psk  '972537288765'
Auto-Bond0
iface bond0 inet dhcp
Bond-Sklaven keine
Aktiv-Backup im Bond-Modus
Bond-Miimon 100
Bond-Down-Delay 200
Bond-Updelay 200

Speichern und beenden Sie mit STRG+X

Starten Sie die Bonding-Geräte, indem Sie Folgendes ausführen:

ifenslave bond0 enp2s0 wlp3s0

Starten Sie den Netzwerkdienst neu, indem Sie Folgendes ausführen:

/etc/init.d/Netzwerk-Neustart

Bonding sollte jetzt funktionieren, aber das war nicht mein Fall… es ist ein Fehler aufgetreten, der mich daran hinderte, die Netzwerkdienste neu zu starten. Wenn dies auch bei Ihnen der Fall war, überprüfen Sie die Fehlerbehebung beim wpa_supplicant-Fehler beim Neustart der Netzwerkdienste, wenn Sie keine Fehler sehen, springen Sie zu Testen, ob Bonding funktioniert, um zu bestätigen, dass alles in Ordnung ist.

Konfigurieren von Network Bonding kabelgebunden und drahtlos auf Debian 10 Buster (statisch)


Wenn Sie die obigen Schritte bereits befolgt haben und Ihre Konfiguration in eine statische ändern möchten, ignorieren Sie die folgenden Schritte und springen Sie zur Dateiedition /etc/network/interfaces, um sie zu aktualisieren, wenn Sie dieses Tutorial von diesem Abschnitt aus gestartet haben, um eine statische Konfiguration von 0 . einzurichten Befolgen Sie dann alle nächsten Schritte, beginnend mit der Installation des wennsklave Paket zum Anschließen und Trennen von Slave-Netzwerkgeräten an ein Bonding-Gerät, indem Sie Folgendes ausführen:

apt installieren ifenslave

Nur für den Fall die Bonding-Module laden

Modprobe-Bonding

Der zweite Schritt besteht darin, Ihre Netzwerkschnittstellennamen zu überprüfen. Führen Sie Folgendes aus:

IP Adresse

In meinem Fall möchte ich die Ethernet-Karte verbinden, identifiziert als enp2s0 und die WLAN-Karte, identifiziert als wlp3s0. Während Sie diesem Tutorial folgen, ersetzen Sie beide Namen durch Ihre Netzwerkkartennamen.

Jetzt müssen Sie sicherstellen, dass Ihre Netzwerkschnittstellen in der Datei vorhanden sind /etc/network/interfaces. Wenn dies nicht der Fall ist, öffnen Sie die Datei mit nano:

nano /etc/network/interfaces

/etc/network/interfaces Dateiausgabe für statische Konfiguration:

Fügen Sie ähnliche Zeilen zu diesen hinzu, die ich unter dem Kommentar hinzugefügt habe „#Fügen Sie ähnliche Zeilen hinzu, damit Ihre Netzwerkkarten funktionieren… ” Ersetzen meiner Netzwerkkartennamen (enp2s0 und wlp3s0) für Ihre, ersetzen Sie auch die IP-Adressen entsprechend Ihrer Netzwerkklasse (e.g 10.0.0.X, 192.168.1.X usw.)

#Fügen Sie ähnliche Zeilen hinzu, damit Ihre Netzwerkkarten funktionieren und ersetzen Sie "enp2s0","wlp3s0$
#"14:CF:… " und "972… " für Ihre richtigen Informationen
auto enp2s0
iface enp2s0 inet-Handbuch
Bindung-Master-Bindung0
Bond-Primär enp2s0 wlp3s0
auto wlp3s0
iface wlp3s0 inet-handbuch
Bindung-Master-Bindung0
Bond-Primär enp2s0 wlp3s0
wpa-ssid 'LinuxHint'
wpa-bssid '14:CF:E2:2A:EF:00'
wpa-psk  '972537288765'
Auto-Bond0
iface bond0 inet statisch
Adresse 192.168.0.54
Netzmaske 255.255.255.0
Netzwerk 192.168.0.0
Gateway 192.168.0.1

Speichern und beenden Sie mit STRG+X

Starten Sie die Bonding-Geräte, indem Sie Folgendes ausführen:

ifenslave bond0 enp2s0 wlp3s0

Starten Sie den Netzwerkdienst neu, indem Sie Folgendes ausführen:

/etc/init.d/Netzwerk-Neustart

Bonding sollte jetzt funktionieren, aber das war nicht mein Fall ... es ist ein Fehler aufgetreten, der mich daran hinderte, die Netzwerkdienste neu zu starten, wenn dies auch bei Ihnen der Fall war, überprüfen Sie die Fehlerbehebung für Fehler beim Neustart der Netzwerkdienste, wenn Sie keine Fehler sehen, lesen Sie die nächsten Abschnitt, um Ihre Konfiguration zu testen und den letzten Abschnitt zur Fehlerbehebung zu ignorieren.

Testen, ob die Verklebung funktioniert

Um zu überprüfen, ob die Verbindung ordnungsgemäß funktioniert, führen Sie Folgendes aus:

cat /proc/net/bonding/bond0

Um Ihre Netzwerkeinstellungen zu überprüfen, können Sie auch ausführen

ip -br Adresse

Wenn Ihre Konfiguration richtig eingestellt wurde, sehen Sie ein ähnliches Ergebnis, wenn Sie eine statische IP-Adresse festlegen, sehen Sie es. In meiner statischen Konfiguration würde ich IP 192 . einstellen.168.0.54:

Behebung des wpa_supplicant-Fehlers beim Neustart von Netzwerkdiensten


Hinweis zur Fehlerbehebung (Ignorieren Sie diesen Schritt, wenn Sie beim Neustart der Netzwerkdienste keine Fehler erhalten haben)

Beim Neustart des Netzwerkdienstes bekomme ich den Fehler:

“ Fehler beim Initialisieren der Steuerschnittstelle '/run/wpa_supplicant'.Möglicherweise läuft bereits ein anderer wpa_supplicant-Prozess oder die Datei war durch eine unsaubere Beendigung von wpa_supplicant hinterlassen. In diesem Fall müssen Sie diese Datei manuell entfernen, bevor Sie wpa_supplicant erneut starten können.“

Um es zu lösen, benennen Sie einfach die Datei um /run/wpa_supplicant/wlp3s0 (ersetzen wlp3s0 mit Ihrem WLAN-Kartennamen)

Wenn der oben erwähnte Fehler wahrscheinlich beim Versuch, Ihre Netzwerkdienste neu zu starten, einige Schnittstellen ausgefallen sind, wiederholen Sie den Schritt zum Starten der Bonding-Geräte (ignorieren Sie diesen Schritt, wenn Sie den Fehler nicht erhalten und die Dienste nicht ordnungsgemäß neu gestartet wurden):

Und dann die Netzwerkdienste neu starten

Und dann die Netzwerkdienste neu starten

Dies sollte jetzt funktionieren, um die Ausführung zu bestätigen:

cat /proc/net/bonding/bond0

Um Ihre Netzwerkeinstellungen zu überprüfen, können Sie auch ausführen

ip -br adresse

Ich hoffe, Sie fanden dieses Tutorial nützlich, damit Ihr Network Bonding auf Debian 10 Buster- und Ubuntu-Linux-Distributionen funktioniert. Folgen Sie LinuxHint für weitere Tipps und Updates zu Linux.

So ändern Sie Mauszeiger- und Cursorgröße, Farbe und Schema unter Windows 10
Der Mauszeiger und der Cursor in Windows 10 sind sehr wichtige Aspekte des Betriebssystems. Dies kann auch für andere Betriebssysteme gesagt werden, a...
Kostenlose und Open-Source-Spiele-Engines für die Entwicklung von Linux-Spielen
Dieser Artikel behandelt eine Liste von kostenlosen und Open-Source-Spiele-Engines, die für die Entwicklung von 2D- und 3D-Spielen unter Linux verwend...
Shadow of the Tomb Raider für Linux Tutorial
Shadow of the Tomb Raider ist die zwölfte Erweiterung der Tomb Raider-Reihe – ein Action-Adventure-Franchise von Eidos Montrealdos. Das Spiel wurde vo...