Mac OS X 10.7 não consegue executar ping/telnet localhost

Mac OS X 10.7 não consegue executar ping/telnet localhost

Estou desenvolvendo usando Django/postgresql no Mac OS X 10.7 e de repente não consigo acessar o servidor de testes atravéshttp://localhost:8000/. Posso fazer ouvir em 0.0.0.0:8000 e então funciona ...

Então notei problemas com a inicialização do SABnzbd. Sempre que tento iniciá-lo, ele morre e desliga. Os registros mostram

IOError: Port 8080 not bound on '127.0.0.1'

em execução netstat -an | grep 8080mostra que não há nada realmente escutando na porta 8080.

Tentei então fazer telnet e executar ping no host local. Nenhum dos dois funciona. Quando faço telnet, recebo:

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

e ele simplesmente fica pendurado lá.

Quando tento fazer ping, recebo o seguinte:

$ 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

O estranho é que quando faço telnet para a porta 80 funciona!

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

Meu /etc/hostsarquivo 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

Existe alguma maneira de corrigir esse problema ou é mais fácil simplesmente limpá-lo e começar de novo?

Responder1

A maioria dos firewalls bloqueia solicitações de ping agora, minha instalação do OSX Lion também teve esse comportamento por padrão.

Tente navegar parahttp://localhost:80se você puder se conectar à porta 80 e veja o que está sendo executado nessa porta. Observe também suas Preferências de Compartilhamento - costumava haver um recurso de compartilhamento de site da Web e pode estar usando a porta 80.

Além disso, tente fazer telnet para localhost:8080 e veja se você consegue se conectar (se puder, outro aplicativo está usando essa porta).

Tente abrirhttp://localhost:8080em seu navegador, para tentar descobrir qual programa está sendo executado naquela porta.

Responder2

Em alguns casos, isto é causado por problemas de codificação de texto; /etc/hosts parece ok, mas na verdade está na codificação errada. VerO Mac OS X Mountain Lion não consegue executar ping/telnet no host local. Aponte para um IP público errado

informação relacionada