查看 Mac 之前连接过的所有 Wi-Fi 网络的列表
了解 Mac 过去连接过哪些无线网络可能会因多种原因而有所帮助,包括网络故障排除、确定 Mac 的位置,如果 特定的 wifi 密码是可以恢复的,以及无数其他技术原因。搜索过去的网络与查找当前可用的网络完全不同,您不会从 菜单栏项或其他优秀的Mac OS X wi- fi 扫描仪工具。
我们将介绍两种在 Mac 上查找过去的 Wi-Fi 网络连接的简单方法,第一种是通过系统偏好设置的简单方法,第二种方法是使用冗长的命令行字符串从 plist 中读取无线网络文件。
请记住,这些列表并非完全可靠,也不应被视为取证,如果有人愿意,可以手动在首选和记住的网络列表中添加和删除条目。尽管如此,对于一般的用例故障排除场景,它们应该足够了。
如何查看 Mac 之前连接过哪些 Wi-Fi 网络
如果您之前调整过首选网络,您将熟悉这个列表:
- 从 Apple 菜单打开系统偏好设置并选择“网络”
- 点击“高级”按钮并选择“Wi-Fi”标签
- 在“首选网络”列表下查看以前连接的无线网络列表,它是可滚动的
UI 方法很简单,但也可以从命令行检索相同的信息。
如何在 Mac 上从命令行列出以前使用过的 Wi-Fi 网络
无线网络历史列表可以通过命令行通过使用这个冗长的字符串来检索,确保它被输入到单行中:
在现代版本的 Mac OS 中,例如 macOS Mojave、Catalina、Sierra、OS X El Capitan 和 Yosemite,您可以像这样大大缩短语法:
默认读取 /Library/Preferences/SystemConfiguration/com.apple.airport.preferences |grep SSIDString
在 Mac OS X 的早期版本中,您可以选择与上述命令相同的命令,或者使用下面带有大量正则表达式的较长字符串:
<代码>默认读取 /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/’
您将在输出中看到类似这样的内容,其中仅列出了路由器的 SSID:
This-Router
linksys
CoffeeHouse
RouterFromDubiousLocationThatMacShouldntHaveBeenAt
Starbucks Cupertino
Ancient_Router_from_2007
长命令来自CoderWall 虽然它可能看起来很奇怪,但需要清理干净输出。在不使用 grep 和 sed 的情况下输入字符串将为您提供比您在本例中查找的信息多得多的信息,因为它会转储与已成为“RememberedNetworks”列表一部分的过去 wi-fi 连接有关的所有内容。
以前的 wi-fi 连接历史记录在很多方面都很有用,无论是为了找出您过去使用过哪些路由器进行连接、故障排除、个人或私人原因、发现连接历史记录,甚至是为了数字取证目的。您可以使用命令行方法或 GUI 方法,选择对您来说最简单或最适合您的用例场景的方法。
如果您知道在 Mac 上列出以前的 Wi-Fi 网络连接的任何其他方法,请在下面的评论中与我们分享!