Voir une liste de tous les réseaux Wi-Fi auxquels un Mac a déjà été connecté

Connaître les réseaux sans fil auxquels un Mac a été connecté peut être utile pour diverses raisons, y compris le dépannage du réseau, la localisation d'un Mac, si un mot de passe Wi-Fi spécifique est récupérable et une myriade d'autres raisons techniques. La recherche de réseaux antérieurs est complètement différente de la recherche de réseaux actuellement disponibles, et vous ne récupérerez pas les données historiques à partir de l'élément de la barre de menus ou de l'excellent outil de numérisation Wi-Fi OS X. Nous abordons deux méthodes simples pour trouver cette information, la première est la route facile à travers les Préférences Système, et la deuxième approche utilise une longue chaîne de ligne de commande pour lire les réseaux sans fil à partir d'un fichier plist.


Gardez à l'esprit que ces listes ne sont pas complètement infaillibles et ne devraient pas être considérées comme légales pour tout le monde, quelqu'un peut ajouter et supprimer manuellement les entrées des listes de réseaux préférées et mémorisées si elles le souhaitent. Néanmoins, pour le scénario de dépannage des cas d'utilisation moyenne, ils devraient être adéquats.

Voir les réseaux Wi-Fi auxquels un Mac s'est connecté avant

Si vous avez déjà modifié vos réseaux préférés, vous connaissez cette liste:

  • Ouvrez les Préférences Système dans le menu Apple et choisissez "Réseau"
  • Cliquez sur le bouton "Avancé" et choisissez l'onglet "Wi-Fi"
  • Regardez dans la liste "Preferred Networks" pour trouver la liste des réseaux sans fil précédemment connectés, il est scrollable

L'approche de l'interface utilisateur est facile, mais les mêmes informations peuvent également être récupérées à partir de la ligne de commande.

Liste des réseaux Wi-Fi précédemment utilisés à partir de la ligne de commande

Une liste d'historique de réseau sans fil peut être récupérée par ligne de commande à l'aide de cette longue chaîne, assurez-vous qu'elle est entrée sur une seule ligne:

Dans les versions modernes de Mac OS, comme OS X El Capitan et Yosemite, vous pouvez raccourcir considérablement la syntaxe:

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

Dans les versions antérieures d'OS X, vous pouvez opter pour la même chose que la commande ci-dessus, ou utiliser la chaîne plus longue ci-dessous avec une regex lourde:

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

Vous verrez quelque chose comme la sortie, avec seulement le SSID des routeurs répertoriés:

This-Router
linksys
CoffeeHouse
RouterFromDubiousLocationThatMacShouldntHaveBeenAt
Starbucks Cupertino
Ancient_Router_from_2007

La commande longue vient de CoderWall et bien qu'elle puisse sembler étrange, elle est nécessaire pour obtenir une sortie propre. Entrer la chaîne sans grep et sed vous fournira beaucoup plus d'informations que ce que vous recherchez dans ce cas, car il supprime tout ce qui concerne les connexions wi-fi passées qui font partie de la liste "RememberedNetworks".