Haupt Macs So verwenden Sie den Netstat-Befehl auf einem Mac

So verwenden Sie den Netstat-Befehl auf einem Mac



Was Sie wissen sollten

  • Um netstat auszuführen und detaillierte Daten über das Netzwerk Ihres Mac anzuzeigen, öffnen Sie ein neues Terminal Fenster, Typ netstat , Und Drücken Sie Eingeben .
  • Beschränken Sie die Ausgabe von Netstat mit Flags und Optionen. Geben Sie Folgendes ein, um die verfügbaren Optionen von netstat anzuzeigen du netstat an der Eingabeaufforderung.
  • Benutzen Sie die lsof-Befehl um die fehlende oder eingeschränkte Funktionalität von Netstat auszugleichen, einschließlich der Anzeige aller derzeit in Apps geöffneten Dateien.

In diesem Artikel wird erklärt, wie Sie den Befehl netstat Terminal in macOS ausführen, damit Sie detaillierte Informationen über die Netzwerkkommunikation Ihres Mac sehen können, einschließlich der Art und Weise, wie Ihr Mac über alle Ports und alle Anwendungen mit der Außenwelt kommuniziert.

So führen Sie Netstat aus

Lernen, wie man Netstat verwendet kann Ihnen helfen, die Verbindungen zu verstehen, die Ihr Computer herstellt, und warum. Der Befehl netstat ist standardmäßig auf Macs verfügbar. Sie müssen es nicht herunterladen oder installieren.

So führen Sie netstat aus:

  1. Gehe zu Finder > Gehen > Dienstprogramme .

    Finder
  2. Doppelklick Terminal .

    Kannst du Live-Fotos auf Instagram hochladen?
    Ordner „Dienstprogramme“ mit hervorgehobenem Terminal
  3. Geben Sie im neuen Terminalfenster Folgendes ein: netstat und drücke Zurückkehren (oder Eingeben ), um den Befehl auszuführen.

    Terminalfenster mit hervorgehobenem Befehl „netstat“.
  4. Eine große Textmenge beginnt auf Ihrem Bildschirm zu scrollen. Wenn Sie keines der verfügbaren Flags verwenden (siehe unten), meldet netstat die aktiven Netzwerkverbindungen auf Ihrem Mac. Wenn man bedenkt, wie viele Funktionen ein modernes Netzwerkgerät ausführt, kann man davon ausgehen, dass die Liste lang ist. Ein Standardbericht kann über 1.000 Zeilen umfassen.

    Ein langer Netstat-Bericht in einem Terminalfenster

Netstat-Flags und -Optionen

Das Filtern der Netstat-Ausgabe ist wichtig, um zu verstehen, was auf den aktiven Ports Ihres Mac passiert. Mit den integrierten Flags von Netstat können Sie Optionen festlegen und so den Umfang des Befehls einschränken.

Um alle verfügbaren Optionen von Netstat anzuzeigen, geben Sie Folgendes ein: du netstat an der Eingabeaufforderung, um die man-Seite (kurz für „manual“) von netstat anzuzeigen. Sie können auch eine anzeigen Online-Version der Manpage von Netstat .

Syntax

Es ist wichtig zu beachten, dass Netstat unter macOS nicht auf die gleiche Weise funktioniert wie Netstat unter Windows und Linux. Die Verwendung von Flags oder Syntax aus diesen Implementierungen von Netstat führt möglicherweise nicht zum erwarteten Verhalten.

Um Flags und Optionen zu netstat unter macOS hinzuzufügen, verwenden Sie die folgende Syntax:

netstat [-AabdgiLlmnqrRsSvWx] [-c Warteschlange] [-f Adressfamilie] [-I Schnittstelle] [-p Protokoll] [-w Warten]

Wenn die obige Abkürzung völlig unverständlich erscheint, lernen Sie, wie man die Befehlssyntax liest.

Nützliche Flaggen

Hier sind einige der am häufigsten verwendeten Flags:

    -Aschließt Server-Ports in die Ausgabe von Netstat ein, die nicht in der Standardausgabe enthalten sind. -GZeigt Informationen zu Multicast-Verbindungen an. -ICH SchnittstelleStellt Paketdaten für die angegebene Schnittstelle bereit. Alle verfügbaren Schnittstellen können mit dem angezeigt werden -ich Flagge, aber en0 ist normalerweise die standardmäßige ausgehende Netzwerkschnittstelle. (Beachten Sie den Kleinbuchstaben.) -Nunterdrückt die Beschriftung entfernter Adressen mit Namen. Dies beschleunigt die Ausgabe von netstat und eliminiert gleichzeitig nur begrenzte Informationen. -P Protokolllistet den Datenverkehr auf, der einem bestimmten Netzwerkprotokoll zugeordnet ist. Die vollständige Liste der Protokolle finden Sie unter /etc/protocols , aber die wichtigsten sind udp Und TCP . -RZeigt die Routing-Tabelle an, die zeigt, wie Pakete im Netzwerk weitergeleitet werden. -SZeigt die Netzwerkstatistik für alle Protokolle an, unabhängig davon, ob die Protokolle aktiv sind oder nicht. -Inerhöht die Ausführlichkeit, insbesondere durch das Hinzufügen einer Spalte, die die Prozess-ID (PID) anzeigt, die jedem offenen Port zugeordnet ist.

Netstat-Beispiele

Betrachten Sie diese Beispiele:

netstat -apv TCP

Dieser Befehl gibt nur TCP-Verbindungen auf Ihrem Mac zurück, einschließlich offener Ports und aktiver Ports. Außerdem wird eine ausführliche Ausgabe verwendet, die die mit jeder Verbindung verknüpften PIDs auflistet.

netstat -a | grep -i 'list'

Diese Kombination aus netstat Und Griff zeigt offene Ports an, also Ports, die auf eine Nachricht warten. Das Pipe-Zeichen | Sendet die Ausgabe eines Befehls an einen anderen Befehl. Hier die Ausgabe von netstat Rohre zu Griff , sodass Sie nach dem Schlüsselwort „hören“ suchen und die Ergebnisse finden können.

Zugriff auf Netstat über das Netzwerkdienstprogramm

Sie können auf einige Funktionen von Netstat auch über die Network Utility-App zugreifen, die in den macOS-Versionen bis Catalina enthalten ist (in Big Sur nicht enthalten).

Geben Sie Folgendes ein, um zum Netzwerkdienstprogramm zu gelangen: Netzwerkdienstprogramm in Spotlight Search, um die App zu starten, und wählen Sie dann die aus Netstat Klicken Sie auf die Registerkarte, um auf die grafische Benutzeroberfläche zuzugreifen.

Die Registerkarte „Netstat“ im Netzwerkdienstprogramm

Die Optionen innerhalb des Netzwerkdienstprogramms sind eingeschränkter als diejenigen, die über die Befehlszeile verfügbar sind. Jede der vier Optionsfelder führt einen voreingestellten Netstat aus Befehl und zeigt die Ausgabe an.

Die Netstat-Befehle für jedes Optionsfeld lauten wie folgt:

    Routing-Tabelleninformationen anzeigenläuft netstat -r .Zeigen Sie umfassende Netzwerkstatistiken für jedes Protokoll anläuft netstat -s .Multicast-Informationen anzeigenläuft netstat -g .Zeigt den Status aller aktuellen Socket-Verbindungen anläuft netstat .
Network Utility>Netstat

Netstat mit Lsof ergänzen

Die macOS-Implementierung von netstat enthält nicht viele der Funktionen, die Benutzer erwarten und benötigen. Obwohl es seinen Nutzen hat, ist netstat unter macOS nicht so nützlich wie unter Windows. Ein anderer Befehl, lsof , ersetzt einen Großteil der fehlenden Funktionalität.

Lsof zeigt Dateien an, die derzeit in Apps geöffnet sind. Sie können es auch verwenden, um mit der App verbundene offene Ports zu überprüfen. Laufen lsof -i um die Liste der über das Internet kommunizierenden Anwendungen anzuzeigen. Dies ist typischerweise das Ziel bei der Verwendung von netstat auf Windows-Rechnern; Der einzig sinnvolle Weg, diese Aufgabe unter macOS zu erledigen, ist jedoch nicht Netstat, sondern Lsof.

Netzwerk-Dienstprogrammimg src=

Lsof-Flags und -Optionen

Die Anzeige jeder geöffneten Datei oder Internetverbindung ist in der Regel ausführlich. Aus diesem Grund verfügt lsof über Flags zum Einschränken von Ergebnissen nach bestimmten Kriterien. Die wichtigsten sind unten aufgeführt.

Informationen zu weiteren Flaggen und technischen Erläuterungen zu den einzelnen Flaggen finden Sie unter lsofs Manpage oder laufe Mann lsof an einer Terminal-Eingabeaufforderung.

    -ichZeigt offene Netzwerkverbindungen und den Namen des Prozesses an, der die Verbindung verwendet. Hinzufügen eines 4 , wie in -i4 , zeigt nur IPv4-Verbindungen an. Hinzufügen eines 6 stattdessen ( -i6 ) zeigt nur IPv6-Verbindungen an.
  • Der -ich Das Flag kann auch erweitert werden, um weitere Details anzugeben. -iTCP oder -iUDP gibt nur TCP- und UDP-Verbindungen zurück. -iTCP:25 gibt nur TCP-Verbindungen auf Port 25 zurück. Ein Portbereich kann mit einem Bindestrich angegeben werden, wie z. B. -iTCP:25-50.
  • Die Verwendung von -i@1.2.3.4 gibt nur Verbindungen zur IPv4-Adresse 1.2.3.4 zurück. IPv6-Adressen können auf die gleiche Weise angegeben werden. Der @-Vorläufer kann auf die gleiche Weise auch zur Angabe von Hostnamen verwendet werden, es können jedoch nicht sowohl Remote-IP-Adressen als auch Hostnamen gleichzeitig verwendet werden.
  • -SNormalerweise zwingt lsof die Dateigröße anzuzeigen. Aber in Kombination mit dem -ich Flagge, -S funktioniert anders. Stattdessen ermöglicht es dem Benutzer, das Protokoll und den Status für den zurückzugebenden Befehl anzugeben. -Pbeschränkt lsof auf eine bestimmte Prozess-ID (PID). Mehrere PIDs können mithilfe von Commons festgelegt werden, z. B. -p 123.456.789. Prozess-IDs können auch mit einem ^ ausgeschlossen werden, wie in 123,^456, wodurch insbesondere PID 456 ausgeschlossen würde. -Pdeaktiviert die Konvertierung von Portnummern in Portnamen und beschleunigt so die Ausgabe. -Ndeaktiviert die Umwandlung von Netzwerknummern in Hostnamen. Bei Verwendung mit -P oben kann es die Ausgabe von lsof erheblich beschleunigen.
  • - In BenutzerGibt nur Befehle zurück, die dem genannten Benutzer gehören.

lsof-Beispiele

Hier sind einige Möglichkeiten, lsof zu verwenden.

lsof -nP -iTCP@lsof.itap:513

Dieser komplex aussehende Befehl listet die TCP-Verbindungen mit dem Hostnamen auf lsof.itap und der Hafen 513. Es führt lsof auch aus, ohne Namen mit IP-Adressen und Ports zu verknüpfen, wodurch die Ausführung des Befehls spürbar schneller wird.

lsof -iTCP -sTCP:LISTEN

Dieser Befehl gibt jede TCP-Verbindung mit dem Status zurück HÖREN , wodurch die offenen TCP-Ports auf dem Mac angezeigt werden. Außerdem werden die mit diesen offenen Ports verbundenen Prozesse aufgelistet. Dies ist eine bedeutende Verbesserung netstat , in dem höchstens PIDs aufgeführt sind.

Lsof-Ausgabe

sudo lsof -i -u^$(whoami)

Windows 10 schläft nicht oder hält Winterschlaf
Lsof-Listen-Befehl

Andere Netzwerkbefehle

Weitere Terminal-Netzwerkbefehle, die für die Untersuchung Ihres Netzwerks von Interesse sein könnten, sind arp, ping und ipconfig.

FAQ
  • Wie finde ich heraus, was über einen bestimmten Port auf meinem Mac läuft?

    Zuerst müssen Sie die Nummer des Ports ermitteln, den Sie überprüfen möchten. Öffnen Sie dann das Terminal und geben Sie ein lsof -i:[Portnummer] um zu sehen, was aus diesem Port läuft.

  • Kann ich mit netstat eine MAC-Adresse herausfinden?

    Sie sollten die MAC-Adresse eines Computers über Netstat als „lokale“ Adresse sehen. Es wird nach TCP (Protokoll) und der IP-Adresse (fremd) gruppiert.

Interessante Artikel

Tipp Der Redaktion

Pokémon Rot, Blau und Gelb: So erhalten Sie alle HMs
Pokémon Rot, Blau und Gelb: So erhalten Sie alle HMs
Spielen Sie die Spiele „Pokémon Rot“ und „Blau“ noch einmal durch oder spielen Sie es zum ersten Mal durch? Dieser Leitfaden kann Ihnen dabei helfen, die HMs herauszufinden.
So erkennen Sie, wann ein PC zuletzt heruntergefahren wurde
So erkennen Sie, wann ein PC zuletzt heruntergefahren wurde
Wenn Sie mit anderen Personen im selben Haushalt oder Wohnheim wohnen, können Sie Ihren PC während Ihrer Abwesenheit ungeschützt lassen. Ihre schnüffelnden Mitbewohner möchten vielleicht überprüfen, was Sie auf Ihrem Computer tun, während Sie im Unterricht nachdenken.
So kündigen Sie Netflix: Beenden Sie Ihr Netflix-Abonnement auf iPhone, iPad, Android und online
So kündigen Sie Netflix: Beenden Sie Ihr Netflix-Abonnement auf iPhone, iPad, Android und online
https://www.youtube.com/watch?v=nkmdHxGgAAk Netflix ist zweifellos der beliebteste derzeit verfügbare On-Demand-Videostreaming-Dienst (natürlich ohne YouTube). Es hat dazu beigetragen, die Art und Weise zu ändern, wie wir Videoinhalte verarbeiten, Fernsehsendungen gucken und
So zeigen Sie den Bearbeitungsverlauf in Google Keep an
So zeigen Sie den Bearbeitungsverlauf in Google Keep an
Wenn Sie Notizen in Google Keep schreiben, müssen Sie diese häufig bearbeiten. Unabhängig davon, ob es sich um einen Tippfehler oder eine Änderung des Ansatzes handelt, kann eine einzelne Google Keep-Notiz mehrere Revisionen durchlaufen. Aber gibt es einen Weg dazu?
Tag-Archiv: ms-windows-store: WindowsUpgrade
Tag-Archiv: ms-windows-store: WindowsUpgrade
Was ist neu in Edge Beta 83.0.478.13?
Was ist neu in Edge Beta 83.0.478.13?
Microsoft hat den Beta-Kanal von Microsoft Edge mit einem neuen Build, 83.0.478.13, aktualisiert. Die Version enthält eine Reihe neuer Funktionen, die Dev und Canary Edge Insiders vertraut sein müssen, aber zuvor in der Beta nicht verfügbar waren. Was ist neu in Edge Beta 83.0.478.13? Funktionsaktualisierungen Verbesserungen von Microsoft Defender SmartScreen: Mehrere Verbesserungen an der
Was ist Plex und wie funktioniert es?
Was ist Plex und wie funktioniert es?
Plex Media Server ist ein digitaler Mediaplayer und ein Organisationstool, mit dem Sie von einem anderen Computer oder Mobilgerät aus auf die auf einem Computer gespeicherte Musik, Bilder und Videos zugreifen können.