防止 Wifi AP 屏蔽 3g/4g 互联网

防止 Wifi AP 屏蔽 3g/4g 互联网

我有一个离线 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?

相关内容