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.

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


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.