Mac 问一个关于移动设备访问 Mac 的问题

nightire · 2013年05月21日 · 最后由 leopku 回复于 2013年05月22日 · 4695 次阅读

我有一台 MacBook Pro 和一台 iPad,当它们连接在同一个局域网的时候,比如说:

  • Mac 的 IP:192.168.1.1
  • iPad 的 IP:192.168.1.2

然后我在 Mac 上启动一个 local server,比如说一个 rails app

$ rails server

这样我本地就可以通过 http://localhost:3000/ 访问了。然而,当我使用 iPad 访问 http://192.168.1.1:3000 的时候却访问不了!

很奇怪,因为我以前是可以访问的,同样的设备,同样的系统,同样的网络……只是有一段时间没有这么访问过,所以虽然怀疑是某个设置造成的影响,却怎么也想不出来。

为了验证这一点,我特意借了另外一台 MacBook Pro 来测试,发现它就可以,我的就不行。

我还不死心,又开了一个虚拟机来访问(以前也是可以的),也不行!这下我很确定就是我的 MBP 哪里设置出了问题,但是苦思冥想啊~~~就是想不出来,求助!谁知道?

==========

补充一下:之前忘了说 ping 是没有问题的,两台 MBP 可以互相 ping 通,包括 3000 端口

我是不知道为什么你的 mac IP 是 192.168.1.1,一般这个都是路由器的地址...没事看一下你 mac 的路由表对不对吧

2 楼 已删除

用另一台 mpb ping 一下 192.168.1.1 然后你的 mbp 本地访问 http://192.168.1.1:3000 然后说下结果再判断...

防火墙?

#1 楼 @AlphaLiu 我只是举个例子而已,真实的 IP 当然不是 1.1,不过这也没什么问题,因为我的路由器地址是 1.254,所以得到 1.1 也没什么奇怪的

@zj0713001 哦,对了,忘了说 ping 的事情了,ping 都是正常联通的,没有任何问题

@edokeh 没开防火墙

换个 Rack 服务器试试?

#6 楼 @iBachue 这个也不行,实际上我试了很多种了,包括 Node 和 Python 建立的 server,都是一样。

iPad 清空 safari 所有缓存 cookies 试试

有可能是 iPad 的灵异事件,你重启下 iPad 试试。。。

@nightire telnet <3000>试试 或者 curl -I http://:<3000>

有的时候 ping 会骗人 traceroute 会保险一些

需要 登录 后方可回复, 如果你还没有账号请 注册新账号