Using the MacOS airport utility
Using the MacOS airport utility.
Sometimes you need to gather information abouth your current WiFi Connection of you Mac via CLI only (maybe you just have a remote SSH Connection to do so).
With the airport
tool, there is a handy utility to perform most of the tasks, that you would normally do via the UI.
You can find that tool in /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport
. To run it, you need to have elevated access rights (run it with sudo).
Best thing is to create an alias first before using the tool:
alias airport='sudo /System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Resources/airport'
Display the WiFi Preferences
philipp@Imotep ~ % airport prefs
AirPort preferences for en0:
DisconnectOnLogout=NO
JoinMode=Strongest
JoinModeFallback=DoNothing
RememberRecentNetworks=YES
RequireAdminIBSS=NO
RequireAdminNetworkChange=NO
RequireAdminPowerToggle=NO
AllowLegacyNetworks=NO
WoWEnabled=NO
Listing all available WiFi Networks
philipp@Imotep ~ % airport -s
Password:
SSID BSSID RSSI CHANNEL HT CC SECURITY (auth/unicast/group)
Network1 24:65:11:d3:bd:85 -88 1,+1 Y -- RSN(PSK/AES/AES)
Network2 ac:22:05:1c:12:4d -83 40 Y -- RSN(PSK/AES/AES)
Home 3c:a6:2f:78:22:cc -80 11 Y DE RSN(PSK/AES/AES)
Home 3c:a6:2f:78:22:cb -78 40 Y DE RSN(PSK/AES/AES)
Vodafone Hotspot ae:22:15:1c:12:6f -77 1 Y EU NONE
Network2 ac:22:05:1c:12:6f -77 1 Y EU RSN(PSK/AES/AES)
Home b8:be:f4:87:2e:b0 -74 6,+1 Y DE RSN(PSK,FT-PSK/AES/AES)
Home b8:be:f4:87:2e:b1 -73 48 Y DE RSN(PSK,FT-PSK/AES/AES)
muenchen.freifunk.net/welt 66:b6:fc:72:c2:28 -51 6 Y DE NONE
muenchen.freifunk.net/welt 9c:c9:eb:4f:a7:91 -59 44 Y DE NONE
Listing a specific WiFi Network
Use airport -s <SSID>
philipp@Imotep ~ % airport -s Home
SSID BSSID RSSI CHANNEL HT CC SECURITY (auth/unicast/group)
Home 3c:a6:2f:78:22:cc -81 11 Y DE RSN(PSK/AES/AES)
Home 3c:a6:2f:78:22:cb -78 100 Y DE RSN(PSK/AES/AES)
Home b8:be:f4:87:2e:b0 -74 6,+1 Y DE RSN(PSK,FT-PSK/AES/AES)
Home b8:be:f4:87:2e:b1 -69 48 Y DE RSN(PSK,FT-PSK/AES/AES)
Display the Metrics of your current connection
philipp@Imotep ~ % airport -I
agrCtlRSSI: -44
agrExtRSSI: 0
agrCtlNoise: -95
agrExtNoise: 0
state: running
op mode: station
lastTxRate: 144
maxRate: 144
lastAssocStatus: 0
802.11 auth: open
link auth: wpa2-psk
BSSID: e4:c3:2a:dd:36:f8
SSID: Home
MCS: 15
guardInterval: 800
NSS: 2
channel: 9
Get the SSID of the currently connected WiFi
philipp@Imotep ~ % ioreg -l -n AirPortDriver | grep IO80211SSID | sed 's/^.*= "\(.*\)".*$/\1/; s/ /_/g'
Home