airport: la utilidad inalámbrica Little Known Command Line para Mac

Oculto para el usuario casual de Mac hay una utilidad de línea de comandos que le permite ver, configurar y solucionar problemas de la conexión inalámbrica de su Mac, completamente desde la Terminal de MacOS y Mac OS X. Este comando tiene un archivo de ayuda, pero no es mucho. documentación, y a juzgar por la ubicación oscura del comando, Apple probablemente no pensó que sería demasiado útil para el usuario promedio de Mac. Pero la herramienta de aeropuerto de línea de comandos oculta es muy útil, especialmente para los usuarios de Mac más avanzados que desean tener un control total sobre su hardware wi-fi directamente desde la línea de comandos en Mac OS X.

Con eso en mente, aquí se explica cómo acceder a la herramienta de aeropuerto increíblemente útil pero poco conocida, y cómo puede usarla también para algunas tareas de red.

Cómo acceder y utilizar la herramienta de línea de comandos del aeropuerto en Mac OS

En caso de que se lo esté preguntando, sí, la herramienta de aeropuerto de línea de comandos existe en casi todas las versiones de Mac OS X, incluso las versiones modernas que dejaron de llamar “aeropuerto” a las redes inalámbricas y se refieren a él como Wi-Fi. Bien, comencemos.

Primero, obtenga un acceso más fácil a la herramienta Wi-Fi del aeropuerto

Lo primero que querrá hacer es crear un enlace simbólico al comando del aeropuerto, ya que está situado en una ubicación muy inconveniente con un camino profundo, esto ayuda a un uso rápido. Crear un enlace simbólico al aeropuerto es muy fácil, en la Terminal escriba lo siguiente:

Para MacOS Mojave, Catalina, Big Sur y versiones más recientes de MacOS
sudo ln -s /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport /usr/local/bin/airport

Para Mac OS X High Sierra, Sierra, El Capitan, Mavericks y versiones anteriores
sudo ln -s /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport /usr/sbin/airport

Lo anterior puede ser un poco difícil de leer en algunos navegadores, por lo que, alternativamente, puede usar lo siguiente (hace lo mismo, solo se divide en dos comandos):

Para Mac OS Catalina, Mojave y versiones más recientes de macOS
$ cd /usr/local/bin/
$ sudo ln -s /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport

Para Mac OS X High Sierra, Sierra, El Capitan, Mavericks y versiones anteriores
$ cd /usr/sbin
$ sudo ln -s /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport

Tenga en cuenta que la única diferencia entre las versiones modernas de macOS y las versiones anteriores es dónde colocará el enlace simbólico, que está en / usr / local / bin / versus en / usr / sbin /

Cualquiera que sea el método que elija, el comando sudo le pedirá una contraseña de root, ingrésela y presione regresar.

Sí, ese camino críptico gigante a través de las profundidades de Mac OS X es donde Apple escondió la maravillosa utilidad del aeropuerto, pero al ejecutar el comando anterior, acaba de vincular ese camino largo al ‘aeropuerto’ mucho más corto, lo cual es genial.

Uso de la herramienta inalámbrica del aeropuerto en la línea de comandos de Mac OS X

Ahora que tiene acceso rápido y fácil al aeropuerto con el enlace simbólico anterior, puede comenzar a usar la herramienta del aeropuerto.

Para empezar, probablemente encontrará que el indicador -I y los indicadores -s son los más útiles e informativos.

Por ejemplo, con airport -s, efectivamente tendrá un stumbler de enrutador wi-fi y obtendrá una lista de redes inalámbricas disponibles completa con su SSID, dirección de hardware BSSID, tipo de cifrado de seguridad y canal.

airport -s

También puede usar airport -I en el indicador de la Terminal, que devolverá información específica de la conexión wi-fi actual, con un aspecto similar al siguiente:

$ airport -I
commQuality: 75
rawQuality: 59
avgSignalLevel: -40
avgNoiseLevel: -97
linkStatus: ESS
portType: Client
lastTxRate: 11
maxRate: 11
lastAssocStatus: 1
BSSID: 00:06:5b:2a:37:10
SSID: OSXNetwork
Security: none
$

Se muestra información detallada sobre la calidad de la señal inalámbrica, el ruido, la seguridad y otros atributos de la red WiFi.

Sin embargo, el comando del aeropuerto es más poderoso que solo poder enumerar información en la red inalámbrica actual, en realidad puede ajustar manualmente cualquier configuración de wi-fi, configuración de tarjeta de red, solucionar problemas de redes, cambiar los tipos de seguridad utilizados en una conexión, capturar paquetes en un pcap, unirse y desviar redes, desvincularse de una red wifi, priorizar enrutadores y redes, ver la intensidad de la señal y la interferencia, ajustar los controladores de hardware de wi-fi y realizar una gran variedad de funciones de solución de problemas de red. Esta es fácilmente una de las formas más poderosas de interactuar con una tarjeta inalámbrica en una Mac.

Si bien no hay una página de manual para el comando del aeropuerto, adjuntar el indicador -ho –help al comando para emitirá una breve lista de indicadores y explicaciones de su función. También puede ejecutar ‘airport’ en la línea de comandos de Mac OS X para obtener el archivo de ayuda completo, que se muestra a continuación:

$ airport
Uso: aeropuerto [interfaz] [verbo] [opciones]

[interfaz]
Si no se especifica una interfaz, el aeropuerto utilizará la primera interfaz AirPort en el sistema.

[verbo es uno de los siguientes:
prefs Si se especifica sin pares clave-valor, muestra un subconjunto de preferencias AirPort para
la interfaz especificada.

Las preferencias se pueden configurar usando la sintaxis clave = valor. Las claves y los valores posibles se especifican a continuación.
Los ajustes booleanos se pueden configurar usando ‘SÍ’ y ‘NO’.

DisconnectOnLogout (Boolean)
JoinMode (String)
Automático
Preferido
Clasificado
Recientes
Más fuerte
JoinModeFallback (String)
Prompt
JoinOpen
KeepLooking
DoNothing
RememberRecentNetworks (Boolean)
RequireAdmin (Boolean)
RequireAdminIBSS (Boolean)
RequireAdminNetworkChange
WooleanTabla de
requisitos (Boolean)

logger Supervisa la función de registro del conductor.

sniff Si se especifica un número de canal, airportd intentará configurar la interfaz
para usar ese canal antes de que comience a rastrear tramas 802.11. Los archivos de captura se guardan en / tmp.
Requiere privilegios de superusuario.

debug Habilita el registro de depuración. Se puede habilitar una configuración de registro de depuración con un prefijo ‘+’ y deshabilitarla
con un prefijo ‘-‘.

Banderas AirPort Userland de depuración
DriverDiscovery
DriverEvent
Información
SystemConfiguration
UserEvent
PreferredNetworks
AutoJoin
IPC
Scan
802.1x
Assoc
Llavero
RSNAuth
WoW
P2P
Roam
BTCoex
AllUserland – Activar / desactivar el espacio de usuario de todas las banderas de depuración

Indicadores comunes del controlador AirPort
DriverInfo
DriverError
Driver
WPA
DriverScan
AllDriver – Habilitar / deshabilitar todos los indicadores de depuración del controlador

Banderas de proveedores de controladores AirPort
VendorAssoc
VendorConnection
AllVendor – Habilitar / deshabilitar todas las banderas de depuración de proveedores

AirPort Global Flags
LogFile: guarde todos los registros de AirPort en /var/log/wifi.log

[opciones] es una de las siguientes:
No hay opciones definidas actualmente.

Ejemplos:

Configuración de preferencias (requiere privilegios de administrador)
sudo airport en1 prefs JoinMode = Preferred RememberRecentNetworks = NO RequireAdmin = YES

Olfateando en el canal 1:
aeropuerto en1 sniff 1

COMANDOS LEGADOS:
Argumentos admitidos:
-c [[arg]] –canal = [[arg]] Establecer canal arbitrario en la tarjeta
-z –disasociar Desasociar de cualquier red
-I –getinfo Imprimir el estado inalámbrico actual, por ejemplo, información de señal, BSSID, tipo de puerto, etc.
-s [[arg]] –scan = [[arg]] Realiza un escaneo de transmisión inalámbrica.
Realizará un escaneo dirigido si se proporciona el [arg] opcional
-x –xml Imprimir información como XML
-P –psk Crear PSK a partir de la frase de contraseña y SSID especificados.
Los siguientes argumentos adicionales deben especificarse con este comando:
–password = [arg] Especifique una contraseña WPA
–Ssid = [arg] Especifique SSID al crear un PSK
-h –help Mostrar esta ayuda

Como puede ver, hay una gran cantidad de opciones para interactuar con redes inalámbricas mediante el uso de la utilidad de aeropuerto en Mac OS X. Los usuarios avanzados de Mac realmente deberían disfrutar de esta, ya que es extremadamente poderosa y tremendamente útil.

También puedes hacer cosas bastante interesantes con el aeropuerto. Para ver algunos ejemplos, puede probar la intensidad de la señal inalámbrica en vivo desde la línea de comandos con el aeropuerto . Otro ejemplo enumerará los enrutadores wi-fi disponibles solo por nombre que están cerca, ordenados por intensidad de señal (gracias a @jacobiun por esto) pero omitiendo BSSID y otros datos:

airport -s | tail -n +1 | sed 's/ [a-z0-9][a-z0-9]:/,&:/g' | sed 's/ -/, -/g' | cut -d ',' -f1,3 | sed 's/^[[:blank:]]*//;s/[[:blank:]]*$//' | grep -v "SSID" | sed 's/ /,/g' | cut -d ',' -f1,2 | sort -t ',' -k 2

La próxima vez que trabaje en cualquier tarea relacionada con wi-fi o redes inalámbricas en general , recuerde la increíble herramienta del aeropuerto.

¡Si te ha gustado vota con 5 Estrellas!
(Votos: 0 Promedio: 0)

Escribe Aquí Tu Comentario