Você pode desativar o Wi-Fi usando rfkill
:
sudo rfkill block wifi
Para ligá-lo novamente, execute:
sudo rfkill unblock wifi
Veja minha resposta em Como posso manter o rádio de uma placa wireless desligado por padrão? .
Instalei o ubuntu 10.04 em um laptop. Wifi está ligado por padrão na inicialização. Eu posso desativá-lo clicando com o botão direito do mouse no ícone do gerenciador de rede na barra do GNOME.
Como posso configurá-lo para que o Wi-Fi seja desativado como padrão?
Alternativamente, como posso desligar o wifi no console?
Eu já tentei o comando rfkill mas ele não lista nenhum dispositivo e ele não desliga o wifi, eu tentei parâmetros diferentes.
Esta é uma instalação padrão do Ubuntu 10.04 i386 Desktop Live CD em um laptop IBM T40.
EDIT A: Esta é a saída de alguns comandos rfkill no meu sistema, e isso não afeta o wifi do laptop:
$ rfkill --help
Usage: rfkill [options] command
Options:
--version show version (0.4)
Commands:
help
event
list [IDENTIFIER]
block IDENTIFIER
unblock IDENTIFIER
where IDENTIFIER is the index no. of an rfkill switch or one of:
<idx> all wifi wlan bluetooth uwb ultrawideband wimax wwan gps fm
$ rfkill list
$ rfkill list wifi
$ rfkill list all
$ rfkill list wlan
$ sudo rfkill list all
$ sudo rfkill block all
$ sudo rfkill block wlan
$ sudo rfkill block wifi
$
EDIT B: Agora eu descobri que
sudo ifconfig eth1 down
desliga.
E eu posso ligá-lo através do applet da rede gnome novamente. Mas o applet não reflete a mudança da linha de comando, mas ainda acredita que o wifi está ligado. Eu tenho que desligá-lo e ligá-lo novamente no miniaplicativo para ligá-lo novamente, quando eu o desliguei do console.
Existe uma maneira melhor?
É assim que o syslog se parece quando ligo e desativo a conexão sem fio do gerenciador de rede:
NetworkManager: <info> (eth1): device state change: 3 -> 2 (reason 0)
NetworkManager: <info> (eth1): deactivating device (reason: 0).
NetworkManager: <info> Policy set '24' (eth0) as default for routing and DNS.
NetworkManager: <info> (eth1): taking down device.
avahi-daemon[660]: Withdrawing address record for fe80::202:8aff:feba:d798 on eth1.
kernel: [ 971.472116] airo(eth1): cmd:3 status:7f03 rsp0:0 rsp1:0 rsp2:0
NetworkManager: <info> (eth1): bringing up device.
NetworkManager: <info> (eth1): supplicant interface state: starting -> ready
NetworkManager: <info> (eth1): device state change: 2 -> 3 (reason 42)
avahi-daemon[660]: Registering new address record for fe80::202:8aff:feba:d798 on eth1.*.
kernel: [ 965.512048] eth1: no IPv6 routers present
EDIT C: Funciona de alguma forma agora, mas de um jeito hacker, não muito legal. Eu adicionei uma linha ao rc.local, pouco antes de exit 0
:
$ cat /etc/rc.local
#!/bin/sh -e
# turn off wifi on boot:
ifconfig eth1 down
exit 0
Quando eu inicio a máquina, o Wi-Fi aparece e, depois de uma instância, ele é desligado. Este deve ser o efeito da configuração padrão do Ubuntu que o ativa, então meu script ifconfig eth1 down
entra em ação e desliga. E o gerente de rede não percebe que foi desativado e acha que ainda está ligado.
Seria desejável configurar os gerenciadores de rede para que o estado padrão ao ligar a máquina possa ser on
ou off
, e não apenas on
Você pode desativar o Wi-Fi usando rfkill
:
sudo rfkill block wifi
Para ligá-lo novamente, execute:
sudo rfkill unblock wifi
Veja minha resposta em Como posso manter o rádio de uma placa wireless desligado por padrão? .