**正在开发一款家用路由器,想在家用路由器上,使用ebtables的相关命令禁止某个mac,以达到终端无法接入的效果。 **
实际上是要禁止终端和ap完成 802.11中的关联请求帧。
目前总是能接入,无法上网,想要达到无法接入的效果
有了解ebtables的兄弟可以帮忙解答一下吗
**正在开发一款家用路由器,想在家用路由器上,使用ebtables的相关命令禁止某个mac,以达到终端无法接入的效果。 **
实际上是要禁止终端和ap完成 802.11中的关联请求帧。
目前总是能接入,无法上网,想要达到无法接入的效果
有了解ebtables的兄弟可以帮忙解答一下吗
引自强大而免费的微信小程序:皆我百晓生。如有帮助,还望采纳。
当使用ebtables进行MAC地址过滤时,一般需要在网桥设备上进行配置。你可能需要在你的家用路由器上找到网桥设备,并在该设备上配置ebtables规则。
首先,确定你的家用路由器上是否存在网桥设备。一般情况下,网桥设备的名称可能是br0、br-lan等。可以通过运行以下命令来查看网桥设备名称:
ifconfig
或者
brctl show
找到网桥设备后,可以使用以下命令来添加ebtables规则禁止指定MAC地址的终端接入:
ebtables -A FORWARD -i <interface> -s <source_MAC_address> -j DROP
其中, <interface>
是网桥设备的名称,<source_MAC_address>
是要禁止的终端的MAC地址。
例如,如果你的网桥设备名为br0,要禁止MAC地址为AA:BB:CC:DD:EE:FF的终端接入,可以使用如下命令:
ebtables -A FORWARD -i br0 -s AA:BB:CC:DD:EE:FF -j DROP
注意,以上命令只适用于已经完成802.11关联请求帧的终端。如果你希望在终端连上AP的时候就禁止其接入,可能需要考虑其他方法,例如使用无线控制器或者自定义AP固件来进行MAC地址过滤。
另外,根据你描述的情况,终端可以接入但无法上网,可能还涉及到路由、防火墙等其他配置问题。如果仅仅使用ebtables禁止某个MAC地址,终端应该是无法接入的,可能需要对网络配置进行进一步排查。