Como desligar o wifi na inicialização ou no console

8

Eu instalei o ubuntu 10.04 em um laptop. O Wi-Fi está ativado por padrão na inicialização. 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 ter o wifi desligado como padrão?

Como alternativa, como posso desligar o Wi-Fi no console?

Eu já tentei o comando rfkill, mas ele não lista nenhum dispositivo e não desliga o wifi, 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 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
$

EDIÇÃO B: Agora eu descobri que

sudo ifconfig eth1 down

desliga.

E posso ativá-lo novamente através do applet de rede gnome. Mas o applet não reflete a alteração da linha de comando, ainda acredita que o wifi está ativado. Tenho que desligá-lo e ligá-lo novamente no applet para ligá-lo novamente, quando o desliguei do console.

Existe uma maneira melhor?

É assim que o syslog se parece quando ligo e desligo a conexão sem fio novamente no 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 uma maneira hacky, não muito agradável. Adicionei uma linha ao rc.local, pouco antes 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 wifi é ativado e, após 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 downentra em ação e o desativa. 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 onou off, e não apenason

mit
fonte
Eu encontrei algo aqui: ubuntuforums.org/showpost.php?p=10248717&postcount=10 - tentarei ...
mit
@Lekensteyn A outra pergunta não me ajuda. No meu caso, rfkill listtem uma saída vazia. sudo rfkill block wififaz nada.
mit
Se o rfkill não funcionar ou não listar nenhum dispositivo, você realmente deve abrir um bug no Launchpad sobre ele, no pacote 'linux', usando o comando "ubuntu-bug linux".
Mathieu Trudel-Lapierre
11
Manter o estado correto para o NetworkManager (se a conexão sem fio está ativada ou desativada) nas reinicializações agora está corrigido no Maverick e Natty.
Mathieu Trudel-Lapierre

Respostas:

5

Você pode desativar o Wifi usando rfkill:

sudo rfkill block wifi

Para ativá-lo novamente, execute:

sudo rfkill unblock wifi

Veja minha resposta em Como manter o rádio de uma placa sem fio desligado por padrão? .

Lekensteyn
fonte
você poderia adicionar o comando para fazer o oposto?
myusuf3
sudo rfkill block wifiparece não fazer nada. Wifi permanece ligado.
mit
@dustyprogrammer: done @mit: você pode postar a saída de rfkill list(nvm, eu vi seu comentário na sua pergunta)?
Lekensteyn
Eu atualizei a pergunta com a saída. Veja meu "EDIT A" - todos os comandos não retornam resultados no console.
mit
11
FYI: sudo ifconfig <interface> downnão é reconhecido pelo Network Manager. Isso não é um bug, e Eventualmente o Network Manager entende que a placa wifi está desativada (embora às vezes não.) Eu tenho o mesmo problema com a linha de comando e com o "interruptor de interrupção" wifi que tenho no meu sistema (Ubuntu 10.04 e Ubuntu 10.10)
Thomas Ward