Quando uso o meu Wi-Fi móvel da EE, conecto-me automaticamente a uma VPN, esse mesmo método funcionaria para isso;
crie um arquivo:
/etc/NetworkManager/dispatcher.d/wifi-stop.sh
Isso será executado quando a rede mudar, então meu script está verificando qual wifi está conectado e se ele corresponde ... e eu não estou conectado a ... vpn connect ...
seu script precisará verificar se existe uma conexão eth e fazer ifdown ... interromper a conexão ...
algo como:
if [ -n "$(nmcli con show --active | grep -i eth)" ]; then nmcli con down id "..."; fi
para netctl;
(/ etc / netctl / hooks)
if [ "$profile" == "eth-profile-name" -a "$action" == "CONNECT" ]; then
netctl stop wifi-profile-name
fi