Mac

Mac OS Xのコマンドラインから詳細なWi-Fi接続履歴を確認する

Mac OS Xのコマンドラインから詳細なWi-Fi接続履歴を確認する

Mac OS Xで詳細なWi-Fi接続履歴を見つける

Mac がどのワイヤレス ネットワークに接続したか、その接続が最後に確立されたのはいつかを正確に把握しておくと役立つ場合があります。

Mac で以前接続した Wi-Fi ネットワークの詳細の包括的なリストを明らかにする方法を紹介します。これには、最終接続日時 (秒単位)、ネットワークが非表示かどうか、ネットワークの SSID 番号、ネットワークの SSID ブロードキャスト名、および各 Wi-Fi ネットワークのセキュリティ タイプが含まれます。

これはMac OS Xのコマンドラインを使用しますが、明らかに少し高度で、一般的なMacユーザーには適さないかもしれません。とはいえ、取得した情報は様々な用途に役立ちます。例えば、名前を思い出せないルーターから忘れてしまったWi-Fiネットワークのパスワードを復元するといった単純な作業から、ネットワークのトラブルシューティングや診断、さらにはデータ分析やフォレンジック調査まで、様々な用途で役立ちます。

MacでWi-Fiネットワークの接続履歴を確認する方法

/Applications/Utilities/ にあるターミナル アプリケーションを起動し (または Spotlight と Command+Spacebar を使用)、次のコマンド文字列を 1 行に入力します。

MacOS High Sierra、Sierra、El capitan、OS X Yosemite 以降を含む最新バージョンの Mac OS および Mac OS X の場合は、以下を使用します。

defaults read /Library/Preferences/SystemConfiguration/com.apple.airport.preferences |grep LastConnected -A 7

Mavericks 以前のリリースを含むMac OS X の以前のバージョンでは、次のコマンドを使用して出力をクリーンアップし、最新のリリースで使用できるものと一致させることができます。

defaults read /Library/Preferences/SystemConfiguration/com.apple.airport.preferences| sed 's|\./|`pwd`/|g' | sed 's|.plist||g'|grep 'LastConnected' -A 7

リターンキーを押すと、ワイヤレス ネットワーク接続の詳細の包括的なリストがすぐに表示されます。

以下は、このコマンド文字列によって提供される出力の例で、接続された 3 つのネットワークを示しています。

$ defaults read /Library/Preferences/SystemConfiguration/com.apple.airport.preferences |grep LastConnected -A 7
LastConnected = "2015-05-29 09:14:48 +0000";
Passpoint = 0;
PossiblyHiddenNetwork = 0;
RoamingProfileType = Single;
SPRoaming = 0;
SSID = <455c1211 75717d41 984c8712 474482>;
SSIDString = "HomeWirelessWAN-ng";
SecurityType = "WPA/WPA2 Personal";
--
LastConnected = "2015-05-31 01:52:43 +0000";
Passpoint = 0;
PossiblyHiddenNetwork = 1;
RoamingProfileType = Single;
SPRoaming = 0;
SSID = <75891725 8382b4b 409f8581 85264891 1212c6c5 74713871>;
SSIDString = "Secret Network 1";
SecurityType = "WPA2 Personal";
--
LastConnected = "2015-06-03 08:32:12 +0000";
Passpoint = 0;
PossiblyHiddenNetwork = 0;
RoamingProfileType = Single;
SPRoaming = 0;
SSID = <65428519 94198bc1 142848b1 847b564b 9852719c>;
SSIDString = "Public Network - Parks 1";
SecurityType = "None";

多数のワイヤレス ルーターが接続されている Mac でこのコマンドを実行すると、非常に長いリストが返されることに注意してください。次のように、構文の末尾に「> ~/Desktop/connectionlist.txt」を追加してテキスト ファイルにリダイレクトすると、読みやすくなります。

defaults read /Library/Preferences/SystemConfiguration/com.apple.airport.preferences |grep LastConnected -A 7 > ~/Desktop/connectionlist.txt

このコマンドを使用すると、関連情報を含む「connectionlist.txt」という名前のファイルが現在のユーザーの OS X デスクトップに表示されます。

Mac OS Xのコマンドラインから詳細なワイヤレス接続履歴を取得する

定期的に当ブログをご覧いただいている方は、Macが接続したWi-Fiネットワークを確認する方法を以前にいくつかご紹介したことを覚えていらっしゃるかもしれません。しかし、それらの方法で得られる情報は、ここでご紹介する詳細な情報と比べると、明らかに少ないです。ご自身のニーズに最も合った方法をご利用ください。

MacでWi-Fi接続履歴を追跡する別の方法をご存知ですか?コメント欄で教えてください!