本文介紹瞭如何在 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,或者更喜歡使用 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 月。