如何使Wi-Fi客户端使用Airgappednetworking?

我们有一个由Ubuntu 16.04服务器和Pepwave Peplink AP Pro 300M无线接入点组成的networking。 目标是允许消费者用户访问这个访问点,但是当他们在上面时,他们只能访问服务器上的网站。 “空气”是指networking没有互联网/广域网接入,也不应该有这样的接入。 从字面上来说,没有连接到路由器或互联网。

我们已经将Bind9configuration为DNS服务器,以便将特定域parsing为本地Web服务器。

基本上看起来像这样:

  • networking服务器/ DNS服务器192.168.1.18
  • 接入点: 192.168.1.22
  • APpipe理DHCP,并将地址从192.168.1.80发送到192.168.1.254
  • AP网关: 192.168.1.18
  • AP DNS: 192.168.1.18
  • 登陆页面: 192.168.1.18

总的来说,这是工作:如果你连接到接入点,并转到设置DNS绑定(如myinfo.myservers.com)airgapped网站之一,您将被redirect到目标页面,您正在运行我们想要的Web应用程序你正在运行。 运行nslookup myinfo正确parsing为192.168.1.18

但有一个重大的烦恼:如果你通过Android手机连接到这个,你偶尔会看到一个通知,如“Android系统,Wi-Fi没有互联网接入,点击选项” 。 不过,我们希望你打的网站仍然有效。

我认为Android正在对互联网进行一些幕后检查? 我们怎样才能设置我们的DNS或这个networking,所以无线设备看起来很开心? 是否有特定的回应或IP地址必须回应?

您应该能够通过在BIND中启用查询日志logging来查找正在查找的DNSlogging。

运行数据包嗅探器将显示客户端正在尝试其他stream量。