O script a seguir, colocado em /etc/NetworkManager/dispatcher.d/99-disable-wireless-when-wired
, funciona principalmente - ele desativa a conexão sem fio mesmo quando eu quiser compartilhar com fio com a conexão sem fio ou vice-versa.
Para fazer isso, execute o seguinte comando no terminal:
sudo nano /etc/NetworkManager/dispatcher.d/99-disable-wireless-when-wired
Cole o seguinte código no editor de texto.
#!/bin/sh
myname=${0##*/}
log() { logger -p user.info -t "${myname}[$$]" "$*"; }
IFACE=
ACTION=
release=$(lsb_release -s -c)
case ${release} in
trusty|utopic) nmobj=nm;;
*) nmobj=radio;;
esac
case ${IFACE} in
eth*|usb*|en*)
case ${ACTION} in
up)
log "disabling wifi radio"
nmcli "${nmobj}" wifi off
;;
down)
log "enabling wifi radio"
nmcli "${nmobj}" wifi on
;;
esac
;;
esac
Em seguida, salve e saia.
Observe as seguintes condições no script, conforme documentado na página de manual do NetworkManager :
Cada script deve ser:
- um arquivo normal,
- de propriedade do root,
- não gravável por grupo ou outro,
- não definido,
- e executável pelo proprietário.
Em vez de nmcli radio wifi off
(ou nmcli nm wifi off
para mais antigos
versões do NetworkManager), há também rfkill block wifi
.
No entanto, se rfkill
for usado em vez de nmcli
, versões mais recentes do
O NetworkManager ativará o Wi-Fi durante a inicialização.