我需要屏蔽除一个之外的所有 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_NAME
aka 家庭 wifi 分配器就可以了ifdown wlan0
。
替换wlan0
为你的 wifi 接口名称
尝试一下,也许对你有用。