A primeira maneira é permitir somente a conexão de um roteador baseado no endereço mac usando iptables
sudo iptables -A INPUT -m mac --mac-source <mac_address_of_you_router> -j ACCEPT
e solte qualquer coisa do endereço MAC diferente na entrada com o comando
sudo iptables -A INPUT -m mac ! --mac-source <mac_address_of_you_router> -j DROP
Ou você pode usar algum script em /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
O significado da bruxa, se não estiver conectado ao REQUIRED_CONNECTION_NAME aka, o dispecher do wifi doméstico fará ifdown wlan0 .
Substitua wlan0 pelo seu nome de interface wifi
Tente, talvez trabalhe para você.