我有一个在 AP 模式下工作的离线 arm 设备,用于配置等。唯一的问题是,例如,当手机连接到 wifi AP 时,手机 4g 互联网连接被切断。
我想这是一个 DNS 问题,但我无法弄清楚,也无法在 Internet 上找到任何内容。
任何帮助,将不胜感激!几个月来我一直坚持这个。
我正在使用 hostapd 和 dnsmasq 运行 debian 9。
这是我的 dnsmasq.conf
#interface=wlan0 # Use interface wlan0
#listen-address=172.24.1.1 # Explicitly specify the address to listen on
#bind-interfaces # Bind to the interface to make sure we aren't sending things elsewhere
addn-hosts=/etc/hosts
server=8.8.8.8 # Forward DNS requests to Google DNS
server=8.8.4.4
server=208.67.220.220
#port=0
#domain-needed # Don't forward short names
#bogus-priv # Never forward addresses in the non-routed address spaces
dhcp-range=172.24.1.50,172.24.1.150,12h
看来这个问题与AP无关。原因是,当连接到 WiFi 时,iPhone 会通过 Wifi 连接将所有请求汇集到应用程序。现在,一些应用程序被编程为在连接超时时切换到蜂窝网络,但这需要花费不少时间。
但这是 Android 中预置的功能。
如果您使用的是“Android Marshmallow”,只需前往开发者选项,您会在此处找到“移动数据始终处于活动状态”切换开关。
如果您没有解锁开发人员选项,请执行以下操作。
打开设备上的设置。向下滚动到关于手机。前往内部编号并点击七次。就这样。参考链接 https://www.quora.com/Is-it-possible-to-use-mobile-data-while-being-connected-to-wifi
您的配置缺少
dhcp-option=3
一行来指定不提供默认路由。我强烈建议不要提供 DNS 服务器,并指定dhcp-option=6
禁用 DNS。如果您不打算为设备提供 Internet 访问,则也不应为它们提供默认路由或 DNS——否则它们怎么知道连接没有连接到 Internet?