Desativar conexão sem fio na inicialização


14

Eu uso o Ubuntu 10.04 e vejo que, toda vez que inicio, habilito a conectividade sem fio.
Eu sei que há um tópico sobre isso nos fóruns do Ubuntu, mas acho que vou envelhecer antes de receber uma resposta lá (se houver).

Gostaria de desativá-lo por padrão, mas ter a possibilidade de ativá-lo ou desativá-lo mais tarde.

Quero saber como desativar o adaptador sem fio. Algo como Fn + ... no Windows, mas no Windows ele lembra o último estado. No Ubuntu, o adaptador sem fio é sempre ativado na inicialização.

Quando pressiono Fn+ F2, desativa esses diodos e o Wireless + Bluetooth.

Respostas:


12

Existem muitas maneiras de desativar o cartão. O mais simples que eu diria seria colocar:

sudo ifdown wlan0 

no seu /etc/rc.localacima da linha exit 0. Isso deve desativar a placa sem fio (substitua wlan0pela placa de interface sem fio)

Se você deseja ativar / desativar em um teclado pressionado, este tópico nos Fóruns do Ubuntu explica como vincular um evento de teclado a um script. Se você quiser alternar ao pressionar as teclas, precisará adicionar alguma lógica ao script. Embora a maneira mais simples possa ser ter uma chave para ativar e outra para desativar.

script para baixo

    #!/bin/bash
    IFACE=wlan0
    ifconfig ${IFACE} down

e acima script

    #!/bin/bash
    IFACE=wlan0
    ifconfig ${IFACE} up

Eu entendi, que a colocação desta sudo ifdown wlan0em rc.localnão afetará o sistema de qualquer forma, mesmo após a reinicialização? Preciso chamar esse script de alguma forma?
Eugene

Esse script é chamado imediatamente no final do script de inicialização. Ele efetivamente desligará a placa wifi assim que o sistema terminar de inicializar. A única coisa que vai acontecer é que a placa wifi seja desligada.
Thomas Ward

2

Você pode impedir que ele se conecte a conexões específicas automaticamente com bastante facilidade.

  1. Clique com o botão direito do mouse no miniaplicativo de notificação do Network Manager
  2. Clique em Editar conexões ...
  3. Na guia Sem fio, clique em editar nas conexões que você deseja desativar por padrão e clique em editar.
  4. Desmarque a opção Conectar automaticamente
  5. Clique em Aplicar, feche a janela, enxágue e repita.

Quando você deseja se conectar, clique com o botão esquerdo no miniaplicativo e selecione um ponto de acesso.

Nota: Isso não desliga a placa wifi e ainda estará procurando pontos de acesso sem fio. Pode não ser o que você está procurando. Mas se for, ótimo!

Nota 2: se sua conexão cair, ela não será reconectada automaticamente.


Não. Não é isso. Estou procurando como desativar o adaptador sem fio. Algo como Fn + ... no Windows, mas no Windows ele lembra o último estado. No Ubuntu, o adaptador sem fio está sempre ativado na inicialização.
Eugene

@ Eugene: Adicione essa informação à sua pergunta original, por favor!
Jorge Castro

2

Crie uma sessão no aplicativo de inicialização, como:

Configurações >> Preferência >> Aplicativo de Inicialização

Adicione o comando e preencha:

dbus-send --system --type=method_call --dest=org.freedesktop.NetworkManager /org/freedesktop/NetworkManager org.freedesktop.DBus.Properties.Set string:org.freedesktop.NetworkManager string:WirelessEnabled variant:boolean:false

false significa desativado, mas pode ser ativado por fn+ F2ou outra coisa.


1

Eu uso o wicd em vez do NetworkManager. Ele lembra o estado do wi-fi após a reinicialização / próxima inicialização. Não sei como, mas sabe. :)

Se você não precisar de alguns recursos do NM, use wicd. É mais fácil de usar e controlar.


Como ele se lembra do estado da rede sem fio? Eu não posso nem desabilitá-lo a partir daí. Você precisa de uma captura de tela do que vejo de lá? Talvez alguma guia específica?
Eugene

Desculpe pela resposta tardia. Fn + F2 funciona para você agora? Se sim, o WiCD deve salvar o estado do adaptador sem fio na próxima inicialização.
PocketSam 10/10/10

1

Se o seu FN + F2 não funciona no Ubuntu (deveria, o meu funciona em um netbook Asus EeePC), então eu realmente recomendo que você use o Jupiter . É um applet de área de notificação doce e bem polido.

Com ele, você pode ativar e desativar o Bluetooth e o Wi-Fi separadamente, além de outros bons controles para notebooks e netbooks. Ele lembra o estado após a reinicialização e até lembra o estado por fonte de energia (o que significa que ele sempre pode ativar o Wi-Fi quando você conecta a energia e desligá-lo automaticamente quando você está com a bateria). E você pode vincular todas as ações a pressionamentos de tecla.

Uma boa revisão e algumas capturas de tela: http://www.webupd8.org/2010/06/jupiter-take-advantage-of-asus-super.html

Página oficial do projeto: http://www.jupiterapplet.org/

PPA (para atualizações automáticas no APT / Synaptic / Software Center: https://launchpad.net/~webupd8team/+archive/jupiter

Wiki (ótima documentação técnica): http://sourceforge.net/apps/mediawiki/jupiter/index.php?title=Main_Page


1

A conexão sem fio pode ser ativada ou desativada usando a ferramenta rfkill. Aqui está a solução baseada nele, que permitirá salvar o estado e restaurá-lo na inicialização do sistema.

Etapa 00: criação do arquivo para armazenar o estado wifi

cd /usr/local/etc
sudo touch .wifistate
sudo chmod 666 .wifistate

Etapa 01: script

    #!/bin/bash
    IFACE="wlan1"
    STATE_FILE="/usr/local/etc/.wifistate"

    STATE="$(iwconfig $IFACE | grep Tx | cut -d '=' -f2 | grep off)"
    if [ "$STATE" ]
    then
       rfkill unblock wifi &&
       echo 1 > "$STATE_FILE" &&
       echo "Wireless enabled"
    else
       rfkill block wifi &&
       echo 0 > "$STATE_FILE" &&
       echo "Wireless disabled"
    fi
    exit 0;

Etapa 10: tornando o script executável

chmod +x <script name>

Etapa 11: modificando o script de inicialização do Ubuntu

abra /etc/rc.localem qualquer editor de texto (deve ser editado como root) e adicione o seguinte código
antes da exit 0;linha:

    FILE="/usr/local/etc/.wifistate"
    if [ -r "$FILE" ]
    then
       if [ $(cat $FILE) -eq 0 ]
       then
          rfkill block wifi
       fi
    else
       rfkill block wifi
    fi

Concluído, agora o script da etapa 01 pode estar vinculado ao evento do teclado. Após o primeiro uso, ele grava 0 ou 1 no arquivo .wifistate e, na inicialização do sistema, o script rc.local tenta ler esse valor e, se for 0, desabilita o wifi.
Se o arquivo .wifistate não existir, o wifi padrão será desativado na inicialização.


0

experimentar sudo iwconfig wlan0 txpower off

substitua wlan0 por eth2 ou seja qual for a sua interface wifi.

isso desativará sua antena wifi e economizará energia, mas não impede que o Network Manager tente se conectar, portanto, você também pode desativar as configurações de conexão automática wifi do gerenciador de rede, conforme descrito por Oli.


Estranho. Se ele desabilitar minha antena wifi, logicamente não encontrará nenhuma rede sem fio e não tentará se conectar. Pelo menos é assim que eu vejo isso logicamente, mas posso estar errado.
Eugene

Além disso, agora que tentei, posso dizer que essa não era a solução correta e estou adicionando uma imagem à pergunta. Talvez isso ajude.
Eugene

@ Eugene, qual é o seu driver wifi e o modelo exato do laptop? Suspeito que você precise de uma solução específica para o driver, se quiser que o led do seu laptop esteja desligado.
Ithkuil 10/09/10

@ithkuil Você sabe o que. Na verdade, eu não sei qual é o meu driver wifi, mas eu tenho o laptop Asus F3T.
Eugene

@ Eugene, por favor, anexe a saída do comando lspci? Provavelmente é uma placa WLAN Atheros 5006EG. Esse cara aqui personal.inet.fi/koti/vjankala/sf/asus.html diz que o Fn-F2 funciona no seu laptop com festy. Funciona para você? se sim, chame "iwconfig" enquanto o wifi estiver ativo, desative o wifi com Fn-F2 e execute o iwconfig novamente (colando a saída aqui).
Ithkuil 12/09/10

0

Tente procurar em 'Sistema> Preferências> Conexões de rede> Sem fio' e verifique se nenhum dos pontos wifi listados está definido para conexão automática. Isso não interromperá a inicialização sem fio, mas impedirá a conexão.


0

Instale sysv-rc-confe execute-o como root e verifique se há um X nos níveis de execução S 0 1 2 para wpa-ifupdownou simplesmente digite sudo sysv-rc-conf --level S012 wpa-ifupdown onapós a instalação.


1
Você gostaria de elaborar o que essas operações farão?
Eugene

A propósito, ele não desativou esses diodos, então acho que não ajudou.
Eugene

Isso adiciona o script wpa-ifupdown aos níveis de execução correspondentes. Talvez você precise adicionar ainda mais níveis de execução. S012345deve adicioná-lo a todos os níveis de execução, exceto o nível de reboot (6)
keyboardsurfer

0

Seja qual for o motivo para o que você está tentando desativá-lo, não sei se funciona para todos os laptops, mas funcionou para mim: com um cabo LAN conectado, o Ubuntu ignora o wi-fi, permitindo que você consiga "desligue" antes do carregamento do sistema.


0

Execute sudo lshw -c networke procure o nome do driver da sua placa sem fio. Execute lsmod | grep DRIVERNAMEpara mostrar o nome exato do driver. Em seguida, adicione uma linha à /etc/modprobe.d/blacklist.conflista negra EXACTDRIVERNAME. Isso impedirá que o módulo wifi seja carregado no momento da inicialização. Execute sudo modprobe EXACTDRIVERNAMEa qualquer momento para reiniciar o wifi.

Isso funciona de maneira bastante eficaz, mas não é a melhor solução. Não desativa a placa sem fio. Isso apenas impede que o sistema operacional o use, mas ainda pode estar ligado, consumindo energia da bateria.


0

Bruteforce seria a lista negra dos módulos wifi-kernel:

  1. dmesg | grep atheros (ou o que estiver no seu PC) ou lsmod
  2. procure esse driver / módulo em /lib/modules//kernel/drivers/wireless/...
  3. crie um arquivo de lista negra "no-wireless.conf" no diretório /etc/modules.d, contendo

    # blacklist wifi
    blacklist [a blacklist line for each name of your wifi modules eg. ath...]
    blacklist rfcomm
    blacklist mac80211

-

Mas você não pode mais ativar o wifi após a inicialização, exceto que você remove este arquivo do modprobe.be reinicia

PS: Não esqueça, antes de fazer o backup do seu sistema de alguma forma (por exemplo, com o ubuntu live ou o que for)

(Desculpe, não li a publicação abaixo)

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.