Kann keine Verbindung zur lokalen IP-Adresse auf OSX
Ich versuche, eine Verbindung zu einem webserver, der läuft auf meinem mac OSX 1.6. Ich bin in der Lage zu verbinden, um es lokal mit http://127.0.0.1:8888/myapp aber wenn ich versuche zu verbinden, um es mit meinem Rechner die lokale IP-Adresse (http://192.168.1.15:8888/myapp IP siehe unten) aus der gleichen Maschine (oder anderen im Netzwerk) kann ich nicht verbinden. Kann ich ping die LAN IP-Adresse.
Ich habe versucht, hinzufügen von IP-forwarding auf meinem router für port 8888, aber es hat nicht geholfen.
Ich habe überprüft, und die OSX firewall ist deaktiviert
Kann jeder jeden schlagen, was sonst blockiert die Verbindung?
Hier ist, was ich bekomme, wenn ich ifconfig:
~ :ifconfig
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
inet6 ::1 prefixlen 128
inet6 fe80::1%lo0 prefixlen 64 scopeid 0x1
inet 127.0.0.1 netmask 0xff000000
gif0: flags=8010<POINTOPOINT,MULTICAST> mtu 1280
stf0: flags=0<> mtu 1280
en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
ether 00:1f:5b:e8:16:4d
media: autoselect status: inactive
supported media: autoselect 10baseT/UTP <half-duplex> 10baseT/UTP <full-duplex> 10baseT/UTP <full-duplex,hw-loopback> 10baseT/UTP <full-duplex,flow-control> 100baseTX <half-duplex> 100baseTX <full-duplex> 100baseTX <full-duplex,hw-loopback> 100baseTX <full-duplex,flow-control> 1000baseT <full-duplex> 1000baseT <full-duplex,hw-loopback> 1000baseT <full-duplex,flow-control> none
en1: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
inet6 fe80::21e:c2ff:febf:4809%en1 prefixlen 64 scopeid 0x5
inet 192.168.1.15 netmask 0xffffff00 broadcast 192.168.1.255
ether 00:1e:c2:bf:48:09
media: autoselect status: active
supported media: autoselect
fw0: flags=8802<BROADCAST,SIMPLEX,MULTICAST> mtu 4078
lladdr 00:1f:5b:ff:fe:2b:b3:3c
media: autoselect <full-duplex> status: inactive
supported media: autoselect <full-duplex>
en5: flags=8822<BROADCAST,SMART,SIMPLEX,MULTICAST> mtu 1500
ether 00:1e:c2:8e:0f:45
media: autoselect status: inactive
supported media: none autoselect 10baseT/UTP <half-duplex>
en2: flags=8922<BROADCAST,SMART,PROMISC,SIMPLEX,MULTICAST> mtu 1500
ether 00:1c:42:00:00:00
media: autoselect status: inactive
supported media: autoselect
en3: flags=8922<BROADCAST,SMART,PROMISC,SIMPLEX,MULTICAST> mtu 1500
ether 00:1c:42:00:00:01
media: autoselect status: inactive
supported media: autoselect
- Deaktivieren Sie die OS X firewall.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dein webserver ist vermutlich die Bindung an die loopback-Schnittstelle standardmäßig. Anwendungen können "binden", um spezifische Schnittstellen, - wenn es nur lauscht auf dem loopback-interface, werden Sie in der Lage, die Verbindung über eine 127.x.x.x-ip, aber nicht über eine externe ip. Sie können den Blick auf den "Network Utility" -> Netstat -> Anzeige Status der socket-verbindungen, die Anzeige aller offenen sockets. Weitere debugging benötigen Sie die entsprechenden Zeilen aus diesem (wahrscheinlich die, die auf port 8888) und eventuell welchen webserver du gelaufen bist...
Dieser Arbeit war gut für mich und dann es gerade aufgehört zu arbeiten plötzlich. Ich glaube nicht, dass ich nichts geändert in meiner Run/Debug configurations, aber vielleicht habe ich.
Egal, die Antwort ist, fügen Sie die --address=0.0.0.0 parameter der Run/Debug-Konfiguration. Um dies zu tun:
Wie gesagt, dies war die Arbeit für mich richtig zusammen und ich hatte nicht setzen Sie diesen parameter vor, die ich mich erinnere. Jedenfalls habe ich ihn Hinzugefügt und jetzt die Dinge funktionieren.
TR
Es sei denn, dies ist Programmierung im Zusammenhang dieser Frage könnte gehören, auf ServerFault oder SuperUser.
In jedem Fall, wenn Sie eine Anwendung schreiben, die auf Mac OS vielleicht müssen Sie angeben,
die genaue Schnittstelle Ihrer Anwendung überwacht wird.
BTW - ich denke, das war user error. Ich glaube, ich war wahrscheinlich GWT im hosted-Modus mit einem Firefox-plugin. Es wurde keine webserver laufen oder hören auf port 8888, das ist, warum es nicht zeigen, bis!