如何从 Mac 命令行确定 WiFi 频道?

Leo*_*opd 10 mac wireless-networking command-line macos

在 MacBook 上,如果我按住Alt菜单栏中的 AirPort 图标并单击它,我会得到一堆关于我所连接的接入点的额外数据。现在对我来说最有趣的是 WiFi 频道。

如何从命令行获取相同的信息?ifconfig似乎不包括它。

slh*_*hck 13

airportApple 的 802.11 框架附带了一个信息实用程序。不过有点隐蔽。如果您想每次都在不指定路径的情况下调用它,请在终端中输入以下内容以将此实用程序链接到您可以从 PATH 调用它的某个位置:

sudo ln -s /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport /usr/bin/airport
Run Code Online (Sandbox Code Playgroud)

然后你从任何地方调用它。只需输入airport选项列表。

airport -I
Run Code Online (Sandbox Code Playgroud)

这将输出:

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
Run Code Online (Sandbox Code Playgroud)

要仅获取频道,请通过管道输入grep

 airport -I | grep channel
Run Code Online (Sandbox Code Playgroud)