Was ist das Äquivalent von netstat -tln unter OS X?

Was ist das Äquivalent von Linux netstat -tlnauf OS X?

Optionen:

-l, --listening (Show only listening sockets. (These are omitted by default.)
--numeric , -n (Show numerical addresses instead of trying to determine symbolic host, port or user names.)
-t, --tcp
Was macht netstat -tlneigentlich?
Sie können einfach ein Terminar öffnen und darauf ausführen. Es wird klappen.
@jherran Nein, OS X verwendet ein BSD-basiertes netstat, das verschiedene Optionssätze akzeptiert.
@patrix unter Linux listet alle offenen TCP-Ports auf dem Computer auf und ob er lokal (127.0.0.1) oder auf Remote-Verbindungen (0.0.0.0) lauscht.

Antworten (3)

Sollte dieser Befehl sein:

sudo lsof -iTCP:$PORT -sTCP:LISTEN 

Wer lauscht auf einem bestimmten TCP-Port unter Mac OS X?

Die OP-Frage hatte kein Port-Argument, diese Antwort erfordert eines. Dies ergibt einen nützlichen Befehl apple.stackexchange.com/a/327967/209603
@goetzc Verwenden Sie einfach -iTCPanstelle von -iTCP:$PORT.
Ich würde hinzufügen, -Pda OP -nin ihrer Frage angegeben ist. Auch +1 an @Navin. sudo lsof -iTCP -sTCP:LISTEN -Pist näher drannetstat -tln

Das nächste Äquivalent, das Sie unter macOS bekommen können, ist:

netstat -p tcp -van | grep '^Proto\|LISTEN'
  • tuOptionen sind nicht verfügbar, aber sie können entweder durch -p tcpoder ersetzt werden -p udp, obwohl Sie nicht beide gleichzeitig haben können
  • -pDie Option wird durch die ersetzt, mit -vder Sie die PIDs aufgelistet bekommen
  • -lDie Option ist nicht verfügbar, aber Sie können sie umgehen, indem Sie die -aOption (die Server in der Liste enthält) und grep LISTEN(um nur zum Abhören zu filtern) verwenden.

Versuchen Sie Folgendes für die Echtzeitüberwachung:

nettop -p 60683

Sie können auch den Schnittstellentyp einschränken, z. B. WLAN oder Kabel ...

nettop -t wifi -n -p 60683