airport – Mac 用のほとんど知られていないコマンド ライン ワイヤレス ユーティリティ
目次:
カジュアルな Mac ユーザーには隠されているのは、MacOS および Mac OS X のターミナルから完全に Mac のワイヤレス接続を表示、構成、およびトラブルシューティングできる、気の利いたコマンド ライン ユーティリティです。ドキュメンテーション、およびコマンドのあいまいな場所から判断すると、Apple はおそらく、それが平均的な Mac ユーザーにとってあまり有用であるとは考えていなかった.しかし、隠しコマンド ライン エアポート ツールは、特に Mac OS X のコマンド ラインから直接 Wi-Fi ハードウェアを完全に制御したい上級の Mac ユーザーにとって非常に便利です。
Mac OS で空港コマンド ライン ツールにアクセスして使用する方法
ご参考までに、コマンド ライン エアポート ツールは Mac OS X のほぼすべてのバージョンに存在し、ワイヤレス ネットワークを「エアポート」と呼ぶのをやめて Wi-Fi と呼ぶ最新のバージョンにも含まれています。では始めましょう。
まず、空港の Wi-Fi ツールに簡単にアクセス
最初に空港コマンドへのシンボリック リンクを作成します。これは、パスが深く非常に不便な場所にあるためです。これにより、すばやく使用できるようになります。空港へのシンボリック リンクの作成は非常に簡単です。ターミナルで次のように入力します:
MacOS Mojave、Catalina、Big Sur、および新しい MacOS リリースの場合 sudo ln -s /システム/ライブラリ/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport /usr/local/bin/airport
Mac OS X High Sierra、Sierra、El Capitan、Mavericks、およびそれ以前の場合 sudo ln -s /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport /usr/sbin/airport
上記は一部のブラウザでは読みにくい場合があるため、代わりに次のコマンドを使用できます (2 つのコマンドに分割するだけで同じことを行います):
Mac OS Catalina、Mojave、および新しい macOS バージョンの場合 $ cd /usr/local/ bin/ $ sudo ln -s /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport
Mac OS X High Sierra、Sierra、El Capitan、Mavericks、およびそれ以前の場合 $ cd /usr/sbin $ sudo ln -s /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport
最新の macOS バージョンと以前のバージョンの唯一の違いは、シンボリック リンクを配置する場所です。これは /usr/local/bin/ ではなく /usr/sbin/ にあります。
どの方法を使用する場合でも、sudo コマンドは root パスワードの入力を求めるプロンプトを表示し、それを入力して Return キーを押します。
はい、Mac OS X の奥深くを通るあの巨大な不可解なパスは、Apple が素晴らしい空港ユーティリティを隠した場所ですが、上記のコマンドを実行することで、その長いパスをはるかに短い「空港」にリンクしただけです。 、素晴らしいです。
Mac OS X コマンド ラインで空港ワイヤレス ツールを使用する
上記のシンボリック リンクで空港にすばやく簡単にアクセスできるようになったので、空港ツールの使用を開始できます。
初心者にとっては、おそらく -I フラグと -s フラグが最も有用で有益であることがわかるでしょう。
たとえば、airport -s を使用すると、実質的に wi-fi ルーターのスタンブラーが得られ、SSID、BSSID ハードウェア アドレス、セキュリティ暗号化タイプ、チャネルを含む利用可能なワイヤレス ネットワークのリストを取得できます。
airport -s
また、ターミナル プロンプトで airport -I を使用することもできます。これにより、現在の Wi-Fi 接続に固有の情報が次のように返されます:
$ 空港 -I commQuality: 75 rawQuality: 59 avgSignalLevel: -40 avgNoiseLevel: -97 linkStatus: ESS portType: クライアント lastTxRate: 11 maxRate: 11 lastAssocStatus: 1 BSSID : 00:06:5b:2a:37:10 SSID: OSXNetwork セキュリティ: なし $
ワイヤレス信号の品質、ノイズ、セキュリティ、およびその他の WiFi ネットワーク属性に関する詳細情報が表示されます。
airport コマンドは、現在のワイヤレス ネットワークに関する情報を一覧表示するだけではありませんが、Wi-Fi 設定、ネットワーク カード設定、ネットワークのトラブルシューティング、使用するセキュリティ タイプの変更を手動で調整できます。接続時に、パケットを pcap ファイルにキャプチャし、ネットワークに参加して接続し、wifi ネットワークから切り離し、ルーターとネットワークに優先順位を付け、信号強度と干渉を確認し、wi-fi ハードウェア ドライバーを調整し、多種多様なネットワーク トラブルシューティング機能を実行します。 .これは、Mac でワイヤレス カードを操作する最も強力な方法の 1 つです。
airport コマンドのマニュアル ページはありませんが、コマンドに -h または -help フラグを付けると、フラグの簡単なリストとその機能の説明が表示されます。また、Mac OS X コマンド ラインで「airport」を実行して、以下に示す完全なヘルプ ファイルを取得することもできます:
ご覧のとおり、Mac OS X のエアポート ユーティリティを使用してワイヤレス ネットワークとやり取りするための豊富なオプションがあります。強力で非常に便利です。
また、空港でかなり興味深いことができます。いくつかの例として、airport を使用してコマンド ラインからワイヤレス信号強度をライブでテストできます。別の例では、近くにある利用可能な wi-fi ルーターを名前のみで一覧表示し、信号強度 (これについては @jacobiun に感謝します) で並べ替えますが、BSSID やその他のデータは省略します:
"空港 -s |テール -n +1 | sed &39;s/ :/, &:/g&39; | sed &39;s/ -/, -/g&39; |カット -d &39;, &39; -f1, 3 | sed &39;s/^]//;s/]$//&39; | grep -v SSID>"
次に Wi-Fi 関連のタスクやワイヤレス ネットワーク全般に取り組むときは、素晴らしい空港ツールを思い出してください。