Desativa automaticamente o Wi-Fi (sem fio) quando conectado?

24

Qual é a melhor maneira de desativar automaticamente minha conexão Wi-Fi / sem fio sempre que eu conecto um cabo Ethernet com fio? Gostaria que fosse reativado quando mais tarde eu desconectar o fio.

Além disso, às vezes gosto de compartilhar a conexão com fio com outros usuários sem fio (ou vice-versa). Seria legal se eu pudesse de alguma forma isentar essas configurações.

Estou usando o 11.10 Oneiric, que usa o NetworkManager.

    
por Richard Hansen 14.03.2012 / 18:45

1 resposta

27

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.

    
por Richard Hansen 14.03.2012 / 18:47