本文介紹如何在 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 是一個終端用戶界面 (TUI),它使用 ncurses 來監控無線信號和噪聲級別、數據包統計信息、設備配置和網絡參數。 如果您不使用 NetworkManager,或者如果您想通過 nmcli 使用它,請使用它而不是 nmcli。
無論您是否連接到 WiFi 網絡,您都可以使用它來獲取可用 Wifi 接入點的列表。此工具默認需要超級用戶權限(例如使用 sudo)來掃描可用的 Wifi 網絡。
wavemon 可以顯示有關可用(掃描)WiFi 網絡的以下信息:SSID、BSSID(接入點 MAC 地址)、信號質量、信號強度、WiFi 信道和頻率。
默認情況下未安裝 wavemon,但可以在許多 Linux 發行版存儲庫中找到它。安裝如下。
- 軟呢帽:
sudo dnf install wavemon
- Debian,Ubuntu,Linux Mint,流行! _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 月。