我有一个离线 arm 设备,它在 AP 模式下工作,用于配置等。唯一的问题是,当手机连接到 wifi AP 时,手机的 4g 互联网连接会被切断。
我认为这是一个 DNS 问题,但我还没能弄清楚并且在互联网上也找不到任何东西。
任何帮助都将不胜感激!我已经被这个问题困扰了好几个月了。
我正在运行带有 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
答案1
这个问题似乎与 AP 无关。原因是,当连接到 WiFi 时,iPhone 会通过该 Wifi 连接将所有请求传送到 AP。现在,有些应用程序被编程为在连接超时时切换到蜂窝网络,但这需要相当长的时间。
但这是 Android 预先内置的功能。
如果您使用的是“Android Marshmallow”,只需前往开发者选项,您就会在那里找到“移动数据始终处于活动状态”切换按钮。
如果您没有解锁开发人员选项,请执行以下操作。
打开设备上的设置。向下滚动到关于手机。前往版本号并点击七次。就这样。参考链接 https://www.quora.com/Is-it-possible-to-use-mobile-data-while-being-connected-to-wifi
答案2
您的配置缺少dhcp-option=3
一行来指定不提供默认路由。我强烈建议不要提供 DNS 服务器,并指定dhcp-option=6
禁用 DNS。如果您不打算为设备提供 Internet 访问权限,您也不应该为它们提供默认路由或 DNS——否则它们如何知道连接不是 Internet?