Quiero poder escribir la lista actual de redes Wifi en el aeropuerto, y sus respectivas fortalezas, en un archivo. Me gustaría usar algún tipo de script bash para hacer esto, pero no estoy seguro de cómo acceder a los datos en el aeropuerto.
Abra Terminal.app e ingrese:
/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -I
Tienes que estar conectado a una señal inalámbrica. El resultado será similar al siguiente:
agrCtlRSSI: -64
agrExtRSSI: 0
agrCtlNoise: -91
agrExtNoise: 0
state: running
op mode: station
lastTxRate: 130
maxRate: 144
lastAssocStatus: 0
802.11 auth: open
link auth: wpa2-psk
BSSID: 28:cf:da:b1:6:77
SSID: 🍀
MCS: 15
channel: 6
La mayoría de los datos se explican por sí mismos. agrCtlRSSI
es la fuerza de la señal; cuanto más cerca está 0
, más fuerte es la señal. agrCtlNoise
es el ruido en su señal de Wi-Fi; quieres esto lo más bajo posible. Finalmente, maxRate
es la velocidad máxima a la que puede funcionar su señal de Wi-Fi, y lastTxRate
es la última velocidad transmitida.
También puede usar este comando de Terminal para escanear las ondas de aire en busca de otras señales de Wi-Fi para conectarse (creo que esto es lo que estaba buscando):
/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -s
Esto devuelve algo como:
SSID BSSID RSSI CHANNEL HT CC SECURITY (auth/unicast/group)
🍀 28:cf:da:b1:06:78 -73 100,+1 Y GB WPA2(PSK/AES/AES)
dlink 00:19:5b:de:4e:36 -90 6 N -- WEP
FON_BELGACOM 06:19:70:1e:c3:6e -77 1 N BE NONE
bbox2-f279 00:19:70:1e:c3:6e -77 1 N BE WEP
telenet-6F8E6 5c:35:3b:1e:88:20 -91 11 Y -- WPA(PSK/TKIP,AES/TKIP) WPA2(PSK/TKIP,AES/TKIP)
🍀 28:cf:da:b1:06:77 -65 6 Y GB WPA2(PSK/AES/AES)
Si va a utilizar mucho estos comandos, es posible que desee agregar /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources
a su $PATH
, de esta manera:
# Place this in your `~/.bash_profile`
export PATH="/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources:$PATH"
De esa manera, simplemente puede usar el airport
comando sin escribir la ruta completa al binario cada vez:
airport -I
airport -s