从 Mac OS X 的命令行测试无线信号强度

Mac OS X 中的终端 使用 Mac Wi-Fi用于监控信号强度和性能的诊断应用程序,另一种选择是转向 Mac OS X 的命令行,这就是我们将在此处介绍的内容。

这个技巧完全基于命令行,使用有点神秘的机场无线工具,并且它适用于所有版本的 Mac OS X 的所有 Mac。是的,机场工具仍然存在并且一如既往地有用,即使无线网络现在在 Mac 上称为 Wi-Fi。

打开终端应用程序开始。为获得最佳效果,您可能需要增加终端字体的文本大小,Command+击键让这一切变得简单。

如何在 Mac OS X 上通过命令行监控 Wi-Fi 信号强度并查看 RSSI 历史

要查看信号强度的运行记录,请使用以下命令,确保语法输入正确且没有换行符(可以换行)以使其按预期运行:

while x=1做 /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -I | grep CtlRSSI;睡眠 0.5;完成

按回车键,您将开始在屏幕上看到如下内容滚动:

agrCtlRSSI:-46
agrCtlRSSI:-48
agrCtlRSSI:-38
agrCtlRSSI:-44

这是您的信号强度指示器,您会注意到“agrCtlRSSI:-38”的最后一个数字应该经常变化,因为它会在您的终端屏幕上重复打印。该数字是从路由器到 Mac 的 Wi-Fi 信号强度。

您可以通过在终端窗口中按 Control+C 来停止刷新此连续信号监视命令。

监控 Wi-Fi来自 Mac OS X 命令行的信号强度

如何在 Mac OS X 终端中测试和观察单线 Wi-Fi 信号强度

如果您不想看到带有历史记录的无线信号强度列表(这样可以很容易地判断您的调整是让事情变得更好还是更糟),您也可以让命令只报告一行信号力量。这有助于编写脚本和自定义您的 shell,并且通常对某些用户来说可能更受青睐。要使用单行文本,请使用以下语法:

<代码>清晰;当 x=1 时;做 /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -I | grep CtlRSSI | sed -e ‘s/^.*://g’ | xargs -I SIGNAL printf “RSSI dBm: SIGNAL”睡眠 0.5;完成

再次按下 Control+C 停止命令。

请记住,Wi-Fi 信号强度受许多因素影响,包括无线路由器天线的功率、本地物品的干扰以及烟囱或微波炉等物理障碍、无线电信号等等。为获得最佳效果,您需要确保选择了最佳 Wi-Fi为您的网络建立信道,使用此 Mac 实用程序很容易实现,这样 wi-fi 广播信道就可以最大限度地减少附近的使用和干扰。

我在寻找监控信号强度的方法时在一个早已消失的论坛页面上找到了上述两个代码示例,这是在 Mac OS X 无线诊断工具本身包含此类功能的日子之前,他们已经在尝试定位我的 wi-fi 硬件以获得最佳接收质量时,它帮了我大忙。这种命令行方法适用于所有现代版本的 Mac 系统软件,它也仍然存在于最新版本中,包括 macOS Mojave、Catalina、Sierra、El Capitan、Mac OS X Mavericks 等。