首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法连接到OSX上的本地IP地址

无法连接到OSX上的本地IP地址
EN

Stack Overflow用户
提问于 2010-03-09 15:42:47
回答 4查看 7.1K关注 0票数 3

我正在尝试连接到在我的mac OSX 1.6上运行的1.6服务器。我可以使用http://127.0.0.1:8888/myapp在本地连接到它,但当我尝试从同一台计算机(或网络上的另一台)使用我的机器的本地IP地址(http://192.168.1.15:8888/myapp IP如下所示)连接到它时,我无法连接。我可以ping通LAN的IP地址。

我已经尝试添加IP转发到我的路由器的端口8888,但它没有帮助。我检查过了,OSX防火墙被禁用了

有没有人能建议一下,还有什么原因阻碍了连接?

下面是我运行ifconfig时得到的结果:

代码语言:javascript
复制
~ :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
EN

回答 4

Stack Overflow用户

发布于 2010-03-09 15:45:16

默认情况下,您的the服务器可能绑定到环回接口。应用程序可以“绑定”到特定的接口-如果它只侦听回送接口,您将能够通过127.x.x.x ip而不是外部ip进行连接。您可以查看所有套接字连接的“网络实用程序”-> Netstat ->显示状态,这将显示所有打开的套接字。进一步的调试将需要来自这里的相关代码行(可能是端口8888上的那行),以及您正在运行的可能是什么what服务器……

票数 2
EN

Stack Overflow用户

发布于 2011-09-22 23:27:53

这对我来说工作得很好,然后它突然停止了工作。我不相信我在Run/Debug配置中改变了任何东西,但也许我改变了。

无论如何,答案是将--address=0.0.0.0参数添加到Run/Debug配置中。为此,请执行以下操作:

右键单击您的project.

  • Choose
  1. ...Run Configurations
  2. Make确保您的项目在Run Configurations对话框中处于选中状态,然后选择Arguments选项卡。
  3. 插入参数:--address=0.0.0.0

正如我所说的,这对我很有效,在我记得之前我没有设置过这个参数。无论如何,我添加了它,现在一切都正常了。

票数 1
EN

Stack Overflow用户

发布于 2010-03-09 15:45:28

除非这是与编程相关的,否则这个问题可能属于ServerFault或SuperUser。

在任何情况下,如果您在Mac上编写应用程序,可能需要指定应用程序正在侦听的确切接口。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2407358

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档