13 votos

netstat: n: protocolo desconocido o no instrumentado

Siempre uso netstat en ubuntu para comprobar qué procesos están escuchando en puertos específicos. Utilizo los siguientes interruptores con netstat que funcionan bien en ubuntu pero en mac fallan:

sudo netstat -tulpn
netstat: n: unknown or uninstrumented protocol

0 votos

-p requiere un protocolo man netstat

16voto

Nate Puntos 220

Linux's netstat Las opciones de comando y las de OS X(/BSD) no tienen casi nada que ver. De las opciones que estás invocando, sólo -n significa lo mismo en ambos, y algunos de los otros ( -l y -p ) no tienen equivalente en el sistema operativo OS X netstat . Lo que uso habitualmente en OS X es netstat -an | grep LISTEN pero eso no muestra UDP o el programa involucrado. Supongo que podrías usar netstat -an | egrep '^udp|LISTEN' para incluir UDP, pero eso es bastante verboso (y también verás bastantes cosas sin sentido de UDP, ya que no hay realmente un concepto de escucha de UDP frente a otros estados). Si necesitas conocer el programa, tienes que ir al lsof (listar archivos abiertos), y eso requiere acceso Root para comprobar procesos que no son de tu propiedad. Pruebe algo como sudo lsof -nPi -sTCP:LISTEN

4voto

samh Puntos 138

@gordon-davisson es correcto, pero todavía se puede obtener el pid de netstat en mac con la opción verbove. Pongo una respuesta ya que me falta la reputación para comentar su respuesta.


Así que, si la pregunta es cómo conseguir pid y port en un netstat comando, todavía puedes hacerlo:

netstat -anv

la opción verbose da el pid en la posición 9 así:

Proto Recv-Q Send-Q  Local Address          Foreign Address        (state)     rhiwat shiwat    pid   epid
tcp4       0      0  127.0.0.1.3335         *.*                    LISTEN      131072 131072  45710      0

Pero la salida es pletórica, lo que es soportable si se sabe lo que se busca, como: netstat -anv | grep 3335 o netstat -anv | grep LISTEN

La salida de lsof es todavía más bonito.

0voto

Buscar웃 Puntos 23467

Puede dejar que su Mac "escuche" en una interfaz de red:

Tipo sudo tcpdump -i en0 (seguido de su contraseña de administrador)

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X