Desligue a placa Wireless em cada inicialização [duplicada]

1

Eu tentei desativar as funções sem fio no boottime como Lekensteyn descrito aqui: Como posso manter uma conexão sem fio? o rádio do cartão está desligado por padrão?

Mas ele continua sendo ativado depois de uma reinicialização!

Eu adicionei o comando ao /etc/rc.local executando

sudo nano /etc/rc.local

Use as teclas de seta / página para cima / baixo para navegar até a linha antes de exit 0 e adicione rfkill block wifi , para que o arquivo termine assim:

# By default, this script does nothing

rfkill block wifi
# for debugging:
rfkill list > /tmp/wifi-state.txt

exit 0

Agora, em /tmp/wifi-state.txt , posso ver que ele foi bloqueado logo após a chamada em rc.local . Mas se eu ligar

rfkill list

no console, isso mostra que o Wi-Fi está ativado novamente:

0: phy0: Wireless LAN
    Soft blocked: no
    Hard blocked: no
1: hci0: Bluetooth
    Soft blocked: yes
    Hard blocked: no

Informações adicionais: Eu adicionei isso para desativar o bluetooth ele funciona bem:

rfkill block bluetooth

e

sudo rfkill block wifi

funciona bem no console

    
por rubo77 01.07.2014 / 17:50

3 respostas

0

Eu resolvi isso (no meu Lenovo Yoga 2 Pro) com essa solução: edite o arquivo

sudo nano /etc/rc.local

e adicione duas linhas, para que o arquivo fique assim:

# By default, this script does nothing

# disable wifi:
sed s/^WirelessEnabled=true/WirelessEnabled=false/ -i /var/lib/NetworkManager/NetworkManager.state
rfkill block wifi

exit 0

Nota: Se você adicionar apenas a primeira linha sed , nem sempre funciona: de vez em quando meu laptop inicializa inesperadamente com wifi ativado, mas com os dois comandos ele funciona.

    
por rubo77 02.07.2014 / 01:33
1

Você pode tentar usar o ifconfig ...

Adicione o seguinte ao rc.local

$ > ifconfig wlan0 down

Se você suspender / hibernar seu computador, você terá que adicionar o mesmo ao processo de suspensão também.

Crie um arquivo por

$> sudo nano /etc/pm/sleep.d/20_custom_wlan0

adicione o seguinte ao arquivo.

# Script to disable wlan0 before suspend and restart after wake.
case "${1}" in
        suspend|hibernate)
                echo suspending wlan0
                ;;
        resume|thaw)
               echo Resuming wlan0 - shutting down wlan0
               ifconfig wlan0 down
               ;;
esac

salve o arquivo e verifique se ele é executável por

$> sudo nano /etc/pm/sleep.d/20_custom_wlan0

Isso deve fazer o truque.

A propósito, o nome do nome do arquivo não importa muito, exceto que ele deve começar com algo abaixo de 60, enquanto o número decide onde, no processo, o arquivo é executado. E algum sistema tem 60 olhando para a placa de rede após a suspensão. Olhe no arquivo /etc/pm-suspend.log.

    
por user298448 01.07.2014 / 21:23
1

Eu resolvi isso com essa solução bastante "hacky": sleep 10 delay: Parece que no Ubuntu 14.04 você precisa esperar alguns segundos antes de desativar o wifi em /etc/rc.local .

Use isso:

sudo nano /etc/rc.local

Use as teclas de seta / página para cima / baixo para navegar até a linha antes de exit 0 e adicionar /bin/sleep 10 && rfkill block wifi , para que o arquivo fique assim:

# By default, this script does nothing

/bin/sleep 10 && rfkill block wifi

exit 0

A outra solução acima supõe ser a mais limpa, mas nem sempre funciona ...

    
por rubo77 01.07.2014 / 21:09