关于开发测试时局域网中一台mbp作为开发主机,其他设备(如pc、各类手机)作为测试机的问题

2013-12-03 15:22:03 +08:00
 paloalto
一台普通的MBP作为开发机,程序运行在80端口。

同一个局域网中,有其他设备若干,之前我做测试时,都是用其他设备直接访问开发机的ip地址(如 192.168.1.34) ,然后就可以看到程序在各种设备上呈现的真实效果(如手机端、retina屏等)。

但是今天换了一个网络环境,发现在另一台测试机上根本ping不通开发机的ip;开发机也无法ping通测试机。







开发机和测试机的防火墙都关了。


请问是不是跟路由器设置有关系?
2690 次点击
所在节点    问与答
13 条回复
manhere
2013-12-03 15:24:28 +08:00
可能路由器做了防ping,你直接打开要测试的页面试试看啊,为什么非得ping?
paloalto
2013-12-03 15:26:25 +08:00
@manhere 打不开。
jedyu
2013-12-03 15:30:23 +08:00
Ping网关呢?
manhere
2013-12-03 15:36:15 +08:00
@paloalto 那应该找该网络网管啊...
richiefans
2013-12-03 15:36:53 +08:00
先确认两个终端都在一个网段
然后ping一下网关 看看都通不通
xujialiang
2013-12-03 16:02:49 +08:00
网络问题找网管。。可能再不同的vlan,看似再一个网段。
tywtyw2002
2013-12-03 17:12:18 +08:00
arp的时候没有收到回复。。。
你看下子网掩码。。。

估计有台机器没连上网吧。
如果是同一个 子网,很少出现这样的情况。


@xujialiang 做了vlan的话,2个机器应该不在一个子网了。
paloalto
2013-12-03 19:01:28 +08:00
@manhere
@xujialiang
@richiefans
@tywtyw2002

我很怀疑这个咖啡店有没有网管。之前他们的这个路由器用户名和密码都是admin,我还能进去看看是不是出于安全考虑,所以设置了什么东东来防止局域网内的机器互相访问。可是后来他们的用户名和密码换了,故无法得逞。直接去问人家路由器用户名和密码神马的,不太好意思啊。( ⊙ o ⊙ )


两台电脑都能连上网,Subnet Mask一致(255.255.255.0),Router地址一致(192.169.10.1)。

电脑的IP地址分别是192.168.10.84和192.168.10.129
manhere
2013-12-03 19:05:12 +08:00
@paloalto 试试这个方法:
开发机设置双IP,添加一个非10段的其他IP如:192.168.20.100
测试机同样设置在 192.168.20.*
然后只是通过咖啡店的无线网当交换机,不走他的网关。
nulloo
2013-12-03 19:10:20 +08:00
无线网络的话可能开ap隔离了。。。隔离就没办法了
inaction
2013-12-03 19:36:40 +08:00
自己带一个ap就可以了。
paloalto
2013-12-03 19:40:39 +08:00
@manhere 试了一下,增加一个IP后,能ping通了。

还有一个奇怪的问题,虽然现在的程序运行在开发机的80端口,但是开发机访问自己的新IP(192.168.20.121)时,却打不开这个程序,测试机也不打不开。可能是程序自带的开发服务器的问题。

我后来的解决办法:利用nginx做代理,终于成功了!!!
谢谢!
paloalto
2013-12-03 19:44:53 +08:00
补图:

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/91628

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX