Como posso exibir a lista de redes Wi-Fi disponíveis?

73

O WiFi dos meus laptops Ubuntu funciona bem em várias redes Wifi. Mas a lista de redes disponíveis acessadas a partir do ícone da barra de ferramentas do nm-applet por não aparece mais. Acabei de ver as redes conhecidas. A lista de redes ocultas também não mostra novas redes.

sudo iwlist scan da mesma forma, mostra apenas redes conhecidas.

Como obtenho uma lista de todas as redes disponíveis para que eu possa me conectar a uma?

Estou usando o Xubuntu 14.04

Joshua Fox
fonte
5
O comando terminal nmcli dev wifi listfornece algo adicional ao que é mostrado pelo applet da GUI?
steeldriver
11
Também vale a pena notar que sudo iwlist scanmostra mais redes disponíveis do que iwlist scan(sem sudo) - portanto, essa pergunta por si só é útil. Mas talvez deva ser renomeado para "Como posso exibir a lista de redes WiFi ocultas "?
Icc97 13/1118

Respostas:

99

Use o nmcli dev wificomando Também mostra a taxa de transferência, a força do sinal e a segurança.

aditya
fonte
12
Aqui é o mnemônico pertencente: n etwork m anager c ommand l ine i nterface dev gelo wi-fi
Serge Stroobandt
11
Para mim, isso só encontrou a rede Wi-Fi à qual eu estava conectado, em vez de todas as disponíveis.
icc97
Exige sudoexibir a lista inteira.
Icc97 13/1118
O BSSID (MAC do ponto de acesso remoto) e outros detalhes não são mostrados por padrão, mas você pode mostrá-los com a -fopção, por exemplo nmcli -f SSID,BSSID,DEVICE dev wifi. Use -f ALLpara ver os campos disponíveis.
bitinerant
3
@ icc97 - se você vir apenas sua rede atual, execute nmcli dev wifi rescan, aguarde um pouco e tente nmcli dev wifinovamente.
bitinerant
40

Para digitalizar todas as redes tente usar o comando sudo iw dev wlan0 scan | grep SSID.

Você pode encontrar mais informações aqui: https://askubuntu.com/a/16588/362944

blkpws
fonte
11
wlan0 deve ser substituído com o valor real do ifconfig de de / sys / class nome da subpasta / net, como indicado na resposta de santana @gujarat
Joshua Fox
10

No Ubuntu 16.04:

  1. Vá para /sys/class/netvocê pode ver a lista de pastas aqui.
  2. encontre interface sem fio. Possui pasta sem fio . por exemplo, no meu caso, wlp10você pode verificar usando ls wlp10. se o nome da pasta for diferente, use o nome da pasta .
  3. sudo iwlist wlp1s0 scan | grep ESSID

Agora, a partir daqui, você pode listar todos os Wi-Fi disponíveis.
fonte daqui

Gujarat Santana
fonte
11
Observe que isso não funciona com placas wireless da broadcom.
Jared Smith
@JaredSmith as outras soluções funcionam com placas wifi broadcom?
Dan Esparza
11
@DanEsparza eles deveriam
Jared Smith
2

Além do que já foi respondido aqui, mesclamos alguns deles e adicionei um pouco de sabor.

Quanto à nmcliresposta, com certeza, faça isso se quiser instalar mais software. Mas se você está procurando pontos de acesso, talvez ainda não tenha uma conexão com a Internet e não consiga se conectar para instalar o software. Com tudo isso dito, aqui está a minha solução:

for i in $(ls /sys/class/net/ | egrep -v ^lo$); do sudo iw dev $i scan | grep SSID | awk '{print substr($0, index($0,$2)) }'; done 2>/dev/null | sort -u 

Dividindo:

for i in $(ls /sys/class/net/ | egrep -v ^lo$);

Vamos dar uma olhada em todo o conteúdo do local / sys / class / net. Isso listará todos os dispositivos de rede, mas não estamos realmente interessados ​​na interface de loopback. então vamos ignorar esse

do sudo iw dev $i scan | grep SSID | awk '{print substr($0, index($0,$2)) }';done

Para cada uma das interfaces de rede que encontramos acima, vamos fazer a varredura para listar todos os SSIDs (e apenas os SSIDs)

2>/dev/null 

E ignore todos os erros (como procurar SSIDs com interfaces Ethernet).

| sort -u

E, finalmente, se você tiver vários adaptadores wi-fi no sistema, liste apenas cada SSID uma vez.

Jim
fonte