web-dev-qa-db-ja.com

Mac OS X10.7はローカルホストにping / telnetできません

Mac OS X10.7でDjango/postgresqlを使用して開発していますが、突然 http:// localhost:8000 / を介してテストサーバーにアクセスできなくなりました。 0.0.0.0:8000でリッスンさせることができ、それで動作します...

次に、SABnzbdの起動に問題があることに気づきました。起動しようとすると、停止してシャットダウンします。ログには

IOError: Port 8080 not bound on '127.0.0.1'

ランニング netstat -an | grep 8080は、ポート8080で実際にリッスンしているものがないことを示しています。

次に、ローカルホストにtelnetおよびpingを実行しようとしました。どちらも機能しません。 Telnetを使用すると、次のようになります。

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

そしてそれはただそこにぶら下がっています。

Pingを実行しようとすると、次のようになります。

$ 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

奇妙なことに、ポート80にtelnetで接続すると、機能します。

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

ぼくの /etc/hostsファイルは正常のようです:

##
# 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

この問題を解決する方法はありますか、それとも単にワイプしてやり直すのが最も簡単ですか?

1
Michael

現在、ほとんどのファイアウォールがping要求をブロックしていますが、OSXLionのインストールでもデフォルトでその動作が行われました。

ポート80に接続できる場合は、 http:// localhost:8 を参照して、そのポートで何が実行されているかを確認してください。また、共有設定も確認してください。以前はWebサイト共有機能があり、ポート80を使用している可能性があります。

また、localhost:8080にtelnetで接続して、接続できるかどうかを確認してください(接続できる場合は、別のアプリがそのポートを使用しています)。

次に、ブラウザで http:// localhost:808 を開いて、そのポートで実行されているプログラムを見つけてください。

2
friedkiwi

場合によっては、これはテキストエンコーディングの問題が原因です。/etc/hostsは問題ないように見えますが、実際には間違ったエンコーディングになっています。 Mac OS X MountainLionがローカルホストにping/telnetできないを参照してください。間違ったパブリックIPをポイントします

0
user4815162342