Existe um comando do terminal para verificar se o Wifi está ativado?

8

Como o meu laptop não possui um indicador LED de rede sem fio, quero saber se existe um comando para verificar se está ligado ou desligado (estou instalando os drivers sem fio, portanto, não sei se ele está ligado ou desligado) vendo a lista de conexões sem fio ao lado do relógio)

Raphael Fernandes
fonte

Respostas:

14

Editar:

nmclimudou muito (eu estou usando 16.04) da sua versão anterior. Veja a resposta original abaixo.

Para ver o status da conectividade

$ nmcli general status
STATE      CONNECTIVITY  WIFI-HW  WIFI     WWAN-HW  WWAN    
connected  full          enabled  enabled  enabled  enabled

Para ver apenas o status do wifi

$ nmcli radio  wifi 
enabled

Para ver a conexão ativa

$ nmcli connection show --active
NAME         UUID                                  TYPE        DEVICE 
VolCSe  5u6h4521-7k1p-20r3-3g4x-fg19his0j3s8  802-11-wireless  wlp2s0

Existem alguns addlitions interessantes como, para obter as informações disponíveis da rede wifi ,

$ nmcli device wifi 
*  SSID                        MODE   CHAN  RATE       SIGNAL  BARS  SECURITY  
*  VolCSe                      Infra  1     54 Mbit/s  73      ▂▄▆_  WPA2      
   Sach                        Infra  4     54 Mbit/s  55      ▂▄__  WPA1 WPA2 
   iKCP                        Infra  5     54 Mbit/s  24      ▂___  WPA2      
   TP-LINK_POCKET_3            Infra  1     54 Mbit/s  12      ▂___  WPA1 WPA2

Nota : Eu usei informações fictícias de ssid e uuid acima.


Resposta antiga:

Você pode usar nmclipara esse fim. Abra um tipo de terminal no terminal,

nmcli nm

Você terá saída como,

RUNNING         STATE           WIFI-HARDWARE   WIFI       WWAN-HARDWARE   WWAN      
running         connected       disabled        disabled   enabled         disabled 

Veja a terceira e quarta coluna, que contém informações de seu interesse.

Se você quiser ser mais específico apenas ao wifi, tente no terminal,

nmcli nm wifi

mostrará apenas o status do wifi,

WIFI      
disabled 
souravc
fonte
Para mim, está mostrando ativado, não importa se eu pressiono as teclas para ativar o wifi. Talvez as chaves não estejam funcionando, existe um comando para ativar / desativar como se fosse a chave?
Raphael Fernandes
tente nmcli nm wifi onhabilitar e nmcli nm wifi offdesabilitar
souravc
1
Sim, isso indica o resultado certo após a instalação do driver. Então, a resposta é "nmcli nm wifi". Obrigado.
Raphael Fernandes
Isto não funcionou para mim. Apenas diz WIFI unknown. Eu poderia usar sudo rfkill block wifie sudo rfkill unblock wifi, como descrito aqui . Observe que meu computador é bastante antigo; portanto, pode ser que network-managerele não tenha reconhecido meu hardware. Além disso, o sistema operacional é o Ubuntu 12.04.
Krøllebølle
3
rfkill list

Isso mostrará dispositivos que são software ou hardware bloqueados. No meu caso, não está bloqueado e o wifi está ativado:

0: phy0: Wireless LAN
Soft blocked: no
Hard blocked: no

Quando o driver estiver em funcionamento, a interface sem fio deverá aparecer na lista ao usar o seguinte comando:

ifconfig
boombanana
fonte
Para mim, ele mostra Soft blocked: nomesmo que meu Wi-Fi esteja desligado (embora o hardware esteja ativado).
Nsane
3

A partir de 15.04 (e posterior, incluindo 16.04 LTS), o comando nmcli foi alterado. Lá, você usará:

⟫ nmcli radio
WIFI-HW  WIFI     WWAN-HW  WWAN    
enabled  enabled  enabled  enabled 

ou apenas

⟫ nmcli radio wifi
enabled
Dustin Kirkland
fonte
2

No meu caso, usei os comandos abaixo e a saída era 1 se o wifi estava ativado, mais o 0. Você pode tentar e boa sorte.

nmcli r wifi | grep enabled | grep -v not | wc -l
Toan Nguyen Thai
fonte
2

Você pode usar o WICD. se não estiver instalado, pressione Ctrl+ Alt+ Tno teclado para abrir o Terminal. Quando abrir, execute o (s) comando (s) abaixo:

sudo apt-get install wicd-gtk

Uma vez instalado, execute-o para ver conectividade, ponto de acesso conectado, propriedades, configurações de IP e muito mais.

insira a descrição da imagem aqui

Mitch
fonte
ele mostra apenas a eth0 desde o wlan0 não 'instalado' é ainda
Raphael Fernandes
Se a conexão sem fio não estiver ativada ou instalada, não mostrará isso.
Mitch
nm-toolnão existe mais. Apenas um FYI.
Thomas Ward
A pergunta pergunta como verificar a conectividade do terminal. Sua resposta envolve o uso de uma GUI.
Thebunnyrules
1

A digitalização da lista deve fazer o trabalho.

Jay
fonte
0

Pode-se usar ip addressou ip addrcomandar em vez de um pouco antigo ifconfig. Se você souber o nome do seu dispositivo de interface, poderá usá-lo ip addr show <device name>. Aqui está um exemplo ( state UPparte de aviso , que para a interface desativada aparece como DOWN):

3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether d0:53:49:3d:53:fd brd ff:ff:ff:ff:ff:ff
    inet 192.168.0.2/24 brd 192.168.0.255 scope global dynamic wlan7
       valid_lft 86183sec preferred_lft 86183sec
    inet6 fe80::439:869d:d6ed:c983/64 scope link 
       valid_lft forever preferred_lft forever
Sergiy Kolodyazhnyy
fonte
0

Além dos comandos cli listados aqui, existe um utilitário cli chamado: nmtui (mais informações aqui: https://www.unixarena.com/2015/04/rhel-7-network-management-nmcli-or-nmtui.html )

Ele tem toda a conveniência de uma GUI e é 100% cli (o que significa que você realmente não precisa de um DE ou WM para executá-lo e pode executá-lo fora do tty).

thebunnyrules
fonte