Utilidad del aeropuerto: escanear canales específicos

Estoy usando la utilidad Airport /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport. Con el pequeño programa puedo escanear mi red en busca de remitentes WIFI. Sin embargo, quiero escanear solo canales específicos (digamos 6 y 11) para acelerar el proceso. Esto es posible y parece ser una práctica común en Linux.

El comando (vinculado al programa mencionado anteriormente) que uso en este momento que toma de 5 a 10 segundos:

sudo airport -s

Lamentablemente, no hay documentación (que encontré) sobre este maravilloso pequeño ayudante. La única ayuda es la página de ayuda cuando se usa flag -h.

Supported arguments:
 -c[<arg>] --channel=[<arg>]    Set arbitrary channel on the card
 -z        --disassociate       Disassociate from any network
 -I        --getinfo            Print current wireless status, e.g. signal info, BSSID, port type etc.
 -s[<arg>] --scan=[<arg>]       Perform a wireless broadcast scan.
                   Will perform a directed scan if the optional <arg> is provided
 -x        --xml                Print info as XML
 -P        --psk                Create PSK from specified pass phrase and SSID.
                   The following additional arguments must be specified with this command:
                                  --password=<arg>  Specify a WPA password
                                  --ssid=<arg>      Specify SSID when creating a PSK
 -h        --help               Show this help 

Parece que los -sparámetros toman argpero no puedo encontrar ninguna información en ninguna parte en qué formato puedo pasar argumentos y qué argumentos son compatibles en primer lugar. ¿Alguien ha trabajado con la herramienta antes? ¿Hay alguna documentación sobre esto que me perdí?

Muchas gracias por cualquier ayuda o sugerencias.

Respuestas (1)

No creo que la herramienta haga lo que deseas. Trata el escaneo como "verificar todos los canales" y es posible que ni siquiera obedezca las restricciones si las establece por las buenas o por las malas en qué canales están permitidos en la interfaz. Le permite filtrar previamente por nombre SSID en lugar de canal:

airport --scan=whatever

Para olfatear, puede usar la aplicación Diagnósticos inalámbricos, pero no está habilitada/basada en la línea de comandos, por lo que sé.

ingrese la descripción de la imagen aquí

Una vez que inicie el programa, busque en el menú Ventana las opciones disponibles en su sistema operativo (la herramienta está mejorando con el tiempo, en mi opinión, con más funciones y capacidades).

Tiene razón y los autores de la página del manual del aeropuerto están de acuerdo en que "aeropuerto se necesita más información aquí"

Además, el airportcomando supuestamente permite olfatear, pero no me he molestado en averiguar dónde registra el tráfico o si funciona. Termino usando grep para limitar los canales desde la línea de comando y/o uso una mejor herramienta de GUI como NetSpot o WiFi Explorer en lugar de usarla airportpara averiguar qué sucede a través de WiFi.
No estaba realmente interesado en olfatear per se, sino en escanear los SSID transmitidos desde los enrutadores. Si la utilidad solo permite prefiltrar por SSID como usted dice, entonces simplemente no puedo usar la herramienta para mis propósitos. ¡Muchas gracias por tu ayuda!
@SebastianHojas Sí, deberá dejar que se ejecute y luego procesar los resultados. Te avisaré si encuentro una herramienta más enfocada.