Я хочу иметь возможность записать текущий список Wi-Fi сетей в аэропорту и их сильные стороны в файл. Я хотел бы использовать какой-то сценарий bash для этого, но я не уверен, как получить доступ к данным в аэропорту.
Откройте Terminal.app и введите:
/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -I
Вы должны быть подключены к беспроводному сигналу. Вывод будет выглядеть примерно так:
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
Большинство данных говорят сами за себя. agrCtlRSSI
сила сигнала; чем ближе 0
, тем сильнее сигнал. agrCtlNoise
это шум на вашем Wi-Fi сигнале; Вы хотите это как можно ниже. Наконец, maxRate
это максимальная скорость, с которой может работать ваш сигнал Wi-Fi, и lastTxRate
последняя передаваемая скорость.
Вы также можете использовать эту команду терминала для сканирования радиоволн на наличие других сигналов Wi-Fi для подключения (я думаю, это то, что вы искали):
/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -s
Это возвращает что-то вроде:
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)
Если вы будете часто использовать эти команды, вы можете добавить /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources
к ним $PATH
, например:
# Place this in your `~/.bash_profile`
export PATH="/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources:$PATH"
Таким образом, вы можете просто использовать airport
команду, не вводя полный путь к двоичному файлу каждый раз:
airport -I
airport -s