ローカルネットワーク上に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サーバーを実行すると、接続できます。
問題はどこにありますか?そして、どうすればそれをデバッグできますか?
Webサーバーが127.0.0.1だけでリッスンしていないかどうかを確認します。リッスンしている場合は、0.0.0.0に設定して、ネットワーク上の他のマシンからアクセスできるように、すべてのインターフェイス(またはネットワークパブリックアドレス-192.168.178.26)でリッスンします。 。