Ativar / desativar o Modo Avião via terminal

10

Qual é o comando do terminal para ativar / desativar o Modo Avião no Ubuntu?

É simples sudo rfkill block alle sudo rfkill unblock all? Sei que isso desativará todos os módulos sem fio do computador, mas isso será percebido pelo sistema, para que o Modo Avião seja ativado / desativado nas configurações de rede?

lindhe
fonte
Tentesudo rfkill unblock wifi
Mitch
@ Mitch: Nós realmente precisamos de privilégios de root para subir em um avião?
Radu Rădeanu
@ RaduRădeanu Com todos os problemas de segurança nos aeroportos, com certeza :) lol
Mitch

Respostas:

9

Executando o seguinte comando no terminal:

gnome-control-center network

abrirá uma janela para gerenciamento de rede que deve ser semelhante a:

Modo avião ativado

Você pode observar que, neste momento, o "Modo avião" está desativado e a conexão sem fio está ligada.

Agora, sem fechar esta janela, execute o seguinte comando no terminal:

nmcli nm wifi off

A janela acima será alterada automaticamente para:

Modo avião ativado

Como você pode ver, agora o "Modo avião" está ativado e a conexão sem fio está desativada.

Executando, novamente no terminal, o seguinte comando:

nmcli nm wifi off

desativará o "Modo avião" e a conexão sem fio novamente.

Portanto, você não precisa rfkill(que também precisa de privilégios de root) alternar "Airplane Mode" via terminal.

nmcli(veja também man nmcli) é suficiente e pode ser executado por qualquer usuário comum ... Você não precisa de privilégios de root para subir de avião :)) .

Radu Rădeanu
fonte
nmcli nm wifi offnão desativa o modo avião, a menos que o bluetooth esteja desligado.
Kzh
1
Para 15.04 seria: nmcli r all offe nmcli r all on. Ou para incluir bluetooth: rfkill block bluetooth & rfkill block wlane rfkill unblock bluetooth & rfkill unblock wlan.
VRR
Para 15.04 (com atualizações), achei que funcionava melhor: alias wifitoggle = 'nmcli r wifi off; dormir 1; nmcli r wifi on '
Alan Thompson
Obrigado! Eu estava tendo o mesmo problema. Acontece que o meu laptop estava em modo de "vôo", mas o indicador luminoso não foi iluminadas ...
Salim Ibrogimov
3

Para o Ubuntu 18.04:

nmcli r wifi ondesativa o modo avião e o inverso é verdadeiro.

Um script simples do bash para ativar ou desativar o modo avião está abaixo; salve-o em um arquivo e defina seu bit de execução nas propriedades.

#!/bin/bash
wifi="$(nmcli r wifi | awk 'FNR = 2 {print $1}')
if [ "$wifi" == "enabled" ]`
 then
    nmcli r wifi off
else
    nmcli r wifi on
fi
DrMoishe Pippik
fonte
0

Nas distros baseadas em Debian e Arch, inspiradas no código anterior, isso desativará o WiFi e o Bluetooth e enviará uma notificação:

#!/bin/bash
wifi="$(nmcli r wifi | awk 'FNR = 2 {print $1}')"
if [ "$wifi" == "enabled" ]; then
    rfkill block all &
    notify-send 'Mode avion: actif'
else
    rfkill unblock all &
    notify-send 'Mode avion: inactif'
fi
BenTGNU
fonte