¿Cuál es el equivalente de netstat -tln en OS X?

14

¿Cuál es el equivalente de Linux netstat -tlnen OS X?

Opciones:

-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
fuente
¿Qué hace netstat -tlnrealmente?
nohillside
Simplemente puede abrir un Terminar y ejecutarlo. Funcionará.
jherran
1
@jherran No, OS X está utilizando un netstat basado en BSD que acepta diferentes conjuntos de opciones.
lolski
@patrix en Linux, enumera todos los puertos TCP abiertos en la máquina y si escucha localmente (127.0.0.1) o conexiones remotas (0.0.0.0).
lolski

Respuestas:

14

Debería ser este comando:

sudo lsof -iTCP:$PORT -sTCP:LISTEN 

¿Quién está escuchando en un puerto TCP dado en Mac OS X?

jherran
fuente
La pregunta de OP no tenía un argumento de puerto, esta respuesta requiere uno. Esto proporciona un comando útil apple.stackexchange.com/a/327967/209603
goetzc
1
@goetzc Solo use en -iTCPlugar de -iTCP:$PORT.
Navin
1
Añadiría -Pdesde OP especificado -nen su pregunta. También +1 a @Navin. sudo lsof -iTCP -sTCP:LISTEN -Pestá más cerca denetstat -tln
seeafish
10

El equivalente más cercano que puede obtener en OSX es:

netstat -p tcp -van | grep LISTEN
  • tulas opciones no están disponibles, pero pueden reemplazarse por cualquiera -p -tcpo -p udp, aunque no puede tener ambas al mismo tiempo
  • -pla opción se reemplaza con la -vque efectivamente le muestra los PID
  • -lLa opción no está disponible, pero puede evitarla utilizando la -aopción (que incluye servidores en la lista) y grep LISTEN(para filtrar solo para escuchar)
Jakub Kukul
fuente
0

Para monitoreo en tiempo real, intente esto:

nettop -p 60683

También puede restringir el tipo de interfaz, como wifi o cableado ...

nettop -t wifi -n -p 60683
manchar
fuente