从 Mac OS X 的命令行测试无线信号强度
目录:
如果您正在尝试调整无线路由器以获得最佳信号,那么能够在您摆弄天线、位置和网络上的其他任何东西的同时持续测量 wi-fi 信号强度是非常有价值的。虽然大多数用户最好使用 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: -38”的最后一个数字应该经常变化,因为它会在您的终端屏幕上重复打印。该数字是从路由器到 Mac 的 Wi-Fi 信号强度。
您可以通过在终端窗口中按 Control+C 来停止此连续信号监视命令的刷新。
如何在Mac OS X终端中测试和观察单线的Wi-Fi信号强度
如果您不想看到带有历史记录的无线信号强度列表(这可以很容易地判断您的调整是让事情变得更好还是更糟),您也可以只使用命令报告单线信号强度。这有助于编写脚本和自定义您的 shell,并且通常对某些用户来说可能更受青睐。要使用单行文本,请使用以下语法:
清除;当 x=1 时;做 /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -I | grep CtlRSSI | sed -e &39;s/^.://g&39; | xargs -I SIGNAL printf \rRSSI dBm: 信号;睡眠 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 等。