我知道此前已经有人提过这个问题(但只有有限或没有解决方案),但我没有看到任何最近的更新,并且我认为我的情况很独特,所以我将开一个新的线程。
我有一个树莓派,它在其他事情中作为热点工作。按设计,DHCP不会分配默认网关。我的用例是一个或多个设备与派交互,作为服务器。
连接的设备之一将是移动设备(编辑:运行我设计的自定义应用程序,是整个解决方案的一部分),该设备将保持其蜂窝连接,而不是进行绑定或路由,以便该应用程序可以同时访问内部和外部资源。
目前:
IOS: IOS完全按照我的期望工作 - 它会意识到WiFi网络没有默认网关,并通过蜂窝发送外部流量。
Android: 这根本不起作用。即使没有默认网关,安卓也顽固地认为WiFi已连接并禁用蜂窝网络。
Windows Phone: 有点混合。两个网络都保持连接,但我的情况在公共DNS中有一个DNS条目,并且公共站点链接到Pi上的一个资源。如果我使用派的WiFi IP地址直接链接到该资源,它可以正常工作(尽管这会导致与安全相关的其他问题)。如果通过FQDN链接,我实际上不知道发生了什么。虽然我在手机上安装了所有用于故障排除的网络实用程序,但它在Web浏览器中无法解析FQDN,但能够正确地将FQDN通过DNS解析为Pi地址。
希望这讲得清楚。问题是:如何在2015年使所有手机都能实现此功能? :) 就我的目的而言,将Pi作为私有非路由热点比WiFi直连或蓝牙更好。请记住,我不要求手机进行路由; 我需要我的自定义应用程序能够同时连接到Pi和公共Internet。我希望所有手机在这方面都能像IOS一样工作。
我的当前情况是Pi托管网页(还有其他东西),这是我首选的,但本质上是否可以解决这个问题呢?