Mac OS X 10.7 no puede hacer ping/telnet localhost

Mac OS X 10.7 no puede hacer ping/telnet localhost

Estoy desarrollando usando django/postgresql en Mac OS X 10.7 y de repente no puedo acceder al servidor de prueba a travéshttp://localhost:8000/. Puedo hacer que escuche en 0.0.0.0:8000 y luego funciona...

Luego noté problemas con el inicio de SABnzbd. Cada vez que intento iniciarlo, se apaga y se apaga. Los registros muestran

IOError: Port 8080 not bound on '127.0.0.1'

en ejecución netstat -an | grep 8080muestra que no hay nada escuchando en el puerto 8080.

Luego intenté hacer telnet y hacer ping al localhost. Ninguno de los dos funciona. Cuando hago telnet, obtengo:

$ telnet localhost
Trying ::1...
telnet: connect to address ::1: Connection refused
Trying 127.0.0.1...

y simplemente se queda ahí.

Cuando intento hacer ping me sale lo siguiente:

$ ping localhost
PING localhost (127.0.0.1): 56 data bytes
Request timeout for icmp_seq 0
Request timeout for icmp_seq 1
Request timeout for icmp_seq 2

¡Lo extraño es que cuando hago telnet al puerto 80 funciona!

$ telnet localhost 80
Trying ::1...
Connected to localhost.
Escape character is '^]'.

Mi /etc/hostsarchivo parece normal:

##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting.  Do not change this entry.
##
127.0.0.1       localhost
255.255.255.255 broadcasthost
::1             localhost 
fe80::1%lo0     localhost

¿Hay alguna forma de solucionar este problema o es más fácil para mí simplemente borrarlo y empezar de nuevo?

Respuesta1

La mayoría de los firewalls ahora bloquean las solicitudes de ping, mi instalación de OSX Lion también tenía ese comportamiento de forma predeterminada.

Intenta navegar ahttp://localhost:80si puede conectarse al puerto 80 y observe qué se está ejecutando en ese puerto. También eche un vistazo a sus Preferencias de uso compartido: solía haber una función para compartir sitios web y podría estar usando el puerto 80.

Además, intente hacer telnet a localhost:8080 y vea si puede conectarse (si puede, otra aplicación está usando ese puerto).

intenta abrirhttp://localhost:8080Luego, en su navegador, intente averiguar qué programa se está ejecutando en ese puerto.

Respuesta2

En algunos casos, esto se debe a problemas de codificación de texto; /etc/hosts se ve bien pero en realidad tiene una codificación incorrecta. VerMac OS X Mountain Lion no puede hacer ping/telnet localhost. Apuntar a una IP pública incorrecta

información relacionada