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

¿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
¿Qué hace netstat -tlnrealmente?
Simplemente puede abrir un Terminar y ejecutarlo. Funcionará.
@jherran No, OS X está usando un netstat basado en BSD que acepta diferentes conjuntos de opciones.
@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).

Respuestas (3)

Debería ser este comando:

sudo lsof -iTCP:$PORT -sTCP:LISTEN 

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

La pregunta OP no tenía un argumento de puerto, esta respuesta requiere uno. Esto da un comando útil apple.stackexchange.com/a/327967/209603
@goetzc Simplemente use -iTCPen lugar de -iTCP:$PORT.
Agregaría -Pya que OP especificó -nen su pregunta. También +1 a @Navin. sudo lsof -iTCP -sTCP:LISTEN -Pestá más cerca denetstat -tln

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

netstat -p tcp -van | grep '^Proto\|LISTEN'
  • tulas opciones no están disponibles, pero pueden ser reemplazadas por -p tcpo -p udp, aunque no puede tener ambas al mismo tiempo
  • -pla opción se reemplaza con -vla que efectivamente obtiene sus PID en la lista
  • -lLa opción no está disponible, pero puede solucionarla usando -ala opción (que incluye servidores en la lista) y grep LISTEN(para filtrar solo para escuchar)

Para el monitoreo en tiempo real, intente esto:

nettop -p 60683

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

nettop -t wifi -n -p 60683