Linux находит версию протокола WiFi Networks (a / b / g / n) всех доступных точек доступа

21

Я использую, iwlist wlan0 scanningи это дает мне достаточное количество данных, но одна часть отсутствует. Это версия протокола. Под протоколом я подразумеваю (а / б / г / н). Было бы очень хорошо иметь эти команды в стандартном дистрибутиве. Я использую OpenWRT.

Джастин Бибис
источник

Ответы:

32

iwconfig(и его API беспроводного расширения) устарела (он находится в «режиме только обслуживания» и «новые функции не будут добавлены»). Используйте iwвместо этого. Это требует умеренно свежего ядра (например,> = 3.0) с поддержкой nl80211.

используя iw dev wlan0 scan, вы можете выяснить используемый протокол:

  • Если Supported ratesскорость ниже 11 Мбит / с (кроме 6), возможно, будет 802.11bподдержка (даже точки доступа, которые позволяют отключить поддержку b, сообщат об этих скоростях, но отклонят клиентов только для b).
  • Если есть Supported ratesили Extended supported ratesвыше или 11 Мбит / с или 6 Мбит / с, может быть 802.11gподдержка (даже AP, которые установлены для require_mode n, объявят эти скорости, но отклонят b / g клиентов).
  • Если есть HT capabilitiesIE, есть какая-то 802.11nподдержка. Доступны следующие функции HighTroughput: есть ли вторичный канал (в этом случае вы используете канал 40 МГц, поэтому у вас есть 150 Мбит / с на специальный поток вместо 72,2 Мбит / с), а также число пространственных потоков, поддерживаемых для tx и rx.
  • Если вы находитесь на острие и видите VHTIE, добро пожаловать в 802.11acмир.
BatchyX
источник