问题描述
我的Ubuntu笔记本电脑的WiFi可在各种Wifi网络上正常工作。但是,不再显示通过nm-applet的工具栏图标访问的可用网络列表。我只看到已知的网络。隐藏网络列表也不显示任何新网络。
sudo iwlist scan
同样仅显示已知网络。
如何获得列出所有可用网络的列表,以便可以连接一个网络?
我正在使用Xubuntu 14.04
最佳办法
使用nmcli dev wifi
命令。它也显示了传输速率,信号强度和安全性。
次佳办法
要扫描所有网络,请尝试使用命令sudo iw dev wlan0 scan | grep SSID
。
您可以在这里找到更多信息:https://askubuntu.com/a/16588/362944
第三种办法
在Ubuntu 16.04中:
-
转到
/sys/class/net
,您可以在此处看到文件夹列表。 -
找到无线接口。它具有无线文件夹。例如在我的情况下是
wlp10
,您可以使用ls wlp10
进行检查。如果文件夹的名称不同,则使用该文件夹的名称。 -
sudo iwlist wlp1s0 scan | grep ESSID
现在,您可以从这里列出所有可用的WiFi。来自here的来源
第四种办法
除了这里已经回答的内容之外,我还合并了其中的一些内容,并添加了一些我自己的风格。
至于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仅列出一次。