Várias maneiras de fazer isso.
Provavelmente, um script de envio sob o NetworkManager é mais ou menos tão bom quanto qualquer outro. Basta verificar se eth0 está ativo ou desativado e, em seguida, desabilitar ou habilitar o Wi-Fi adequadamente usando nmcli (a interface de linha de comando para o gerenciador de rede). Se você fizer uma busca, encontrará o seguinte script circulando (veja, por exemplo: link ):
#!/bin/bash
if [ "$1" = "eth0" ]; then
case "$2" in
up)
nmcli nm wifi off
;;
down)
nmcli nm wifi on
;;
esac
fi
Nomeie o que você quiser, mas /etc/NetworkManager/dispatcher.d/99-wlan parece apropriado e certifique-se de que é executável.
Uma boa documentação do NetworkManager em: link . Man pages são outra boa fonte.
Também pode olhar para o netplug, bem como utilizar scripts em / etc / network / interfaces como alternativas.