Estoy en OSX Mountain Lion 10.8.3, y recientemente he reiniciado mi Mac.
Quiero iniciar un servicio (como Apache en el puerto 80), pero ya está sucediendo algo con el puerto 80:
telnet localhost 80
Trying ::1...
Connected to localhost.
Escape character is '^]'.
Espera, te escucho decir, puedes encontrar eso con lsof o netstat. Excepto que no hay nada allí.
netstat -an | grep LISTEN | grep '\.80'
*comes back blank*
lsof -i :80 | grep LISTEN
*comes back blank
Entonces, por lo que sé sobre los sistemas Unix, ¿creo que esta debe ser una regla de reenvío de paquetes? Es decir, los paquetes se reenvían desde el puerto entrante 80 a otra cosa, que está escuchando en ese servicio.
ipfw show
65535 0 0 allow ip from any to any
Hmm, nada inusual allí
pfctl -s nat
No ALTQ support in kernel
ALTQ related functions disabled
Nada inusual allí
Mi pregunta es, ¿cómo puedo mostrar las reglas de reenvío de paquetes ... En Linux, podría hacer iptables -L -t NAT o iptables -L. O, alternativamente, ¿pueden los expertos de OSX ayudarme a diagnosticar este problema?
lsof
grep que usaste volvería en blanco; los números de puerto se asignan a los /etc/services
nombres. Prueba lsof -i | grep http
...
-i :port
formato, solo si lo hace grep. Lo que será un problema es que lsof
necesita privilegios de root para ver los procesos de otros usuarios, por lo que debe usar sudo lsof -i :80
(y lo probaría sin el grep
, solo para asegurarme ...)
lsof -i :80
mientras estaba conectado en esa sesión Telnet? ¿Y además de intentar http: // localhost / , tal vez escribir algo en ese indicador de Telnet revela algo ...? (Una vez más, lo sé: incluso si lo descubres de esa manera, no sería la respuesta a tu pregunta ...)