web-dev-qa-db-ja.com

ファイアウォールがオフになっていますが、接続できないため、Macの一部のポート(Mountain Lion)

ローカルネットワーク上にOSX 10.8.4を搭載したmac-mini(Fall 2009)があり、ポート5000(またはその他のポート)で単純なhttpサーバーを実行しています。

ファイアウォールをオフにしました。 ssh経由でMacに接続してpingを実行できます。

を使用してhttpサーバーに接続できます

curl 127.0.0.1:5000 
...I get the data...

しかし、ローカルルーターがこのMacに割り当てたIPを使用すると、ポートに接続できません。例えば。:

$ curl -v 192.168.178.26:5000
* About to connect() to 192.168.178.26 port 5000 (#0)
*   Trying 192.168.178.26...
* Connection refused
* couldn't connect to Host
* Closing connection #0
curl: (7) couldn't connect to Host

これは、ローカルのmashineでは機能せず、リモートマシンを形成しません。

ただし、これは機能します。

$ ssh 192.168.178.26
Last login: ....

ファイアウォールがオフになっています:

$ defaults read /usr/libexec/ApplicationFirewall/com.Apple.alf.plist firewallunload
0

そしてipfwは大丈夫のようです:

$ Sudo ipfw show
65535 0 0 allow ip from any to any

興味深いことに、同じネットワーク上のMacBookProで同じhttpサーバーを実行すると、接続できます。

問題はどこにありますか?そして、どうすればそれをデバッグできますか?

5
Michael_Scharf

Webサーバーが127.0.0.1だけでリッスンしていないかどうかを確認します。リッスンしている場合は、0.0.0.0に設定して、ネットワーク上の他のマシンからアクセスできるように、すべてのインターフェイス(またはネットワークパブリックアドレス-192.168.178.26)でリッスンします。 。

5
Walid