Quero poder escrever a lista atual de redes Wi-Fi no aeroporto e seus respectivos pontos fortes em um arquivo. Gostaria de usar algum tipo de script bash para fazer isso, mas não tenho certeza de como acessar os dados no aeroporto.
Abra Terminal.app e digite:
/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -I
Você precisa estar conectado a um sinal sem fio. A saída será semelhante à seguinte:
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
A maioria dos dados é auto-explicativa. agrCtlRSSI
é a força do sinal; quanto mais próximo estiver 0
, mais forte será o sinal. agrCtlNoise
é o ruído no seu sinal Wi-Fi; você quer isso o mais baixo possível. Finalmente, maxRate
é a taxa máxima na qual o sinal Wi-Fi pode ser executado e lastTxRate
é a última taxa transmitida.
Você também pode usar este comando Terminal para verificar as ondas de rádio em busca de outros sinais de Wi-Fi para conectar (acredito que é isso que você estava procurando):
/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -s
Isso retorna 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)
Se você usar muito esses comandos, poderá adicionar /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources
aos seus $PATH
, assim:
# Place this in your `~/.bash_profile`
export PATH="/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources:$PATH"
Dessa forma, você pode simplesmente usar o airport
comando sem digitar o caminho completo para o binário toda vez:
airport -I
airport -s