airport – 鲜为人知的 Mac 命令行无线实用程序
目录:
对普通 Mac 用户隐藏的是一个漂亮的命令行实用程序,它允许您完全从 MacOS 和 Mac OS X 的终端查看、配置和排除 Mac 的无线连接故障。这个命令有一个帮助文件,但在其他方面并不多文档,并且从命令的隐蔽位置判断,Apple 可能认为它对普通 Mac 用户来说用处不大。但是隐藏的命令行机场工具确实非常有用,特别是对于更高级的 Mac 用户,他们希望直接从 Mac OS X 中的命令行完全控制他们的 wi-fi 硬件。
考虑到这一点,这里是如何访问非常有用但鲜为人知的机场工具,以及如何将它用于一些网络任务。
如何在Mac OS上访问和使用airport命令行工具
如果您想知道,是的,命令行机场工具存在于几乎所有版本的 Mac OS X 中,甚至是停止调用无线网络“机场”并将其称为 Wi-Fi 的现代版本。 OK,开始吧。
首先,更轻松地使用机场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
上面的内容在某些浏览器上可能有点难读,所以你也可以使用下面的(它做同样的事情,只是分成两个命令):
对于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 密码,输入密码并按回车键。
是的,Apple 隐藏了 Mac OS X 深处的那条巨大的神秘路径,但是通过运行上面的命令,您刚刚将那条长路径链接到更短的“机场” ,这很棒。
在Mac OS X命令行中使用机场无线工具
现在您可以使用上述符号链接快速轻松地访问机场,您可以开始使用机场工具。
对于初学者,您可能会发现-I 标志和-s 标志最有用且信息量最大。
例如,使用 airport -s 你将有效地拥有一个 wi-fi 路由器 stumbler,并获得可用无线网络的列表,包括它们的 SSID、BSSID 硬件地址、安全加密类型和信道。
airport -s
您还可以在终端提示符下使用airport -I,它将返回特定于当前wi-fi 连接的信息,如下所示:
$机场-I commQuality:75 rawQuality:59 avgSignalLevel:-40 avgNoiseLevel:-97 linkStatus:ESS 端口类型:客户端 lastTxRate:11 maxRate:11 lastAssocStatus:1 BSSID :00:06:5b:2a:37:10 SSID:OSX网络安全:无$
显示的是无线信号质量、噪声、安全性和其他WiFi网络属性的详细信息。
airport 命令比仅仅能够列出当前无线网络的信息更强大,您实际上可以手动调整任何wi-fi 设置、网卡设置、网络故障排除、更改使用的安全类型在连接上,将数据包捕获到 pcap 文件中,加入和离开网络,断开与 wifi 网络的关联,确定路由器和网络的优先级,查看信号强度和干扰,调整 wi-fi 硬件驱动程序,以及执行各种网络故障排除功能.这很容易成为在 Mac 上与无线网卡交互的最强大方式之一。
虽然机场命令没有手册页,但将-h 或–help 标志附加到命令将发布一个简短的标志列表及其功能说明。您也可以在 Mac OS X 命令行中运行“airport”来获取完整的帮助文件,如下所示:
如您所见,通过使用 Mac OS X 中的机场实用程序,有大量选项可以与无线网络进行交互。高级 Mac 用户应该从中受益匪浅,因为它非常功能强大,非常有用。
你还可以用机场做一些非常有趣的事情。举几个例子,您可以使用 airport 从命令行实时测试无线信号强度。另一个例子将仅按名称列出附近可用的 wi-fi 路由器,按信号强度排序(感谢@jacobiun)但省略 BSSID 和其他数据:
"airport -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相关的任务或一般的无线网络时,请记住这个很棒的机场工具。