Bekijk een lijst met alle Wi-Fi-netwerken waarop een Mac eerder verbinding heeft gemaakt

Weten op welke draadloze netwerken een Mac in het verleden is aangesloten, kan om verschillende redenen nuttig zijn, zoals netwerkproblemen oplossen, bepalen waar een Mac zich bevindt, of een specifiek wifi-wachtwoord kan worden hersteld en talloze andere technische redenen. Zoeken naar netwerken in het verleden is heel iets anders dan het vinden van momenteel beschikbare netwerken en je zult geen historische gegevens van het menubalkitem of een andere uitstekende wifi-scoretool voor OS X herstellen. We bespreken twee eenvoudige manieren om deze informatie te vinden, de eerste is de eenvoudige route door Systeemvoorkeuren en de tweede benadering gebruikt een lange opdrachtregelreeks om de draadloze netwerken uit een plist-bestand te lezen.


Houd er rekening mee dat deze lijsten niet volledig onfeilbaar zijn en niet als forensisch moeten worden beschouwd, maar dat iemand handmatig items kan toevoegen en verwijderen uit de voorkeurs- en herinnerde netwerkenlijsten als ze dat willen. Desalniettemin moeten ze voor het scenario voor probleemoplossing voor het gemiddelde gebruik voldoende zijn.

Zien welke Wi-Fi-netwerken een Mac heeft aangesloten op vroeger

Als je je favoriete netwerken eerder hebt aangepast, ben je bekend met deze lijst:

  • Open Systeemvoorkeuren in het Apple-menu en kies "Netwerk"
  • Klik op de knop "Geavanceerd" en kies het tabblad "Wi-Fi"
  • Kijk onder de lijst "Voorkeursnetwerken" om de lijst met eerder verbonden draadloze netwerken te vinden, deze kan worden doorgestuurd

De UI-benadering is eenvoudig, maar dezelfde informatie kan ook worden opgehaald via de opdrachtregel.

Lijst eerder gebruikte Wi-Fi-netwerken van de opdrachtregel

Een geschiedenislijst van een draadloos netwerk kan worden opgehaald via de opdrachtregel door het gebruik van deze lange reeks, zorg ervoor dat deze op één regel wordt ingevoerd:

In moderne versies van Mac OS, zoals OS X El Capitan en Yosemite, kun je de syntax aanzienlijk verkorten als:

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

In eerdere versies van OS X kun je kiezen voor hetzelfde als de bovenstaande opdracht, of gebruik de langere reeks hieronder met zware regex:

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/'

U ziet zoiets als de uitvoer, met alleen de SSID van routers vermeld:

This-Router
linksys
CoffeeHouse
RouterFromDubiousLocationThatMacShouldntHaveBeenAt
Starbucks Cupertino
Ancient_Router_from_2007

Het lange commando komt van CoderWall en hoewel het er vreemd uit kan zien, is het vereist om een ​​zuivere uitvoer te krijgen. Als u de tekenreeks zonder grep en sed invoert, krijgt u in dit geval veel meer informatie dan u zoekt, omdat hiermee alle eerdere Wi-Fi-verbindingen worden verwijderd die deel uitmaken van de lijst met "RememberedNetworks".