Visualizza un elenco di tutte le reti Wi-Fi a cui Mac è stato precedentemente collegato

Sapere in quali reti wireless un Mac è stato collegato in passato può essere utile per una serie di motivi, tra cui la risoluzione dei problemi di rete, determinare dove è stato un Mac, se una specifica password wifi è recuperabile e una miriade di altri motivi tecnici. La ricerca di reti passate è completamente diversa dalla ricerca di reti attualmente disponibili, e non recupererai i dati storici dalla voce della barra dei menu o comunque un eccellente strumento di scansione Wi-Fi OS X. Copriremo due semplici modi per trovare queste informazioni, la prima è il percorso facile attraverso le Preferenze di sistema, e il secondo approccio utilizza una lunga stringa della riga di comando per leggere le reti wireless da un file plist.


Tieni presente che questi elenchi non sono completamente infallibili e non dovrebbero essere considerati forensi da qualsiasi sforzo, qualcuno può aggiungere e rimuovere manualmente le voci dagli elenchi di reti preferite e memorizzate, se lo desiderano. Tuttavia, per lo scenario medio di risoluzione dei problemi di utilizzo dovrebbero essere adeguati.

Vedere a quali reti Wi-Fi un Mac si è già connesso

Se hai già ottimizzato le tue reti preferite, conoscerai questo elenco:

  • Apri le Preferenze di Sistema dal menu  Apple e scegli "Rete"
  • Fai clic sul pulsante "Avanzate" e scegli la scheda "Wi-Fi"
  • Guarda sotto l'elenco "Reti preferite" per trovare l'elenco delle reti wireless precedentemente connesse, è scorrevole

L'approccio dell'interfaccia utente è semplice, ma le stesse informazioni possono essere recuperate anche dalla riga di comando.

Elenca le reti Wi-Fi utilizzate in precedenza dalla riga di comando

Una lista della storia della rete wireless può essere recuperata dalla riga di comando attraverso l'uso di questa lunga stringa, accertarsi che sia inserita su una singola riga:

Nelle versioni moderne di Mac OS, come OS X El Capitan e Yosemite, è possibile abbreviare notevolmente la sintassi in questo modo:

defaults read /Library/Preferences/SystemConfiguration/com.apple.airport.preferences |grep SSIDString

Nelle precedenti versioni di OS X, puoi optare per lo stesso comando precedente, o usare la stringa più lunga sotto con regex pesante:

defaults read /Library/Preferences/SystemConfiguration/com.apple.airport.preferences RememberedNetworks | egrep -o '(SSID_STR|_timeStamp).+' | sed 's/^.*= \(.*\);$/\1/' | sed 's/^"\(.*\)"$/\1/' | sed 's/\([0-9]\{4\}-..-..\).*/\1/'

Vedrai qualcosa di simile all'output, con solo il SSID dei router elencati:

This-Router
linksys
CoffeeHouse
RouterFromDubiousLocationThatMacShouldntHaveBeenAt
Starbucks Cupertino
Ancient_Router_from_2007

Il comando lungo viene da CoderWall e sebbene possa sembrare strano, è necessario ottenere un risultato pulito. Inserire la stringa senza grep e sed ti fornirà molte più informazioni di quelle che stai cercando in questo caso, in quanto scarica tutte le connessioni relative alle connessioni wi-fi passate che sono diventate parte dell'elenco "RememberedNetworks".