Linux findet die WLAN-Protokollversion (a / b / g / n) aller verfügbaren Zugangspunkte

21

Ich benutze iwlist wlan0 scanningund es gibt mir eine ganze Menge Daten, aber ein Teil fehlt. Es ist eine Protokollversion. Mit Protokoll meine ich (a / b / g / n). Es wäre sehr gut, diese Befehle in der Standarddistribution zu haben. Ich benutze OpenWRT.

Justin Bibys
quelle

Antworten:

31

iwconfig(und seine WLAN-Erweiterungs-API) sind veraltet (es befindet sich im "Nur-Wartung-Modus" und "es werden keine neuen Funktionen hinzugefügt"). Verwenden Sie iwstattdessen. Dies erfordert einen mäßig aktuellen Kernel (zB> = 3.0) mit Unterstützung für nl80211.

Mit iw dev wlan0 scankönnen Sie das verwendete Protokoll ermitteln:

  • Wenn Supported ratesweniger als 11 MBit / s (außer 6 MBit / s) zur Verfügung stehen, kann dies zu 802.11bSupport führen (selbst APs, die die Deaktivierung der b-Unterstützung ermöglichen, geben diese Raten bekannt, lehnen jedoch nur b-Clients ab).
  • Wenn es Supported ratesoder Extended supported ratesüber 11Mbps oder 6mbps, könnte es 802.11gUnterstützung (auch APs , die eingestellt werden n require_mode werden diese Preise bekannt geben , aber b / g - Clients ablehnen).
  • Wenn es einen HT capabilitiesIE gibt, gibt es eine Art von 802.11nUnterstützung. Die spezifischen verfügbaren HighTroughput-Funktionen sind, ob es einen sekundären Kanal gibt (in diesem Fall verwenden Sie einen 40-MHz-Kanal, sodass Sie 150 Mbit / s pro Spezialstream anstelle von 72,2 Mbit / s haben) und die Anzahl der für TX und RX unterstützten räumlichen Streams.
  • Wenn Sie am Puls der Zeit sind und einen VHTInternet Explorer sehen, sind Sie in der 802.11acWelt willkommen .
BatchyX
quelle