Website-Suche

So konfigurieren Sie Netzwerk-Bonding oder Teaming in Ubuntu


Network Interface Bonding ist ein in Linux-Servern verwendeter Mechanismus, der darin besteht, mehrere physische Netzwerkschnittstellen zu binden, um mehr Bandbreite bereitzustellen, als eine einzelne Schnittstelle bereitstellen kann, oder im Falle eines Kabelausfalls Verbindungsredundanz bereitzustellen. Diese Art der Link-Redundanz hat unter Linux mehrere Namen, wie zum Beispiel Bonding, Teaming oder Link Aggregation Groups (LAG). ).

Lesen Sie auch: So richten Sie Netzwerk-Bonding oder Teaming in RHEL/CentOS ein

Um den Netzwerk-Bonding-Mechanismus in Ubuntu- oder Debian-basierten Linux-Systemen zu verwenden, müssen Sie zunächst das Bonding-Kernel-Modul installieren und testen, ob der Bonding-Treiber über modprobe< geladen wird Befehl.

sudo modprobe bonding

Bei älteren Versionen von Debian oder Ubuntu sollten Sie das Paket ifenslave installieren, indem Sie den folgenden Befehl ausführen.

sudo apt-get install ifenslave

Um eine Bond-Schnittstelle zu erstellen, die aus den ersten beiden physischen NCs in Ihrem System besteht, geben Sie den folgenden Befehl ein. Diese Methode zum Erstellen einer Bond-Schnittstelle ist jedoch kurzlebig und übersteht einen Systemneustart nicht.

sudo ip link add bond0 type bond mode 802.3ad
sudo ip link set eth0 master bond0
sudo ip link set eth1 master bond0

Um eine permanente Bond-Schnittstelle im Typ Modus 0 zu erstellen, verwenden Sie die Methode zum manuellen Bearbeiten der Schnittstellenkonfigurationsdatei, wie im folgenden Auszug gezeigt.

sudo nano /etc/network/interfaces
The primary network interface
auto bond0
iface bond0 inet static
	address 192.168.1.150
	netmask 255.255.255.0	
	gateway 192.168.1.1
	dns-nameservers 192.168.1.1 8.8.8.8
	dns-search domain.local
		slaves eth0 eth1
		bond_mode 0
		bond-miimon 100
		bond_downdelay 200
		bond_updelay 200

Um die Bond-Schnittstelle zu aktivieren, starten Sie entweder den Netzwerkdienst neu, fahren Sie die physische Schnittstelle herunter und aktivieren Sie die Bond-Schnittstelle oder starten Sie die Maschine der Reihe nach neu damit der Kernel die neue Bond-Schnittstelle übernimmt.

sudo systemctl restart networking.service
or
sudo ifdown eth0 && ifdown eth1 && ifup bond0

Die Bond-Schnittstelleneinstellungen können durch Eingabe der folgenden Befehle überprüft werden.

ifconfig 
or 
ip a

Details zur Bond-Schnittstelle erhalten Sie, indem Sie den Inhalt der folgenden Kernel-Datei mit dem Befehl cat wie gezeigt anzeigen.

cat /proc/net/bonding/bond0

Geben Sie die folgenden Befehle aus, um andere Bond-Schnittstellenmeldungen zu untersuchen oder den Status der physischen Bond-NICS zu debuggen.

tail -f /var/log/messages

Als nächstes verwenden Sie das Tool mii-tool, um die Parameter des Network Interface Controller (NIC) wie gezeigt zu überprüfen.

mii-tool

Die Arten von Network Bonding sind unten aufgeführt.

  • mode=0 (balance-rr)
  • mode=1 (aktive Sicherung)
  • mode=2 (balance-xor)
  • mode=3 (Übertragung)
  • mode=4 (802.3ad)
  • mode=5 (balance-tlb)
  • mode=6 (balance-alb)

Die vollständigen Dokumentationen zum NIC-Bonding finden Sie auf den Linux-Kernel-Dokumentseiten.