而不是纠缠非常有帮助的斯科特·张伯伦在评论中这个问题,我正在将我的问题转移到这里。
我正在我的工作电脑(Windows 7)上开发一个 Web 应用程序,我收到了一份错误报告,抱怨 Mac 版 Firefox 的行为不当。我们公司没有 Mac,所以我带了自己的笔记本电脑。问题是,我无法将它连接到我的工作机器。
两台机器都在本地 Wi-Fi 网络上。工作机器可以访问 VPN,而我的个人笔记本电脑则不能。每当我尝试从我的个人机器的浏览器访问 192.168.1.4:8080(无线网络分配的 IPv4 地址)时,我都无法访问。当我访问ping
192.168.1.4 时,我也无法访问。
我首先想到的是,这是防火墙问题;我没有权限简单地禁用它。我尝试通过“高级安全 Windows 防火墙”来寻找漏洞(允许端口 8080 上的传入访问,允许所有程序的传入访问),但似乎没有任何作用。
我还想到我的办公电脑可能在网络上不可见。我尝试通过“高级共享设置”打开文件共享和网络发现,但也没用。
我仍在按照rsop.msc
Scott 在我的另一个问题中推荐的方法进行探索,但由于我以前从未使用过该工具,所以我并不完全确定自己在寻找什么。我希望在我不断挖掘的过程中能有所收获。
与此同时,人们还会推荐哪些其他方法?
编辑: 针对这些评论,我再次确认 Mac 是否在同一网络上。确实如此;它的 IP 地址为 192.168.1.7,我可以ping
从工作机器上访问它。
编辑2: 我怀疑,除非我能找到一个愿意放宽我的机器设置的系统管理员,否则我就完蛋了。
我推测,由于它们在同一个网络上,Mac 将受“域配置文件”的约束,但更多的研究表明,它更有可能受“私人配置文件”的约束。这是一个合理的结论吗?
不同之处在于,域概述显示“不符合规则的入站连接将被阻止”,而私人概述显示“所有入站连接均被阻止”。如果我理解正确,那么我试图在防火墙上戳的任何漏洞都是无用的,因为它们违反了此更高级别的规则。这可以解释我看到的行为;我可以从 Windows 机器看到 Mac,但反之则不行。
如果有人有任何见解可以证实或反驳这一理论,我很乐意听听。与此同时,我正在向帮助台发送“我可以和系统管理员谈谈吗?”消息。
答案1
我会联系您单位的系统管理员,看看他们是否已经为这种情况准备了一些东西。这也可以保证事情公开透明,并符合贵公司的安全和访问政策。
答案2
我不明白 8080 端口:WiFi 不分配端口,只分配 IP 地址。
一个想法:如果 VPN 允许,你也许可以通过以太网电缆将互联网从 PC 共享到 Mac. 这样,您就可以创建自己的网络,而不受网络管理员的控制。
为以防万一,请关闭 Mac 上的所有防火墙。
答案3
显然这里只有两个可能的问题:
- 你的 Windows 7 电脑的防火墙已打开(很可能),你需要允许端口通过 Windows 防火墙
- 您的应用服务器可能绑定到
localhost
或127.0.0.1
仅绑定到,在这种情况下,您需要将其更改为监听 0.0.0.0
你可以通过以下方式验证(2)
- 测试 192.168.1.4:8080 是否在你的工作机器上响应(有时习惯只使用 localhost:8080)
- 更好:打开命令提示符(Win+ R,输入
cmd
)并运行netstat -nap TCP
- 您应该看到至少一行在“本地地址”下有“某物:8080”,并在“状态”下选择“LISTENING”-如果某物不是 0.0.0.0 或 192.168.1.4,那么 IP 绑定就是您的主要问题。
PS:在 Windows 下,对 ICMP 数据包的响应默认是关闭的,因此ping
即使防火墙关闭,Mac 也无法正常工作。你可以 ping 另一边,这意味着这根本不是网络问题。