El comando iwconfig no muestra abgn

El comando iwconfig no muestra abgn

Ayer realicé una actualización importante de mi sistema Linux. iwconfigEl comando solía mostrar información 802.11[abgn], pero ahora solo muestra 802.11.

¿Hay alguna manera de hacer que iwconfig muestre las bandas disponibles de la tarjeta?

Si no es así, ¿hay alguna manera de recuperar esa información mediante cualquier otro comando?

Respuesta1

Esto se eliminó deliberadamente del código de "emulación WEXT".en el kernel de Linux v4.7.

iwconfigobtiene este fragmento de texto del kernel usandoioctl(NOMBRESIOCGIW), una función de la API WEXT (Extensiones inalámbricas). Sin embargo:

  1. El texto devuelto por SIOCGIWNAME está limitado a 16 bytes y IEEE 802.11abgnya alcanza ese límite; no hay espacio para indicar ac, y mucho menos las enmiendas aún más nuevas.

  2. WEXT en su conjunto está prácticamente estancado en la era 802.11n. Su diseño general en realidades anteriorWi-Fi 802.11 (iwconfigtodavía incluye subcomandos para WaveLAN de 1988) y tiene problemas para manejar funciones modernas como adaptadores Wi-Fi multibanda, anchos de canales, etc.

La mayoría de los controladores inalámbricos modernos se basan enmac80211/cfg80211arquitectura y proporciona directamente la API nl80211, que proporciona muchas más funciones y no se ve afectada por varios problemas que tiene WEXT. El kernel aún emula operaciones WEXT existentes usando información de mac/cfg80211, pero no hay interés ni buena razón para extenderlo más. (La arquitectura mac80211 fue introducida en 2006 por Devicescape; consulteeste artículo de LWN.)

Esto también significa que todoherramientas_inalámbricasEl paquete se considera obsoleto debido a su dependencia de la API WEXT (excepto si usa un controlador WEXT, por supuesto). En su lugar, utiliceyopara administrar dispositivos Wi-Fi que tienen controladores mac/cfg80211 modernos:

  • iw phy(abreviatura de iw phy phy0 info) mostrará las capacidades de su tarjeta física. Desafortunadamente, no dice directamente "802.11b/g/n", pero aún puedes inferirlo en función de las bandas, la compatibilidad con HT/VHT, etc.

    • 802.11a: muestra la banda de 5 GHz
    • 802.11b: muestra la banda de 2,4 GHz con velocidades de bits 'no HT' de 1/2/5,5/11 Mbps
    • 802.11g: muestra la banda de 2,4 GHz con velocidades 'no HT' de 6/9/12/18/24/36/48/54 Mbps
    • 802.11n: admite "HT" (alto rendimiento) en ambas bandas
    • 802.11ac: admite "VHT" (muy alto rendimiento) en la banda de 5 GHz
    • 802.11ax: admite "HE" (alta eficiencia)
  • iw dev(abreviatura de iw dev wlan0 info) mostrará la configuración actual de la interfaz del software, como la frecuencia. Es técnicamente posible tener múltiples interfaces wlan# usando el mismo phy.

  • iw [dev] wlan0 linkmostrará el estado actual del enlace con más detalle.

  • iw [dev] wlan0 station dumpes similar al anterior.


Tenga en cuenta que, como dice el mensaje de confirmación, características como HT y VHT ya no se consideran modificaciones (lo que indican las letras minúsculas): se han fusionado en ediciones posteriores de 802.11 propiamente dicha, por ejemplo, "802.11-2012" incorpora completamente 'n ', y "802.11-2016" incluye 'ac'.

También tenga en cuenta que el cambio de emulación no afecta a los controladores nativos de WEXT, que tienen sus propios controladores para ioctls. Entonces, si estás usando un dispositivo muy antiguo, o un Realtek, aún recibirás nombres como IEEE 802.11-DSo IEEE 802.11ben este campo.

información relacionada