Linux encontra a versão do protocolo de redes WiFi (a / b / g / n) de todos os pontos de acesso disponíveis

21

Eu uso iwlist wlan0 scanninge isso me fornece uma quantidade razoável de dados, mas uma parte está faltando. É a versão do protocolo. Por protocolo, quero dizer (a / b / g / n). Seria muito bom ter esses comandos na distribuição padrão. Estou usando o OpenWRT.

Justin Bibys
fonte

Respostas:

32

iwconfig(e sua API de extensão sem fio) está obsoleta (está no "modo somente manutenção" e "nenhum novo recurso será adicionado"). Use em iwvez disso. Isso requer um kernel moderadamente recente (por exemplo,> = 3.0) com suporte para nl80211.

usando iw dev wlan0 scan, você pode descobrir o protocolo usado:

  • Se houver Supported ratesabaixo de 11mbps (exceto 6), pode haver 802.11bsuporte (mesmo os APs que permitem desativar o suporte b anunciarão essas taxas, mas rejeitarão os clientes somente b).
  • Se houver Supported ratesou Extended supported ratesacima de 11mbps ou 6mbps, pode haver 802.11gsuporte (mesmo os APs configurados como require_mode n anunciarão essas taxas, mas rejeitarão os clientes b / g).
  • Se houver um HT capabilitiesIE, há algum tipo de 802.11nsuporte. Os recursos específicos de HighTroughput disponíveis são se existe um canal secundário (nesse caso, você está usando um canal de 40 MHz, portanto, você tem 150 mbps por fluxo especial em vez de 72,2 mbps) e o número de fluxos espaciais suportados para tx e rx.
  • Se você está no limite e vê um VHTIE, seja bem-vindo ao 802.11acmundo.
BatchyX
fonte