Quel est l'équivalent de netstat -tln sur OS X?

14

Quel est l'équivalent de Linux netstat -tlnsur OS X?

Options:

-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
lolski
la source
Que fait-il netstat -tlnréellement?
nohillside
Vous pouvez simplement ouvrir un Terminar et l'exécuter. Ça va marcher.
jherran
1
@jherran Non, OS X utilise un netstat basé sur BSD qui accepte différents ensembles d'options.
lolski
@patrix sous Linux, il répertorie tous les ports TCP ouverts sur la machine et indique s'il écoute localement (127.0.0.1) ou les connexions distantes (0.0.0.0).
lolski

Réponses:

14

Doit être cette commande:

sudo lsof -iTCP:$PORT -sTCP:LISTEN 

Qui écoute sur un port TCP donné sur Mac OS X?

jherran
la source
La question OP n'avait pas d'argument de port, cette réponse en nécessite un. Cela donne une commande utile apple.stackexchange.com/a/327967/209603
goetzc
1
@goetzc Utilisez simplement -iTCPau lieu de -iTCP:$PORT.
Navin
1
J'ajouterais -Pdepuis OP spécifié -ndans leur question. +1 également à @Navin. sudo lsof -iTCP -sTCP:LISTEN -Pest plus proche denetstat -tln
seeafish
10

L'équivalent le plus proche que vous pouvez obtenir sur OSX est:

netstat -p tcp -van | grep LISTEN
  • tules options ne sont pas disponibles, mais elles peuvent être remplacées par -p -tcpou -p udp, bien que vous ne puissiez pas avoir les deux en même temps
  • -pL'option est remplacée par -vlaquelle vous obtenez efficacement les PID répertoriés
  • -lL'option n'est pas disponible, mais vous pouvez la contourner en utilisant l' -aoption (qui inclut les serveurs dans la liste) et grep LISTEN(pour filtrer uniquement pour l'écoute)
Jakub Kukul
la source
0

Pour une surveillance en temps réel, essayez ceci:

nettop -p 60683

Vous pouvez également restreindre le type d'interface, comme le wifi ou le filaire ...

nettop -t wifi -n -p 60683
souiller
la source