Мне нужно заблокировать все ssids, кроме одного. Тот, который мне нужен, может иметь более 250 BSSID для одного ssid. Должен быть другой способ, кроме метода с одним ap BSSID?
Первый путь состоит в том, чтобы позволить только соединение от одного маршрутизатора на основе 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
иначе, то домашний Wi-Fi dispecher сделает ifdown wlan0
.
Замена wlan0
с Вами имя интерфейса Wi-Fi
Попытка, возможно, работайте на Вас.