Wie man prüft, ob der Netzwerk-Multicast in Linux aktiviert 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 Netzwerk-Multicast auf einem Linux-System aktiviert und konfiguriert ist. Sie werden verschiedene Methoden zur Überprüfung der Multicast-Einstellungen erkunden, darunter die Untersuchung der Multicast-Adressen, die an Netzwerkschnittstellen zugewiesen sind, mithilfe des Befehls ip maddr, die Prüfung von Multicast-bezogenen Parametern im Dateisystem /proc/sys/net und die Anzeige der Multicast-Gruppenmitgliedschaften mit dem Befehl netstat -g.

Durch die Durchführung dieser Schritte werden Sie praktische Fähigkeiten in der Diagnose und dem Verständnis von Multicast-Netzwerkkonfigurationen in einer Linux-Umgebung erwerben, was für die Fehlerbehebung von Anwendungen und Diensten, die auf Multicast-Kommunikation angewiesen sind, unerlässlich 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/netstat("Network Monitoring") linux/RemoteAccessandNetworkingGroup -.-> linux/ip("IP Managing") subgraph Lab Skills linux/ls -.-> lab-558799{{"Wie man prüft, ob der Netzwerk-Multicast in Linux aktiviert ist"}} linux/cat -.-> lab-558799{{"Wie man prüft, ob der Netzwerk-Multicast in Linux aktiviert ist"}} linux/netstat -.-> lab-558799{{"Wie man prüft, ob der Netzwerk-Multicast in Linux aktiviert ist"}} linux/ip -.-> lab-558799{{"Wie man prüft, ob der Netzwerk-Multicast in Linux aktiviert ist"}} end

Prüfen von Multicast-Adressen mit ip maddr

In diesem Schritt lernen Sie, wie Sie die Multicast-Adressen auf Ihrem System mithilfe des Befehls ip maddr prüfen können. Multicast ist eine Netzwerkkommunikationsmethode, bei der Daten gleichzeitig an eine Gruppe von Empfängern gesendet werden.

Der Befehl ip maddr ist Teil des iproute2-Hilfsprogrammsatzes, der üblicherweise für die Netzwerkkonfiguration und -verwaltung in Linux verwendet wird. Mit ihm können Sie die Multicast-Adressen anzeigen und verwalten, die an Netzwerkschnittstellen zugewiesen sind.

Öffnen Sie das Terminal, falls Sie es noch nicht getan haben. Sie können dies tun, indem Sie auf das Symbol Xfce Terminal auf der linken Seite des Desktops klicken.

Geben Sie jetzt den folgenden Befehl ein und drücken Sie die Eingabetaste:

ip maddr

Sie werden eine Ausgabe ähnlich der folgenden sehen:

1: lo
    link  ether 00:00:00:00:00:00
    inet6 ff00::1
    inet6 ff02::1:ff00:0
    inet6 ff02::1
    inet6 ff02::1:ff00:ff
2: eth0
    link  ether 02:42:ac:11:00:02
    inet6 ff02::1:ff00:2
    inet6 ff02::1
    inet6 ff02::1:ff00:ff
    inet 224.0.0.1
    inet 224.0.0.251
    inet 224.0.0.253
    inet 224.0.0.252

Diese Ausgabe zeigt die Multicast-Adressen, die auf Ihren Netzwerkschnittstellen konfiguriert sind.

  • lo: Dies ist die Loopback-Schnittstelle, die für die Kommunikation innerhalb des Systems selbst verwendet wird.
  • eth0: Dies ist Ihre primäre Netzwerkschnittstelle, die für die Kommunikation mit anderen Geräten im Netzwerk verwendet wird.

Unter jeder Schnittstelle sehen Sie eine Liste von inet (IPv4)- und inet6 (IPv6)-Multicast-Adressen. Adressen, die mit ff beginnen, sind IPv6-Multicast-Adressen, während diejenigen, die mit 224. beginnen, IPv4-Multicast-Adressen sind.

Beispielsweise ist 224.0.0.1 die Multicast-Gruppe "alle Hosts", und 224.0.0.251 wird für Multicast DNS (mDNS) verwendet.

Das Verständnis von Multicast-Adressen ist wichtig für die Netzwerkfehlerbehebung und -konfiguration, insbesondere in Umgebungen, in denen Anwendungen auf Multicast-Kommunikation angewiesen sind.

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

Überprüfen der Multicast-Einstellungen in /proc/sys/net

In diesem Schritt werden Sie erfahren, wie Sie Multicast-bezogene Kernel-Parameter mithilfe des /proc-Dateisystems prüfen können. Das /proc-Dateisystem ist ein virtuelles Dateisystem in Linux, das Informationen über Prozesse und andere Systeminformationen bereitstellt.

Netzwerkbezogene Kernel-Parameter befinden sich oft unter /proc/sys/net. Wir können den cat-Befehl verwenden, um den Inhalt dieser Dateien anzuzeigen.

Zunächst schauen wir uns die IPv4-Multicast-Einstellungen an. Geben Sie den folgenden Befehl ein und drücken Sie die Eingabetaste:

cat /proc/sys/net/ipv4/conf/eth0/mc_forwarding

Sie werden eine Ausgabe ähnlich der folgenden sehen:

0

Diese Datei (mc_forwarding) gibt an, ob die Multicast-Weiterleitung auf der Schnittstelle eth0 aktiviert ist. Ein Wert von 0 bedeutet, dass sie deaktiviert ist, und 1 bedeutet, dass sie aktiviert ist.

Jetzt überprüfen wir eine andere Einstellung, mc_ttl, die die Standard-Time To Live (TTL) für ausgehende Multicast-Pakete auf dieser Schnittstelle steuert. Geben Sie den folgenden Befehl ein und drücken Sie die Eingabetaste:

cat /proc/sys/net/ipv4/conf/eth0/mc_ttl

Sie werden eine Ausgabe ähnlich der folgenden sehen:

1

Der TTL-Wert bestimmt, wie viele Hops ein Multicast-Paket zurücklegen kann, bevor es verworfen wird.

Sie können andere Multicast-bezogene Dateien im Verzeichnis /proc/sys/net/ipv4/conf/eth0/ erkunden. Beispielsweise könnten Sie mc_loopback überprüfen, um zu sehen, ob Multicast-Pakete an die sendende Schnittstelle zurückgeleitet werden.

Geben Sie den folgenden Befehl ein, um einige der Dateien in diesem Verzeichnis aufzulisten:

ls /proc/sys/net/ipv4/conf/eth0/mc_*

Sie werden eine Liste von Dateien sehen, die sich auf die Multicast-Konfiguration für die Schnittstelle eth0 beziehen.

/proc/sys/net/ipv4/conf/eth0/mc_forwarding
/proc/sys/net/ipv4/conf/eth0/mc_loopback
/proc/sys/net/ipv4/conf/eth0/mc_ttl

Das Erkunden des /proc-Dateisystems ist eine leistungsstarke Methode, um den aktuellen Zustand der Netzwerkkonfiguration Ihres Linux-Kernels zu verstehen und zu überprüfen.

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

Prüfen von Multicast-Gruppen mit netstat -g

In diesem Schritt verwenden Sie den netstat-Befehl, um die Multicast-Gruppenmitgliedschaften zu prüfen. Das netstat-Hilfsprogramm ist ein Befehlszeilentool, das Netzwerkverbindungen, Routingtabellen, Schnittstellenstatistiken und Multicast-Mitgliedschaften anzeigt.

Um die Multicast-Gruppenmitgliedschaften anzuzeigen, verwenden wir die Option -g mit netstat.

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

netstat -g

Sie werden eine Ausgabe ähnlich der folgenden sehen:

IPv6 Group Memberships:
Group
ff02::1
ff02::1:ff00:ff
ff02::1:ff00:2
ff02::1:ff00:0
ff00::1

Interface
lo
eth0
eth0
lo
lo

IPv4 Group Memberships:
Group
224.0.0.252
224.0.0.253
224.0.0.251
224.0.0.1

Interface
eth0
eth0
eth0
eth0

Die Ausgabe ist in "IPv6 Group Memberships" (IPv6-Multicast-Gruppenmitgliedschaften) und "IPv4 Group Memberships" (IPv4-Multicast-Gruppenmitgliedschaften) unterteilt.

  • Group: Diese Spalte listet die Multicast-Adressen auf, zu denen das System derzeit Mitglied ist.
  • Interface: Diese Spalte zeigt die Netzwerkschnittstelle an, über die das System der Multicast-Gruppe beigetreten ist.

Diese Ausgabe bestätigt die Multicast-Gruppen, auf die Ihr System aktiv für eingehenden Multicast-Verkehr lauscht. Ein Vergleich dieser Ausgabe mit der ip maddr-Ausgabe aus dem ersten Schritt kann Ihnen helfen, zu verstehen, welche konfigurierten Multicast-Adressen derzeit aktive Mitgliedschaften darstellen.

Der netstat -g-Befehl ist eine schnelle Möglichkeit, den aktuellen Multicast-Zustand der Netzwerkschnittstellen Ihres Systems zu sehen.

Sie haben nun drei verschiedene Methoden gelernt, um Multicast-Informationen auf einem Linux-System zu prüfen: die Verwendung von ip maddr für konfigurierte Adressen, die Überprüfung von /proc für Kernel-Einstellungen und die Verwendung von netstat -g für aktive Gruppenmitgliedschaften.

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

Zusammenfassung

In diesem Lab haben Sie gelernt, wie Sie überprüfen können, ob der Netzwerk-Multicast in Linux aktiviert ist, indem Sie Multicast-Adressen und -Einstellungen untersuchen. Sie haben den ip maddr-Befehl verwendet, um die Multicast-Adressen anzuzeigen, die den Netzwerkschnittstellen zugewiesen sind, und sowohl IPv4- als auch IPv6-Multicast-Gruppen identifiziert.

Sie haben auch erforscht, wie Sie die Multicast-Einstellungen im Verzeichnis /proc/sys/net überprüfen können, und die Multicast-Gruppen mit dem netstat -g-Befehl untersucht. Dadurch haben Sie ein umfassendes Verständnis davon gewonnen, wie Sie die Multicast-Konfiguration auf einem Linux-System bewerten können.