Você pode criar um script e colocá-lo na pasta /etc/NetworkManager/dispatcher.d
; os scripts nessa pasta serão executados toda vez que uma conexão for (des) estabelecida. O número com o qual você inicia o nome do arquivo determina a ordem de execução, portanto, daremos ao nosso script o número 99 para garantir que ele seja executado por último.
Execute o seguinte comando em um terminal
gksudo gedit /etc/NetworkManager/dispatcher.d/99-wlan
copie o seguinte, salve e feche.
#!/bin/bash
if [ "" = "eth0" ]; then
case "" in
up)
nmcli nm wifi off
;;
down)
nmcli nm wifi on
;;
esac
fi
você deve substituir "eth0" por seu dispositivo de rede (por exemplo, aquele que você vê quando digita ifconfig
. Por exemplo, pode ser "eth1").
Torne o script executável executando
sudo chmod +x /etc/NetworkManager/dispatcher.d/99-wlan
Agora, se uma conexão com fio for estabelecida, a conexão sem fio será desativada, se a conexão com fio for desestabelecida, a conexão sem fio será ativada novamente.
Confirmação: crédito para esta resposta de superusuário ,