查看 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,你可以大大缩短语法:
defaults 读取/Library/Preferences/SystemConfiguration/com.apple.airport.preferences |grep SSIDString
在Mac OS X的早期版本中,您可以选择与上述命令相同的命令,或者使用下面带有大量正则表达式的较长字符串:
"defaults 读取/Library/Preferences/SystemConfiguration/com.apple.airport.preferences RememberedNetworks | egrep -o &39;(SSID_STR|_timeStamp).+&39; | sed &39;s/^.=\(.\);$/\1/&39; | sed &39;s/^\(.\)$/\1/&39; | sed &39;s/\(\{4\}-..-..\)./\1/&39;"
你会看到类似这样的输出,其中只列出了路由器的SSID:
This-Router linksys CoffeeHouse RouterFromDubiousLocationThatMacShouldntHaveBeenAt Starbucks Cupertino Ancient_Router_from_2007
长命令来自CoderWall,虽然看起来很奇怪,但它是获得干净输出所必需的。在不使用 grep 和 sed 的情况下输入字符串将为您提供比您在本例中寻找的更多的信息,因为它会转储与过去的 Wi-Fi 连接有关的所有内容,这些连接已成为“RememberedNetworks”列表的一部分。
之前的 wi-fi 连接历史记录在很多方面都很有用,无论是找出您过去使用过哪些路由器进行连接、故障排除、个人或私人原因、发现连接历史记录,甚至是数字取证目的。您可以使用命令行方法或 GUI 方法,选择对您来说最简单或最适合您的用例场景的方法。
如果您知道在 Mac 上列出以前的 Wi-Fi 网络连接的任何其他方法或方法,请在下面的评论中与我们分享!