当我使用NetworkManager的图形界面(通过托盘图标)时,它会显示大约10个SSID(对于我当前的位置)。但是,当我使用nmcli dev wifi时,它会返回大约55个条目。原因是相同的SSID以不同的信号强度(有时甚至不同的传输速率)多次返回。大多数重复的SSID都有不同的通道/带,但有些具有相同的通道/带。
样本输出
IN-USE SSID MODE CHAN RATE SIGNAL BARS SECURITY
G4_9647 Infra 11 65 Mbit/s 84 ▂▄▆█ WPA2
Telekom Infra 11 130 Mbit/s 64 ▂▄▆_ --
Airport-Frankfurt Infra 11 130 Mbit/s 62 ▂▄▆_ --
FRAWiSe Infra 11 130 Mbit/s 60 ▂▄▆_ WPA2 802.1X
FRAWiSe Infra 48 405 Mbit/s 60 ▂▄▆_ WPA2 802.1X
Airport-Frankfurt Infra 48 405 Mbit/s 60 ▂▄▆_ --
Ca81pVb5jKTw Infra 11 130 Mbit/s 59 ▂▄▆_ WPA2
Telekom Infra 48 405 Mbit/s 59 ▂▄▆_ --
Airport-Frankfurt Infra 36 270 Mbit/s 57 ▂▄▆_ --
Telekom Infra 36 270 Mbit/s 55 ▂▄__ --
FRAWiSe Infra 36 270 Mbit/s 55 ▂▄__ WPA2 802.1X
Ca81pVb5jKTw Infra 11 130 Mbit/s 54 ▂▄__ WPA2
AndroidAP 3 Infra 6 65 Mbit/s 50 ▂▄__ WPA2
FRAWiSe Infra 11 130 Mbit/s 50 ▂▄__ WPA2 802.1X 以下命令还列出了大约55个连接
sudo iwlist wlp4s0 scan | grep ESSIDsudo iw dev wlp4s0 scan | grep SSID如何通过使用nmcli获得与NetworkManager GUI相同的结果,并将结果限制为每个惟一的SSID的一个条目?我想在不知道SSID在哪个信道/频带的情况下实现这一点(在这种情况下,我只需要使用grep)。例如,只返回具有最高信号强度的通道/频带的入口。
发布于 2018-11-25 05:55:41
nmcli dev wifi | awk -F' +' '{ if (!seen[$2]++) print}'awk脚本的工作方式如下:
https://unix.stackexchange.com/questions/464115
复制相似问题