Eu uso o seguinte script para saber se o Wi-Fi deve estar ativo com base em uma conexão ethernet. Você provavelmente faria pequenas edições para seu caso de uso e nomes de conexão (por exemplo, "eth0"). Você precisará chmod +x
e permissão conforme necessário ...
Com o NetworkManager, ele fica em /etc/NetworkManager/dispatcher.d/
wlan_auto_toggle.sh
#!/usr/bin/env bash
if [ "" = "eth0" ] || [ "" = "eno1" ]; then
case "" in
up)
logger "[Script] Ethernet connect detected. Turning Wifi radio OFF";
nmcli radio wifi off
;;
down)
logger "[Script] Ethernet disconnect detected. Turning Wifi radio ON";
nmcli radio wifi on
;;
esac
fi
Aqui está uma referência aos eventos do NetworkManager (US $ 2) que podem ser úteis: link