阻止除一个 SSID 之外的所有 SSID/无独有 BSSID

阻止除一个 SSID 之外的所有 SSID/无独有 BSSID

我需要屏蔽除一个之外的所有 ssid。我想要的那个 ssid 可能针对同一个 ssid 有超过 250 个 BSSID。除了单个 ap BSSID 方法之外,还有其他方法吗?

答案1

第一种方法是仅允许基于 mac 地址的一个路由器进行连接iptables

sudo iptables -A INPUT -m mac --mac-source <mac_address_of_you_router> -j ACCEPT 

并使用命令输入时删除来自不同 mac 地址的任何内容

sudo iptables -A INPUT -m mac ! --mac-source <mac_address_of_you_router> -j DROP

或者您可以使用一些脚本/etc/NetworkManager/dispatcher.d/ssid

#! /bin/bash

REQUIRED_CONNECTION_NAME="<name-of-connection>"

activ_con=$(nmcli con status | grep "${REQUIRED_CONNECTION_NAME}")

if [ "${activ_con}" -a ! "${activ_con}" ];
then
    ifdown wlan0
fi

意思是说如果没有连接到REQUIRED_CONNECTION_NAMEaka 家庭 wifi 分配器就可以了ifdown wlan0

替换wlan0为你的 wifi 接口名称

尝试一下,也许对你有用。

相关内容