我正在尝试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被调用,也不能确定哪个应答。
那么,我这样做:
这一切都是iptables的问题,而不是dhcp。
您必须了解Captive Portals以及iOS如何pipe理它。 海事组织的唯一途径。