当前位置: 首页>>技术教程>>正文


wireless – 如何显示可用的WiFi网络列表?

, , ,

问题描述

我的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中:

  1. 转到/sys/class/net,您可以在此处看到文件夹列表。

  2. 找到无线接口。它具有无线文件夹。例如在我的情况下是wlp10,您可以使用ls wlp10进行检查。如果文件夹的名称不同,则使用该文件夹的名称。

  3. 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仅列出一次。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/10668.html,未经允许,请勿转载。