没有互联网接入的WiFi接入点 – iOS设备断开

我正在尝试configuration一个WiFi接入点,以在本地networking上提供Web服务,而不提供客户端的互联网接入。 networking服务器有一个固定的IP地址(比如说192.168.2.2),为了用户的友好,本地DNS服务器给它分配域名app.com

但是,当iOS 8 iPad连接到networking时,会自动尝试确定WiFinetworking是否“可用” – 即提供互联网。 如果失败,iPad会自动断开连接。

我们find了这个答案,build议将DHCP服务器(我们的例子中的udhcpd)的DHCP网关设置为0.0.0.0(“null”)并使用静态DHCPconfiguration。 但是,我们希望使用DHCP,并且当我们取消设置udhcpd的DHCP网关( router选项)时,客户端不再自动分配IP。 这是我们udhcpd.conf的相关部分, udhcpd.conf万一:

 start 192.168.2.100 end 192.168.2.149 max_leases 50 interface br0 remaining yes option subnet 255.255.255.0 #option router 192.168.2.1 

那么,有没有办法告诉iOS设备保持连接到WiFinetworking,同时仍然使用DHCP进行客户端IP,子网和DNSconfiguration?

如果可能的话,尝试允许TCPstream量到apple.com和icloud.com。 在我的热点,它防止iPhone认为它使用热点。 希望它会帮助你。

其实你做的一个俘虏门户。 您提供一个无法访问Internet的AP。 主要的操作系统声称它是俘虏,而你没有login,authentication,或者当你没有同意的ToS。

这可能令人沮丧,但是就是这样。 操作系统认为主stream的方式(如旅馆,餐馆,星巴克等热点)。 我不知道0.0.0.0的技巧,但它先验似乎错

有一些愚弄iOS的方法。 但是他们已经被苹果“固定”了。 iOS和OSX 调用一个url并期待一个特定的答案。 现在你不能确定究竟哪个IP被调用,也不能确定哪个应答。

那么,我这样做:

  • 我创build了一个“欢迎”页面,一个button“我同意ToS”(或者你想要的),
  • 当你joinWifi时,俘虏iOSpopup窗口打开并显示欢迎页面。
  • 当你点击这个button,我的路由器就会打开对这个用户MAC地址的完全访问权限。
  • 一旦完成,iOSpopup窗口会自动显示“OK”button。
  • 当你点击它时,Wifi被挂钩,def'join。
  • 最后,我重新closures门户。 我的Wifi仍然是俘虏,但join。

这一切都是iptables的问题,而不是dhcp。

您必须了解Captive Portals以及iOS如何pipe理它。 海事组织的唯一途径。