我正在创建一个无法访问 Internet 的访问点。用户可以查看本地托管在 Raspberry Pi 上的内容
我想要一个用户可以在 Facebook 上分享内容的起点。此时我需要将它们从 WiFi 网络中踢出,以便它们可以使用自己的 3G/4G 连接。
如何在不重新启动 hostapd 的情况下立即强制 mac 地址离开接入点?
最佳答案
您可以使用 hostapd_cli 命令来控制 hostapd 守护程序。 要强制客户端关闭 wifi,您可以使用“disassociate”或“deauthenticate”命令。
hostapd_cli deauthenticate 00:5e:3d:38:fe:ab
确保在 hostapd 配置中正确设置了 ctrl_interface!
默认是这样的:
ctrl_interface=/var/run/hostapd
不过,它是否会立即重新连接取决于客户端。这可以通过使用 iptables 过滤他的数据包来“补救”,这样他就不会再获得 IP,因此很可能不会再次尝试连接。
注意:使用 iptables 执行后者可能会使客户端将您的 AP 列入“黑名单”,至少在一段时间内如此!
注意 2:如果您没有为 DHCP 服务器提供默认路由,则根本不需要断开它们与 wifi 的连接。尽管大多数设备(智能手机)都会避免使用 wifi,因为这不是他们所期望的(互联网连接)。
关于wifi - 断开hostap上的用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19400117/