sudo iwlist scan
只显示已知的网络。
我该如何获取所有可用网络的列表,以便连接到其中一个?
我正在使用Xubuntu 14.04。
sudo iwlist scan
只显示已知的网络。
我该如何获取所有可用网络的列表,以便连接到其中一个?
我正在使用Xubuntu 14.04。
nmcli dev wifi
命令。它显示传输速率、信号强度和安全性(例如WPA):
更多信息,请参阅nmcli
的手册和此处以获取nmcli
的使用示例。
sudo
来显示完整的列表。 - icc97nmcli -f SSID,BSSID,DEVICE dev wifi
。使用“-f ALL”来查看可用字段。 - bitinerantnmcli dev wifi rescan
,等一会儿,然后再尝试运行nmcli dev wifi
。 - bitinerantnmcli d --help
命令。 - PJ Brunetnmcli
是network-manager
的一部分,所以如果尚未安装,请运行sudo apt install network-manager
。 - inosudo iw dev wlan0 scan | grep SSID
。
你可以在这里找到更多信息:https://askubuntu.com/a/16588/362944。
-f ALL
选项,例如:nmcli -f ALL dev wifi
。虽然我承认,这仍然不如iw
命令提供的信息详细。 - Hi-Angel/sys/class/net
,你可以看到这里的目录列表。wlp10
。你可以使用 ls wlp10
来检查它。如果目录的名称不同,请使用那个目录的名称。sudo iwlist wlp1s0 scan | grep ESSID
nmcli
的回答,如果你想安装更多软件,当然可以这样做。但是,如果你正在寻找接入点,可能你还没有互联网连接,无法连接以安装所需的软件。综上所述,这是我的解决方案:
for i in $(ls /sys/class/net/ | egrep -v ^lo$); do sudo iw dev $i scan | grep SSID | awk '{print substr($0, index($0,$2)) }'; done 2>/dev/null | sort -u
分解一下:
for i in $(ls /sys/class/net/ | egrep -v ^lo$);
让我们来看看位置/sys/class/net的所有内容。这将列出所有的网络设备,但我们对回环接口并不感兴趣,所以我们会忽略它。
do sudo iw dev $i scan | grep SSID | awk '{print substr($0, index($0,$2)) }';done
对于我们在上面找到的每个网络接口,让我们进行扫描以列出所有的SSID(仅限SSID)。
2>/dev/null
忽略所有错误(例如搜索具有以太网接口的SSID)。
| sort -u
最后,如果您的系统上有多个Wi-Fi适配器,请只列出每个SSID一次。
for i in /sys/class/net/*; do [ -d "$i/wireless" ] && sudo iw dev $(basename $i) scan | grep SSID | awk '{print substr($0, index($0,$2)) }'; done | sort -u
- bassmadrigal
nmcli dev wifi list
提供了GUI小程序所显示的额外信息吗? - steeldriversudo iwlist scan
显示的可用网络比iwlist scan
(不带sudo
)要多-所以这个问题本身就很有帮助。但也许它应该改名为“如何显示隐藏的WiFi网络列表”? - icc97