Wie man prüft, ob Netzwerk-Bonding in Linux konfiguriert ist

LinuxLinuxBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Lab lernen Sie, wie Sie prüfen können, ob Network Bonding auf einem Linux-System konfiguriert ist. Network Bonding kombiniert mehrere Netzwerkschnittstellen, um die Bandbreite zu erhöhen und Redundanz zu schaffen. Sie werden drei Schlüsselmethoden untersuchen: die Prüfung des Dateisystems /proc/net/bonding, um den Bonding-Status und die Details anzuzeigen, die Verwendung des Befehls ip link, um die Existenz von gebundenen Schnittstellen zu überprüfen, und die Inspektion der Konfigurationsdateien in /etc/network, um zu verstehen, wie das Bonding eingerichtet ist.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/RemoteAccessandNetworkingGroup(["Remote Access and Networking"]) linux/BasicFileOperationsGroup -.-> linux/ls("Content Listing") linux/BasicFileOperationsGroup -.-> linux/cat("File Concatenating") linux/RemoteAccessandNetworkingGroup -.-> linux/ifconfig("Network Configuring") linux/RemoteAccessandNetworkingGroup -.-> linux/ip("IP Managing") subgraph Lab Skills linux/ls -.-> lab-558798{{"Wie man prüft, ob Netzwerk-Bonding in Linux konfiguriert ist"}} linux/cat -.-> lab-558798{{"Wie man prüft, ob Netzwerk-Bonding in Linux konfiguriert ist"}} linux/ifconfig -.-> lab-558798{{"Wie man prüft, ob Netzwerk-Bonding in Linux konfiguriert ist"}} linux/ip -.-> lab-558798{{"Wie man prüft, ob Netzwerk-Bonding in Linux konfiguriert ist"}} end

Überprüfen des Bonding-Status mit cat /proc/net/bonding

In diesem Schritt lernen Sie, wie Sie den Status des Network Bonding auf einem Linux-System überprüfen können. Network Bonding (auch als Link Aggregation oder Teaming bekannt) ist eine Technik, die mehrere Netzwerkschnittstellen zu einer einzigen logischen Schnittstelle kombiniert. Dies kann die Bandbreite erhöhen und Redundanz bieten.

Der Linux-Kernel stellt Informationen über Network Bonding über das /proc-Dateisystem bereit. Das /proc-Dateisystem ist ein virtuelles Dateisystem, das Informationen über Prozesse und andere Systeminformationen liefert.

Um den Bonding-Status zu überprüfen, können Sie den cat-Befehl verwenden, um den Inhalt des Verzeichnisses /proc/net/bonding/ anzuzeigen. Dieses Verzeichnis enthält Dateien für jede konfigurierte Bonding-Schnittstelle.

Zunächst sehen wir uns an, welche Bonding-Schnittstellen konfiguriert sind. Geben Sie den folgenden Befehl in Ihrem Terminal ein und drücken Sie die Eingabetaste:

ls /proc/net/bonding/

Wenn Bonding-Schnittstellen konfiguriert sind, sehen Sie eine Liste von Dateien, typischerweise mit Namen wie bond0, bond1 usw. Wenn das Verzeichnis leer ist oder nicht existiert, bedeutet dies, dass derzeit keine Bonding-Schnittstellen konfiguriert sind.

Jetzt sehen wir uns den Status einer bestimmten Bonding-Schnittstelle an. Angenommen, Sie haben in der vorherigen Schritt eine Datei namens bond0 gesehen. Sie können seinen Status anzeigen, indem Sie Folgendes eingeben:

cat /proc/net/bonding/bond0

Wenn bond0 existiert, sehen Sie detaillierte Informationen über die Bonding-Schnittstelle, einschließlich:

  • Bonding-Modus: Der Betriebsmodus (z.B. Round Robin, Active-Backup).
  • Primärer Slave: Die primäre Netzwerkschnittstelle im Bond.
  • Derzeit aktiver Slave: Die derzeit aktive Netzwerkschnittstelle.
  • Slave-Schnittstelle: Eine Liste der im Bond enthaltenen Netzwerkschnittstellen und deren Status.

Wenn Sie eine Fehlermeldung wie "No such file or directory" erhalten haben, bedeutet dies, dass die bond0-Schnittstelle in dieser Umgebung nicht existiert. Dies ist in einigen Lab-Umgebungen zu erwarten, in denen Bonding nicht vorkonfiguriert ist. Der wichtigste Aspekt ist es, zu verstehen, wie man überprüft, ob es konfiguriert ist.

Das Verständnis der Ausgabe von cat /proc/net/bonding/bond0 ist entscheidend für die Fehlerbehebung von Netzwerkverbindungsfehlern im Zusammenhang mit Bonding.

Klicken Sie auf Weiter, um mit dem nächsten Schritt fortzufahren.

Im vorherigen Schritt haben Sie gelernt, wie Sie den Bonding-Status mithilfe des /proc-Dateisystems überprüfen können. Ein weiterer wichtiger Befehl zur Inspektion von Netzwerkschnittstellen, einschließlich gebundener Schnittstellen, ist der ip-Befehl, genauer gesagt ip link.

Der ip-Befehl ist ein leistungsstarkes Werkzeug zum Anzeigen und Manipulieren von Routing, Netzwerkgeräten, Richtlinienrouting und Tunneln. Der ip link-Unterbefehl befasst sich mit Netzwerkschnittstellen.

Um alle Netzwerkschnittstellen auf Ihrem System aufzulisten, einschließlich physischer Schnittstellen und aller konfigurierten Bonding-Schnittstellen, geben Sie den folgenden Befehl in Ihrem Terminal ein und drücken Sie die Eingabetaste:

ip link show

Sie sehen eine Liste von Netzwerkschnittstellen. Jede Schnittstelle hat eine Nummer, ihren Namen (z.B. eth0, lo oder bond0) und ihren Zustand (z.B. UP, DOWN).

Suchen Sie nach Schnittstellen mit dem Namen bondX (wobei X eine Zahl ist, wie z.B. bond0). Wenn Bonding konfiguriert ist, sehen Sie einen oder mehrere Einträge für diese gebundenen Schnittstellen.

Beispielsweise könnte die Ausgabe so aussehen (die Ausgabe variiert je nach Umgebung):

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000
    link/ether 02:42:ac:11:00:02 brd ff:ff:ff:ff:ff:ff
3: bond0: <BROADCAST,MULTICAST,MASTER,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DEFAULT group default qlen 1000
    link/ether 02:42:ac:11:00:02 brd ff:ff:ff:ff:ff:ff

In diesem Beispiel ist bond0 als Netzwerkschnittstelle mit dem Zustand UP aufgeführt. Das MASTER-Flag zeigt an, dass dies eine Bonding-Master-Schnittstelle ist.

Der Befehl ip link show bietet einen schnellen Überblick über alle Schnittstellen und ihren aktuellen Zustand, was sehr nützlich ist, um die Existenz und den Status von gebundenen Schnittstellen zu überprüfen.

Klicken Sie auf Weiter, um fortzufahren.

Prüfen der Bonding-Konfiguration in /etc/network

In den vorherigen Schritten haben Sie gelernt, wie Sie den Laufzeitstatus von Bonding-Schnittstellen mithilfe von /proc/net/bonding und ip link überprüfen können. Jetzt schauen wir uns an, wo die Konfiguration für diese Schnittstellen auf Debian-basierten Systemen wie Ubuntu normalerweise gespeichert wird.

Netzwerkschnittstellenkonfigurationen befinden sich oft in der Datei /etc/network/interfaces oder in Dateien im Verzeichnis /etc/network/interfaces.d/. Diese Dateien definieren, wie Netzwerkschnittstellen beim Systemstart konfiguriert werden.

Um die Hauptnetzwerkkonfigurationsdatei /etc/network/interfaces zu prüfen, können Sie den cat-Befehl verwenden. Da diese Datei root-Berechtigungen erfordert, um sie zu ändern, benötigen Sie möglicherweise sudo, um sie in einigen Umgebungen anzuzeigen, obwohl cat normalerweise ohne sudo zum Lesen funktioniert.

Geben Sie den folgenden Befehl in Ihrem Terminal ein und drücken Sie die Eingabetaste:

cat /etc/network/interfaces

Sie sehen den Inhalt der Datei. Diese Datei definiert Netzwerkschnittstellen wie lo (Loopback) und möglicherweise andere Schnittstellen. Suchen Sie nach Zeilen, die eine bond-Schnittstelle definieren, wie z.B.:

auto bond0
iface bond0 inet dhcp
    bond-mode 4
    bond-slaves eth0 eth1

Dies ist ein Beispiel für einen Konfigurationsausschnitt. auto bond0 bedeutet, dass die Schnittstelle automatisch gestartet werden soll. iface bond0 inet dhcp konfiguriert bond0, um eine IP-Adresse über DHCP zu erhalten. bond-mode 4 gibt den Bonding-Modus an (Modus 4 ist 802.3ad Dynamic Link Aggregation). bond-slaves eth0 eth1 listet die physischen Schnittstellen auf, die Teil dieses Bonds sind.

Zusätzlich kann die Konfiguration in separate Dateien im Verzeichnis /etc/network/interfaces.d/ aufgeteilt sein. Sie können die Dateien in diesem Verzeichnis mit ls auflisten:

ls /etc/network/interfaces.d/

Wenn es Dateien in diesem Verzeichnis gibt, können Sie deren Inhalt ebenfalls mit cat anzeigen. Wenn Sie beispielsweise eine Datei namens 50-cloud-init.cfg sehen, können Sie sie mit folgendem Befehl anzeigen:

cat /etc/network/interfaces.d/50-cloud-init.cfg

Das Prüfen dieser Konfigurationsdateien hilft Ihnen zu verstehen, wie die Bonding-Schnittstellen dauerhaft auf dem System eingerichtet sind.

Klicken Sie auf Weiter, um dieses Lab abzuschließen.

Zusammenfassung

In diesem Lab haben Sie gelernt, wie Sie überprüfen können, ob Netzwerk-Bonding auf einem Linux-System konfiguriert ist. Sie haben das Verzeichnis /proc/net/bonding untersucht, um vorhandene Bonding-Schnittstellen zu identifizieren, und cat verwendet, um detaillierte Statusinformationen für einen bestimmten Bond anzuzeigen, einschließlich seines Modus, des aktiven Slaves und des Status seiner Mitgliedschnittstellen.

Sie haben auch gelernt, wie Sie die Existenz von gebundenen Schnittstellen mit dem ip link-Befehl überprüfen können, der Netzwerkgeräteinformationen anzeigt, und wie Sie Konfigurationsdateien in /etc/network (oder ähnlichen Speicherorten je nach Distribution) prüfen können, um zu verstehen, wie Bonding dauerhaft eingerichtet ist. Diese Schritte bieten einen umfassenden Ansatz zur Bestimmung der Konfiguration und des Status von Netzwerk-Bonding in Linux.