Qual è l'equivalente di netstat -tln su OS X?


14

Qual è l'equivalente di Linux netstat -tlnsu OS X?

Opzioni:

-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

Cosa fa netstat -tlneffettivamente?
Nohillside

Puoi semplicemente aprire un Terminar ed eseguirlo su di esso. Funzionerà.
jherran,

1
@jherran No, OS X utilizza un netstat basato su BSD che accetta diversi set di opzioni.
Lolski,

@patrix in Linux, elenca tutte le porte TCP aperte sulla macchina e se ascolta localmente (127.0.0.1) o connessioni remote (0.0.0.0).
Lolski,

Risposte:


14

Dovrebbe essere questo comando:

sudo lsof -iTCP:$PORT -sTCP:LISTEN 

Chi ascolta su una determinata porta TCP su Mac OS X?


La domanda OP non aveva un argomento port, questa risposta richiede uno. Questo dà un utile comando apple.stackexchange.com/a/327967/209603
goetzc

1
@goetzc Basta usare -iTCPinvece di -iTCP:$PORT.
Navin,

1
Vorrei aggiungere -Pdal momento che OP specificato -nnella loro domanda. Anche +1 a @Navin. sudo lsof -iTCP -sTCP:LISTEN -Pè più vicino anetstat -tln
seeafish

10

L'equivalente più vicino che puoi ottenere su OSX è:

netstat -p tcp -van | grep LISTEN
  • tule opzioni non sono disponibili, ma possono essere sostituite da una -p -tcpo dall'altra -p udp, sebbene non sia possibile averle entrambe contemporaneamente
  • -pl'opzione viene sostituita con la -vquale ti elenca efficacemente i PID
  • -lL'opzione non è disponibile, ma puoi aggirarla utilizzando l' -aopzione (che include i server nell'elenco) e grep LISTEN(per filtrare solo per l'ascolto)

0

Per il monitoraggio in tempo reale, prova questo:

nettop -p 60683

Puoi anche limitare il tipo di interfaccia, come wifi o via cavo ...

nettop -t wifi -n -p 60683
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.