根据接口的 IP 地址查找与我的 Wi-Fi 接口关联的 SSID

根据接口的 IP 地址查找与我的 Wi-Fi 接口关联的 SSID

当我知道 Wi-Fi 接口的 IP 地址时,如何使用 bash 获取我的 Wi-Fi 接口所关联的 Wi-Fi 网络的 SSID 名称?

我使用命令获取 IP 地址列表ifconfig。我想将 SSID 名称与 IP 地址一起显示为输出。我确实检查了类似这样的命令networksetup,但找不到方法。我可以使用 AppleScript 方式获取它,但想知道是否有办法在 bash 中执行此操作。

我确实遇到了一个可以帮助我获取 SSID 名称的命令,但它不会打印 IP 地址:

/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -I

我正在运行 OS X Yosemite (10.10.x)

答案1

OS X 不支持多个 Wi-Fi 接口,因此您获得的任何 SSIDairport -I都是您单独支持的 Wi-Fi 接口的 SSID。

您可以编写一个循环,将ifconfig enXIP 地址与 enX 设备关联起来,然后networksetup -getairportnetwork enX对每个设备运行该循环,无论哪个设备返回正确的答案,它就是您的 Wi-Fi 接口。

相关内容