web-dev-qa-db-ja.com

MacコマンドラインからWiFiチャネルを判別する方法は?

MacBookの場合、 Alt メニューバーのAirPortアイコンをクリックすると、接続しているアクセスポイントに関する一連の追加データが表示されます。今私にとって最も興味深いのはWiFiチャネルです。

コマンドラインからこれと同じ情報を取得するにはどうすればよいですか? ifconfigには含まれていないようです。

8
Leopd

Appleの802.11フレームワークに付属するairportinfoユーティリティがあります。しかし、それは少し隠されています。毎回パスを指定せずに呼び出す場合は、ターミナルに次のように入力して、PATHから呼び出すことができる場所にこのユーティリティをリンクします。

Sudo ln -s /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport /usr/bin/airport

次に、どこからでもそれを呼び出します。オプションのリストを表示するには、airportと入力するだけです。

airport -I

これは出力します:

charon:Resources werner$ airport -I
     agrCtlRSSI: -56
     agrExtRSSI: 0
    agrCtlNoise: -86
    agrExtNoise: 0
          state: running
        op mode: station 
     lastTxRate: 78
        maxRate: 144
lastAssocStatus: 0
    802.11 auth: open
      link auth: wpa2-psk
          BSSID: 0:23:69:14:ad:5c
           SSID: Supersaurus
            MCS: 12
        channel: 1

チャネルのみを取得するには、grepにパイプします。

 airport -I | grep channel
11
slhck