从 Mac OS X 命令行查找详细的 Wi-Fi 连接历史记录
目录:
在某些情况下,准确了解 Mac 已连接到哪些无线网络以及上次建立该连接的时间会有所帮助。
我们将演示如何在 Mac 上发现有关以前加入的 wi-fi 网络的详细信息的完整列表,其中包括最后一次连接日期和时间(到第二个!),如果网络是否隐藏、网络 SSID 编号、网络 SSID 广播名称以及每个 wifi 网络的安全类型。
这里会用到Mac OS X的命令行,显然更高级一些,可能不适合一般的Mac用户。尽管如此,检索到的信息可用于多种用途。您会发现这些数据可用于一些简单的事情,例如从您不太记得名称的路由器恢复忘记的 wi-fi 网络密码、网络故障排除和诊断,甚至用于数据分析和取证目的。
如何在Mac上查看Wi-Fi网络连接历史记录
Launch the Terminal application, located in /Applications/Utilities/ (or with Spotlight and Command+Spacebar) and enter the following command string to a single line:
对于现代版本的Mac OS和Mac OS X,包括MacOS High Sierra、Sierra、El capitan、OS X Yosemite和更新版本, 使用以下内容:
defaults 读取/Library/Preferences/SystemConfiguration/com.apple.airport.preferences |grep LastConnected -A 7
对于早期版本的Mac OS X包括Mavericks和之前的版本,你可以使用以下命令来清理输出并匹配在现代版本中可用:
defaults 读取/Library/Preferences/SystemConfiguration/com.apple.airport.preferences| sed 's|\./|`pwd`/|g' | sed 's|.plist||g'|grep 'LastConnected' -A 7
点击返回,您将立即看到无线网络连接详细信息的综合列表。
这是此命令字符串提供的输出示例,显示了三个连接的网络。
$ 默认读取 /Library/Preferences/SystemConfiguration/com.apple.airport.preferences |grep LastConnected -A 7 LastConnected=2015-05-29 09:14: 48 +0000;通行证=0;可能隐藏网络=0; RoamingProfileType=单一;漫游=0; SSID=; SSIDString=HomeWirelessWAN-ng;安全类型=WPA/WPA2 个人; -- 最后连接=2015-05-31 01:52:43 +0000;通行证=0;可能隐藏网络=1; RoamingProfileType=单一;漫游=0; SSID=; SSIDString=秘密网络 1;安全类型=WPA2 个人; -- 最后连接=2015-06-03 08:32:12 +0000;通行证=0;可能隐藏网络=0; RoamingProfileType=单一;漫游=0; SSID=; SSIDString=公共网络 - 公园 1;安全类型=无;"
请记住,如果您在已加入许多无线路由器的 Mac 上运行此命令,您会发现返回的列表非常冗长,如果通过附加“重定向到文本文件,可能会更好地阅读该列表> ~/Desktop/connectionlist.txt”到语法的末尾,如下所示:
defaults 读取/Library/Preferences/SystemConfiguration/com.apple.airport.preferences |grep LastConnected -A 7 > ~/Desktop/connectionlist.txt
如果您使用该命令,名为“connectionlist.txt”的文件将出现在当前用户的OS X桌面上,其中包含相关信息。
这里的普通读者可能还记得,我们已经展示了几种方法来查找 Mac 以前连接过哪些 Wi-Fi 网络,但相比之下,这些方法提供的信息明显较少,当然与广泛的细节相比在这里提供。您可以使用与您的需求最相关的任何一个。
您知道在 Mac 上跟踪 Wi-Fi 连接历史记录的另一种方法吗?让我们在评论中知道!