本文介紹瞭如何在 Linux 中使用命令行來查看可用的 WiFi 網絡、列出其頻道、檢查鏈接質量、安全性、信號強度等。

這有助於您掃描可用的 WiFi 網絡以快速查看信號強度,並顯示頻道以查看使用哪個 WiFi 頻道來減少干擾。

有許多不同的方法/工具可以掃描可用的 WiFi 網絡並列出詳細信息,但本文僅列出了兩種易於使用並為該任務提供足夠信息的方法/工具。

選項 #1:使用 nmcli 掃描並列出可用的 WiFi 網絡

nmcli 是用於控制和報告網絡狀態的命令行工具。 無論 WiFi 是否連接到網絡,它都可以掃描並列出可用的 WiFi 網絡。這應該已經安裝在您的 Linux 發行版中。無需指定接口名稱,默認情況下它在沒有超級用戶 (sudo) 權限的情況下運行。至少在我的測試中 Fedora 和 Ubuntu 都是這種情況。

使用 nmcli 查看可用的無線網絡 SSID、模式、通道、傳輸速率、信號強度、條形和使用的安全性。

nmcli dev wifi

命令輸出如下所示:

一些用戶說您必須運行 nmcli sudo 才能查看可用的無線網絡,但在嘗試 Fedora 31 和 30,或者 Ubuntu 19.10 或 18.04 時,情況並非如此。但是,如果 nmcli 沒有顯示任何內容,請嘗試 sudo。

sudo nmcli dev wifi

要讓 nmcli 顯示有關掃描的 WiFi 網絡的其他信息,例如 SSID-HEX、BSSID 和頻率,請運行:

nmcli -f ALL dev wifi

截屏:

這將在表格視圖中顯示掃描的 WiFi 詳細信息。如果要切換到多行顯示而不擴大終端窗口以查看所有詳細信息,請使用:
-m multiline

, 像這樣:

nmcli -m multiline -f ALL dev wifi

在腳本中使用
簡潔 (
-t

) 輸出方式:

nmcli -t -f ALL dev wifi

如果您想強制 nmcli 重新掃描可用的 WiFi 網絡
, 利用
rescan

選項:

nmcli dev wifi rescan

選項 #2:使用 wavemon 獲取可用 WiFi 網絡的列表

Wavemon Wi-Fi 掃描

wavemon 是一個終端用戶界面 (TUI),它使用 ncurses 來監控無線信號和噪聲級別、數據包統計信息、設備配置和網絡參數。 如果您不使用 NetworkManager,或者更喜歡使用 NetworkManager 而不是 nmcli,請使用它而不是 nmcli。

有了它,無論您是否連接到 WiFi 網絡,您都可以獲得可用 Wifi 接入點的列表。默認情況下,此工具需要超級用戶權限(例如使用 sudo)才能掃描可用的 Wifi 網絡。

wavemon 可以顯示有關可用(掃描)WiFi 網絡的以下信息:SSID、BSSID(接入點 MAC 地址)、信號質量、信號強度、WiFi 信道和頻率。

默認情況下未安裝 wavemon,但它包含在許多 Linux 發行版的存儲庫中。安裝如下:

  • 軟呢帽:
sudo dnf install wavemon
  • Debian、Ubuntu、Linux Mint、Pop!_OS、Elementary OS 和其他基於 Debian 或 Ubuntu 的 Linux 發行版:
sudo apt install wavemon
  • openSUSE:
sudo zypper install wavemon
  • Arch Linux/Manjaro:
sudo pacman -S wavemon

現在
啟動 Wavemon。

sudo wavemon

按下以掃描可用的 WiFi 網絡。
F3

[スキャン]切換到選項卡。

正在尋找具有附加功能的更高級的 WiFi 掃描儀?查看 Kismet,一個帶有 Web UI 的命令行工具。
回到 2019 年 4 月。