Acessar dados de sinal do aeroporto

8

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.

Andrew
fonte

Respostas:

11

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/Resourcesaos 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 airportcomando sem digitar o caminho completo para o binário toda vez:

airport -I
airport -s

Fonte

Mathias Bynens
fonte
Uau muito em profundidade, resposta detalhada. Eu voltarei para você assim que experimentar, obrigado, cara!
Andrew
Olá Mathias, cliquei em aceito, não sei por que não foi registrado antes!
31412 Andrew