Wie man prüft, ob eine Netzwerkbrücke 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 eine Netzwerkbrücke auf Ihrem Linux-System konfiguriert ist. Sie verwenden den Befehl brctl show, um die vorhandenen Brücken und ihre zugehörigen Schnittstellen aufzulisten, und den Befehl ip link, um den Status dieser Brückenschnittstellen zu überprüfen. Abschließend werden Sie die gängigen Konfigurationsdateien in /etc/network untersuchen, um zu verstehen, wie Brücken dauerhaft definiert werden können. Dieses Lab vermittelt essentielle Fähigkeiten für das Verständnis von Netzwerkkonfigurationen, insbesondere in Umgebungen, die Virtualisierung oder Containerisierung nutzen.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/FileandDirectoryManagementGroup(["File and Directory Management"]) linux(("Linux")) -.-> linux/TextProcessingGroup(["Text Processing"]) linux(("Linux")) -.-> linux/RemoteAccessandNetworkingGroup(["Remote Access and Networking"]) linux/BasicFileOperationsGroup -.-> linux/ls("Content Listing") linux/BasicFileOperationsGroup -.-> linux/cat("File Concatenating") linux/FileandDirectoryManagementGroup -.-> linux/which("Command Locating") linux/TextProcessingGroup -.-> linux/grep("Pattern Searching") linux/RemoteAccessandNetworkingGroup -.-> linux/ifconfig("Network Configuring") linux/RemoteAccessandNetworkingGroup -.-> linux/ip("IP Managing") subgraph Lab Skills linux/ls -.-> lab-558733{{"Wie man prüft, ob eine Netzwerkbrücke in Linux konfiguriert ist"}} linux/cat -.-> lab-558733{{"Wie man prüft, ob eine Netzwerkbrücke in Linux konfiguriert ist"}} linux/which -.-> lab-558733{{"Wie man prüft, ob eine Netzwerkbrücke in Linux konfiguriert ist"}} linux/grep -.-> lab-558733{{"Wie man prüft, ob eine Netzwerkbrücke in Linux konfiguriert ist"}} linux/ifconfig -.-> lab-558733{{"Wie man prüft, ob eine Netzwerkbrücke in Linux konfiguriert ist"}} linux/ip -.-> lab-558733{{"Wie man prüft, ob eine Netzwerkbrücke in Linux konfiguriert ist"}} end

Auflisten von Brücken mit brctl show

In diesem Schritt lernen Sie, wie Sie Netzwerkbrücken auf Ihrem Linux-System mit dem Befehl brctl auflisten können. Netzwerkbrücken sind Softwaregeräte, die mehrere Netzwerksegmente auf der Datenlinkschicht verbinden. Sie werden häufig in der Virtualisierung und Containerisierung eingesetzt, um es virtuellen Maschinen oder Containern zu ermöglichen, miteinander und mit dem externen Netzwerk zu kommunizieren.

Der Befehl brctl ist ein Befehlszeilentool, das zur Konfiguration und Verwaltung von Netzwerkbrücken verwendet wird.

Zunächst überprüfen wir, ob der Befehl brctl auf Ihrem System verfügbar ist. Geben Sie den folgenden Befehl in der Terminal ein:

which brctl

Wenn der Befehl gefunden wird, sehen Sie eine Ausgabe ähnlich dieser:

/usr/sbin/brctl

Wenn der Befehl nicht gefunden wird, müssen Sie möglicherweise das Paket bridge-utils installieren. In dieser LabEx-Umgebung sollte brctl jedoch bereits vorinstalliert sein.

Nun listen wir die vorhandenen Netzwerkbrücken auf. Verwenden Sie den Befehl brctl show:

brctl show

Sie sollten eine Ausgabe ähnlich der folgenden sehen, die Informationen zu allen konfigurierten Brücken anzeigt:

bridge name	bridge id		STP enabled	interfaces
br-xxxxxxxxxxxx	8000.xxxxxxxxxxxx	no		vethxxxxxxxx
                                                        vethxxxxxxxx
docker0		8000.xxxxxxxxxxxx	no

Die Ausgabe liefert die folgenden Informationen für jede Brücke:

  • bridge name: Der Name der Brücke (z.B. br-xxxxxxxxxxxx, docker0).
  • bridge id: Eine eindeutige Kennung für die Brücke.
  • STP enabled: Gibt an, ob das Spanning Tree Protocol aktiviert ist (normalerweise 'nein' in einfachen Konfigurationen).
  • interfaces: Die Netzwerkschnittstellen, die mit dieser Brücke verbunden sind.

In der Beispielausgabe können Sie eine Brücke namens docker0 sehen, die oft von Docker für die Container-Netzwerkkommunikation erstellt wird. Je nach Umgebungsaufbau können Sie auch andere Brücken sehen.

Das Verständnis von Netzwerkbrücken ist von entscheidender Bedeutung, wenn Sie mit Containerisierungstechnologien wie Docker oder Virtualisierungsplattformen arbeiten.

Im vorherigen Schritt haben Sie brctl show verwendet, um Netzwerkbrücken aufzulisten. Jetzt verwenden wir den Befehl ip link, um detailliertere Informationen über die Netzwerkschnittstellen, einschließlich der Brückenschnittstellen, zu erhalten.

Der Befehl ip ist ein leistungsstarkes Hilfsprogramm für die Netzwerkkonfiguration in Linux. Der Unterbefehl link wird verwendet, um Netzwerkschnittstellen anzuzeigen und zu manipulieren.

Um alle Netzwerkschnittstellen, einschließlich der Brückenschnittstellen, aufzulisten, geben Sie den folgenden Befehl ein:

ip link show

Sie sehen eine Liste aller Netzwerkschnittstellen auf Ihrem System. Suchen Sie nach Schnittstellen, deren Namen mit den Brückennamen übereinstimmen, die Sie mit brctl show gesehen haben (z.B. docker0, br-xxxxxxxxxxxx).

Die Ausgabe für eine Brückenschnittstelle sieht in etwa so aus:

X: br-xxxxxxxxxxxx: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DEFAULT group default
    link/ether xx:xx:xx:xx:xx:xx brd ff:ff:ff:ff:ff:ff

Hier ist eine Zusammenfassung einiger wichtiger Informationen:

  • X: Die Schnittstellenindexnummer.
  • br-xxxxxxxxxxxx: Der Name der Brückenschnittstelle.
  • <BROADCAST,MULTICAST,UP,LOWER_UP>: Flags, die den Zustand und die Fähigkeiten der Schnittstelle anzeigen. UP bedeutet, dass die Schnittstelle aktiv ist, und LOWER_UP bedeutet, dass die physische Verbindung hergestellt ist.
  • mtu 1500: Die maximale Übertragungseinheit (Maximum Transmission Unit), die die größte Paketgröße angibt, die übertragen werden kann.
  • qdisc noqueue: Die Warteschlangenverwaltung (queuing discipline).
  • state UP: Der administrative Zustand der Schnittstelle.
  • mode DEFAULT: Der Betriebsmodus.
  • group default: Die Gruppe, zu der die Schnittstelle gehört.
  • link/ether xx:xx:xx:xx:xx:xx: Die MAC-Adresse der Schnittstelle.

Sie können auch die Ausgabe filtern, um nur Brückenschnittstellen anzuzeigen, indem Sie die Ausgabe von ip link show an grep weiterleiten. Beispielsweise, um Zeilen zu finden, die "br-" enthalten:

ip link show | grep br-

Oder um Zeilen zu finden, die "docker0" enthalten:

ip link show | grep docker0

Die Verwendung von ip link show bietet eine umfassendere Ansicht der Netzwerkschnittstellen und ihrer Zustände und ergänzt die Informationen von brctl show.

Prüfen der Brückenkonfiguration in /etc/network

In diesem Schritt werden Sie untersuchen, wo Netzwerkschnittstellenkonfigurationen, einschließlich Brückenkonfigurationen, auf Debian-basierten Systemen wie Ubuntu normalerweise gespeichert werden. Diese Konfigurationen bestimmen, wie die Netzwerkschnittstellen beim Systemstart eingerichtet werden.

Netzwerkschnittstellenkonfigurationen befinden sich normalerweise in der Datei /etc/network/interfaces und möglicherweise in Dateien im Verzeichnis /etc/network/interfaces.d/.

Lassen Sie uns den Inhalt der Hauptdatei für Netzwerkschnittstellen mit dem Befehl cat anzeigen. cat wird verwendet, um den Inhalt von Dateien anzuzeigen.

cat /etc/network/interfaces

Sie sehen möglicherweise einen Inhalt ähnlich dem folgenden:

## interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp

Diese Datei definiert die lo-Schnittstelle (Loopback) und die eth0-Schnittstelle, die so konfiguriert ist, dass sie DHCP verwendet.

Jetzt überprüfen wir den Inhalt des Verzeichnisses /etc/network/interfaces.d/. In diesem Verzeichnis werden oft separate Konfigurationsdateien für einzelne Schnittstellen oder Brücken gespeichert, um die Hauptdatei interfaces übersichtlicher zu halten.

Verwenden Sie den Befehl ls, um die Dateien in diesem Verzeichnis aufzulisten:

ls /etc/network/interfaces.d/

Hier sehen Sie möglicherweise Dateien, die sich auf Brückenkonfigurationen beziehen, insbesondere wenn Brücken manuell oder von anderer Software konfiguriert wurden. Beispielsweise könnten Sie eine Datei namens 50-cloud-init.cfg oder ähnlich sehen, die Brückendefinitionen enthalten könnte.

Wenn es Dateien in diesem Verzeichnis gibt, können Sie deren Inhalt mit cat anzeigen. Wenn Sie beispielsweise eine Datei namens my-bridge.cfg sehen, würden Sie Folgendes verwenden:

cat /etc/network/interfaces.d/my-bridge.cfg

Das Prüfen dieser Konfigurationsdateien hilft Ihnen zu verstehen, wie die Netzwerkbrücken auf dem System dauerhaft definiert und konfiguriert sind. Beachten Sie, dass die Methoden zur Netzwerkkonfiguration zwischen verschiedenen Linux-Distributionen und Versionen variieren können (z.B. die Verwendung von Netplan in neueren Ubuntu-Versionen), aber /etc/network/interfaces und /etc/network/interfaces.d/ sind auf vielen Systemen übliche Speicherorte.

Zusammenfassung

In diesem Lab haben Sie gelernt, wie Sie in Linux nach konfigurierten Netzwerkbrücken suchen können. Sie haben den Befehl brctl show verwendet, um die vorhandenen Brücken, ihre IDs, den STP-Status (Spanning Tree Protocol-Status) und die zugehörigen Schnittstellen aufzulisten. Dieser Befehl bietet einen Überblick über die Brückenkonfiguration auf dem System.

Sie haben auch gelernt, dass Netzwerkbrücken für die Verbindung von Netzwerksegmenten unerlässlich sind, insbesondere in Virtualisierungs- und Containerisierungsumgebungen wie Docker. Das Verständnis, wie man diese Brücken identifiziert und untersucht, ist eine grundlegende Fähigkeit für die Verwaltung von Netzwerkkonfigurationen in solchen Umgebungen.