用于打印我所连接的 SSID 名称的命令

用于打印我所连接的 SSID 名称的命令

有没有一个简单的命令可以找出哪个 Wi-Fi美联社我已连接?

我的 中配置了多个网络/etc/wpa_supplicant.d/wpa_supplicant.conf,并分配了优先级,并且根据我所在的位置,我连接到最佳的可用 Wi-Fi/SSID。连接会自动发生,因此我不知道我连接到哪个 SSID。

现在我需要检查(在脚本内)我是否在家或其他地方已连接。

我知道我可以列出所有可用的 SSID

iwlist wlan0 scan

但是如何打印我现在连接的SSID呢?

我在用德班

答案1

怎么样iwgetid? iwgetid(8) 手册页显示:

iwgetid 用于查找当前使用的无线网络的 NWID、ESSID 或 AP/小区地址。

答案2

我的系统上尚未安装先前答案中推荐的程序。然而,iw曾经。所以,

iw dev

就可以了。如果你真的想要只是ssid(例如脚本)

iw dev | grep ssid | awk '{print $2}'

对我有用。

答案3

这可能有效:

/sbin/iwconfig wlan0 | grep ESSID

答案4

正在寻找脚本的解决方案。发现 xel 的答案确实有效,除了 ssid 的空间稍作修改

iw dev | grep ssid | awk -F 'ssid ' '{print $2}'

可能滥用 awk 命令。

相关内容