當前位置: 首頁>>技術教程>>正文


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/zh-tw/article/10668.html,未經允許,請勿轉載。