aeroporto: la utility wireless Little Line Command Line conosciuta

Nascosto da un utente Mac disinvolto è un'utile utility da riga di comando che consente di visualizzare, configurare e risolvere i problemi relativi alla connessione wireless del Mac, interamente dal Terminale di OS X. Questo comando ha un file di aiuto ma non è altro che documentazione, e a giudicare dall'oscura posizione del comando, Apple probabilmente non pensava che sarebbe stato troppo utile per l'utente medio Mac. Ma lo strumento nascosto per la riga di comando dell'aeroporto è molto utile, in particolare per gli utenti Mac più esperti che vogliono avere il pieno controllo del loro hardware wi-fi direttamente dalla riga di comando in OS X.

Con questo in mente, ecco come accedere allo strumento aeroportuale incredibilmente utile e poco conosciuto, e come puoi usarlo anche per alcune attività di networking.

Nel caso ve lo stiate chiedendo, sì, lo strumento da riga di comando dell'aeroporto esiste in quasi tutte le versioni di OS X, anche nelle versioni moderne che smettono di chiamare "aeroporto" di reti wireless e fanno riferimento ad esso come Wi-Fi. OK iniziamo.

In primo luogo, ottenere un accesso più facile allo strumento Wi-Fi dell'aeroporto

La prima cosa che vorrete fare è creare un collegamento simbolico al comando dell'aeroporto, poiché si trova in una posizione molto scomoda con un percorso profondo, questo aiuta a un utilizzo rapido. Fare così è molto semplice, nel terminale digitare quanto segue:

sudo ln -s /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport /usr/sbin/airport

Quanto sopra può essere un po 'difficile da leggere su alcuni browser, quindi in alternativa è possibile utilizzare quanto segue (fa la stessa cosa, basta dividere in due comandi):

$ cd /usr/sbin
$ sudo ln -s /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport

Indipendentemente dal metodo utilizzato, il comando sudo ti chiederà una password di root, inseriscila e premi Invio.

Sì, quel gigantesco sentiero criptico attraverso le profondità di OS X è dove Apple nascose la meravigliosa utility per l'aeroporto, ma eseguendo il comando precedente hai appena collegato quel lungo percorso a quello molto più breve, grande.

Utilizzo dello strumento wireless dell'aeroporto nella riga di comando di Mac OS X.

Ora che hai accesso rapido e facile all'aeroporto con il link simbolico sopra, puoi iniziare a utilizzare lo strumento dell'aeroporto.

Per i principianti, probabilmente troverai i flag I-I e -S più utili e informativi. Quindi, digita airport -I al prompt Terminal, che restituirà qualcosa di simile al seguente:

$ airport -I
commQuality: 75
rawQuality: 59
avgSignalLevel: -40
avgNoiseLevel: -97
linkStatus: ESS
portType: Client
lastTxRate: 11
maxRate: 11
lastAssocStatus: 1
BSSID: 00:06:5b:2a:37:10
SSID: OSXNetwork
Security: none
$

Vengono visualizzate informazioni dettagliate sulla qualità del segnale wireless, rumore, sicurezza e altri attributi della rete WiFi.

Il comando dell'aeroporto è più potente del semplice essere in grado di elencare le informazioni sulla rete wireless corrente, tuttavia è possibile regolare manualmente le impostazioni Wi-Fi, le impostazioni della scheda di rete, risolvere i problemi di rete, modificare i tipi di sicurezza utilizzati in una connessione, acquisire pacchetti in un file pcap, join e leae network, dissociazione da una rete wifi, assegnazione di priorità a router e reti, visualizzazione della potenza del segnale e delle interferenze, regolazione dei driver dell'hardware wi-fi ed esecuzione di una vasta gamma di funzioni di risoluzione dei problemi di rete. Questo è facilmente uno dei modi più potenti per interagire con una scheda wireless su un Mac.

Mentre non esiste una pagina di manuale per il comando dell'aeroporto, allegando il flag -h o -help al comando per emettere un breve elenco di flag e spiegazioni della loro funzione. Puoi anche solo eseguire "aeroporto" sulla riga di comando OS X per ottenere il file di aiuto completo, mostrato di seguito:

$ aeroporto
Utilizzo: aeroporto [interfaccia] [verbo] [opzioni]

[interfaccia]
Se non viene specificata un'interfaccia, l'aeroporto utilizzerà la prima interfaccia AirPort sul sistema.

[verbo è uno dei seguenti:
prefs Se specificato senza coppie di valori chiave, visualizza un sottoinsieme di preferenze AirPort per
l'interfaccia specificata.

Le preferenze possono essere configurate usando la sintassi key = value. Chiavi e valori possibili sono specificati di seguito.
Le impostazioni booleane possono essere configurate usando 'SÌ' e 'NO'.

DisconnectOnLogout (Boolean)
JoinMode (String)
Automatico
preferito
classifica
Recente
Strongest
JoinModeFallback (String)
Richiesta
JoinOpen
Continuare a cercare
Fare niente
RememberRecentNetworks (Boolean)
RequireAdmin (Boolean)
RequireAdminIBSS (Boolean)
RequireAdminNetworkChange (Boolean)
RequireAdminPowerToggle (Boolean)
WoWEnabled (Boolean)

logger Controlla la funzionalità di registrazione del driver.

sniff Se viene specificato un numero di canale, airportd tenterà di configurare l'interfaccia
per utilizzare quel canale prima che inizi a sniffare i frame 802.11. Cattura i file vengono salvati in / tmp.
Richiede i privilegi di super utente.

debug Abilita la registrazione di debug. È possibile abilitare un'impostazione del registro di debug inserendo il prefisso con un '+' e disabilitato
anteponendolo con un '-'.

Bandiere di debug di AirPort Userland
DriverDiscovery
DriverEvent
Informazioni
Configurazione di sistema
UserEvent
PreferredNetworks
AutoJoin
IPC
Scansione
802.1x
Assoc
Portachiavi
RSNAuth
Wow
P2P
Vagare
BTCoex
AllUserland: attiva / disattiva tutti i flag di debug in userland

Bandiere comuni Driver AirPort
DriverInfo
DriverError
DriverWPA
DriverScan
AllDriver - Abilita / Disabilita tutti i flag di debug del driver

AirPort Driver Vendor Flags
VendorAssoc
VendorConnection
AllVendor: attiva / disattiva tutti i flag di debug del fornitore

AirPort Global Flags
LogFile - Salva tutti i log di AirPort su /var/log/wifi.log

[opzioni] è una delle seguenti:
Nessuna opzione attualmente definita.

Esempi:

Configurazione delle preferenze (richiede i privilegi di amministratore)
sudo airport en1 prefs JoinMode = Preferred RememberRecentNetworks = NO RequireAdmin = YES

Sniffing sul canale 1:
aeroporto it1 annusare 1

LEGACY COMANDI:
Argomenti supportati:
-c [[arg]] -channel = [[arg]] Imposta un canale arbitrario sulla carta
-z -disassociate Disassocia da qualsiasi rete
-I -getinfo Stampa lo stato wireless corrente, ad esempio informazioni sul segnale, BSSID, tipo di porta ecc.
-s [[arg]] -scan = [[arg]] Effettua una scansione broadcast wireless.
Effettuerà una scansione diretta se viene fornito l'[arg] opzionale
-x -xml Stampa informazioni come XML
-P -psk Crea PSK dalla passphrase e dal SSID specificati.
I seguenti argomenti aggiuntivi devono essere specificati con questo comando:
-password = [arg] Specifica una password WPA
-ssid = [arg] Specifica SSID durante la creazione di un PSK
-h -help Mostra questo aiuto

Come puoi vedere, c'è un'abbondanza di opzioni per interagire con le reti wireless usando l'utility dell'aeroporto in OS X. Gli utenti Mac avanzati dovrebbero davvero divertirsi con questo, poiché è estremamente potente e incredibilmente utile. La prossima volta che lavorerai a qualsiasi attività relativa al wi-fi o al networking wireless in generale, ricorda lo straordinario strumento aeroportuale.