Mac OS X 10.7 kann den lokalen Host nicht pingen/telneten

Mac OS X 10.7 kann den lokalen Host nicht pingen/telneten

Ich entwickle mit django/postgresql auf Mac OS X 10.7 und plötzlich kann ich nicht mehr auf den Testserver zugreifen überhttp://localhost:8000/. Ich kann es auf 0.0.0.0:8000 lauschen lassen und dann funktioniert es ...

Dann bemerkte ich Probleme beim Starten von SABnzbd. Immer wenn ich versuche, es zu starten, stürzt es ab und fährt herunter. Die Protokolle zeigen

IOError: Port 8080 not bound on '127.0.0.1'

Beim Ausführen netstat -an | grep 8080wird angezeigt, dass auf Port 8080 tatsächlich nichts lauscht.

Ich habe dann versucht, per Telnet oder Ping den lokalen Host anzurufen. Beides funktioniert nicht. Beim Telnet erhalte ich:

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

und es hängt einfach da.

Beim Versuch, einen Ping zu senden, erhalte ich Folgendes:

$ 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

Das Merkwürdige ist, dass es funktioniert, wenn ich mich per Telnet mit Port 80 verbinde!

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

Meine /etc/hostsDatei scheint 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

Gibt es für mich eine Möglichkeit, dieses Problem zu beheben, oder ist es für mich am einfachsten, alles zu löschen und neu zu beginnen?

Antwort1

Die meisten Firewalls blockieren mittlerweile Ping-Anfragen; bei meiner OSX Lion-Installation war dieses Verhalten auch standardmäßig vorhanden.

Rufen Siehttp://localhost:80wenn Sie eine Verbindung zu Port 80 herstellen können, schauen Sie nach, was auf diesem Port läuft. Sehen Sie sich auch Ihre Freigabeeinstellungen an – früher gab es eine Funktion zum Teilen von Websites, und diese könnte Port 80 verwenden.

Versuchen Sie außerdem eine Telnet-Verbindung zu localhost:8080 und prüfen Sie, ob Sie eine Verbindung herstellen können (wenn ja, wird dieser Port von einer anderen Anwendung verwendet).

Versuchen Sie zu öffnenhttp://localhost:8080in Ihrem Browser, um herauszufinden, welches Programm auf diesem Port ausgeführt wird.

Antwort2

In einigen Fällen liegt dies an Problemen mit der Textkodierung. /etc/hosts sieht zwar in Ordnung aus, hat aber die falsche Kodierung. SieheMac OS X Mountain Lion kann localhost nicht pingen/telneten. Zeigt auf eine falsche öffentliche IP

verwandte Informationen