这就是这种情况。我有一个运行数字标牌系统的物联网设备。我正在尝试对其进行设置,使其拥有自己的 WIFI 网络,并且用户可以连接到该 WIFI,在他们的设备上输入一个 http 地址并被路由到 IOT 设备正在运行的 Web 服务器。需要注意的是,这个物联网设备本身并没有连接到互联网。
这一直很好,直到有人尝试使用手机,一旦他们连接到 IOT 设备,他们就无法再访问任何其他网站,例如,一旦他们连接到 WIFI 网络,他们的 4g/5g 就被有效地破坏了。我怀疑这是因为 dnsmasq 正在尝试解析上游,但本身没有与任何上游服务器的连接。有没有办法代替这个,它可以将查询反弹回设备以尝试它的备用服务器?
当前的 dnsmasq.conf 下面。
dhcp-range=192.168.1.101,192.168.1.124,255.255.255.0,24h
domain=wlan
address=/castboard.net/127.0.0.1
server=0.0.0.0
dhcp-option=6,0.0.0.0,8.8.8.8,8.8.4.4
假设 dnsmasq 在 IOT 设备上运行:
你的方法行不通。一旦手机连接到 WiFi,它就假定该 wifi 具有互联网连接。但正如您所说,您的 IOT 设备/WLAN 没有互联网连接,因此任何尝试访问替代 DNS 的尝试都会失败。
解决您的问题的方法是简单地将您的手机配置为不使用此 WiFi(或将 Wifi 配置为不接受来自手机的连接) - 据我所知,手机没有“使用移动数据连接”选项" 连接 WiFi 时。而且您在 dnsmasq 服务器中配置的任何内容都无法更改...