【Linux】之【Get√】nmcli device wifi list 與 wpa_cli scan 和 wpa_cli scan_result 區別

nmcli device wifi listNetworkManager 的命令行工具 nmcli 的一部分,它用于列出當前可用的無線網絡。它的作用和 wpa_cli 的掃描功能類似,但有一些不同點。

1. nmcli device wifi list

功能:
  • nmcli device wifi list 命令用于顯示當前設備掃描到的可用 Wi-Fi 網絡。
  • 它會列出附近的所有 Wi-Fi 網絡,并顯示每個網絡的基本信息,例如 SSID、信號強度、頻率、加密類型等。
  • nmcli 命令是 NetworkManager 的工具,因此它不僅僅是一個簡單的掃描命令,還提供了一整套管理和配置網絡連接的功能。
示例:
nmcli device wifi list

輸出示例:

IN-USE  SSID              MODE   CHAN  RATE       SIGNAL  BARS  SECURITYHomeWiFi          Infra  11    54 Mbit/s  100     ▂▄▆█  WPA2PublicWiFi        Infra  6     54 Mbit/s  80      ▂▄▆█  WPAMyWiFi            Infra  1     54 Mbit/s  60      ▂▄▆_  WEP
輸出字段:
  • IN-USE: 顯示當前正在使用的網絡(會顯示 *x 表示當前連接的網絡)。
  • SSID: 無線網絡的名稱(SSID)。
  • MODE: 網絡模式(例如,Infra 表示基礎設施模式)。
  • CHAN: 網絡使用的信道。
  • RATE: 網絡的速率。
  • SIGNAL: 信號強度(以百分比表示)。
  • BARS: 信號強度的條形圖表示。
  • SECURITY: 無線網絡的加密方式(如 WPA2, WEP 等)。
優點:
  • 更高層次的網絡管理nmcli 提供了更多的網絡管理功能,不僅僅局限于掃描和顯示 Wi-Fi 網絡,還可以用于連接、斷開網絡,管理 IP 配置等。
  • 便于自動化:可以將 nmcli 命令放入腳本中,進行自動化的網絡配置。

2. wpa_cli scanwpa_cli scan_result

功能:
  • wpa_cli 是與 wpa_supplicant(Wi-Fi 配置和管理工具)交互的命令行工具,專門用于控制和調試 Wi-Fi 連接。
  • wpa_cli scan 是向 wpa_supplicant 發出掃描請求,獲取周圍可用的 Wi-Fi 網絡。
  • wpa_cli scan_result 用于顯示掃描結果。
示例:
sudo wpa_cli scan
sudo wpa_cli scan_result
輸出示例:
bssid / frequency / signal level / flags / ssid
00:11:22:33:44:55  2412    -50   [WPA2-PSK]   MyWiFi
00:11:22:33:44:56  2417    -70   [WPA-PSK]    AnotherWiFi
輸出字段:
  • BSSID: 無線網絡的 MAC 地址(基礎設施網絡的唯一標識符)。
  • Frequency: 網絡的頻率(通常為 2.4 GHz 或 5 GHz)。
  • Signal level: 信號強度(單位:dBm)。
  • Flags: 加密類型、網絡狀態等。
  • SSID: 無線網絡的名稱(SSID)。
優點:
  • 低級別的管理工具wpa_cli 更底層,直接與 wpa_supplicant 通信,提供了更多關于 Wi-Fi 協議棧的信息。
  • 適用于調試和更細粒度的控制:適合用于調試 Wi-Fi 連接和進行更細粒度的控制(如修改 Wi-Fi 加密方式、配置等)。

3. 區別:

特性nmcli device wifi listwpa_cli scanwpa_cli scan_result
功能提供可用 Wi-Fi 網絡列表,并具有完整的網絡管理功能通過 wpa_supplicant 掃描 Wi-Fi 網絡,僅顯示掃描結果
依賴工具依賴 NetworkManager依賴 wpa_supplicant
輸出格式更友好的輸出格式,適合普通用戶查看輸出格式較為基礎,適合技術人員調試和使用
適用場景一般網絡管理、連接、斷開 Wi-Fi 網絡更底層的 Wi-Fi 配置和調試,適用于開發和調試
加密支持顯示加密類型(WPA2, WPA 等)顯示加密類型及更多 Wi-Fi 相關信息(如信號強度、BSSID 等)
命令功能僅限列出 Wi-Fi 網絡,但可以執行更多網絡操作僅提供掃描和獲取結果的功能,但支持更多 Wi-Fi 連接配置
系統兼容性更適合現代 Linux 系統(如 Ubuntu),更方便的管理工具適用于大部分使用 wpa_supplicant 的 Linux 系統

總結:

  • nmcli device wifi list:適用于更高層次的網絡管理,適合一般用戶用來查看和管理 Wi-Fi 網絡,輸出信息簡潔,易于理解。
  • wpa_cli scanwpa_cli scan_result:提供更底層的 Wi-Fi 管理和調試功能,適用于開發人員和技術人員,能夠顯示更多詳細的掃描信息并進行調試。

根據你的需求,選擇使用合適的命令。例如,如果你需要更簡便的 Wi-Fi 網絡掃描和連接管理,nmcli 是一個更好的選擇;如果你需要更底層的操作或調試,wpa_cli 更適合。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/894871.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/894871.shtml
英文地址,請注明出處:http://en.pswp.cn/news/894871.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【藍橋杯嵌入式】6_定時器輸入捕獲

全部代碼網盤自取 鏈接:https://pan.baidu.com/s/1PX2NCQxnADxYBQx5CsOgPA?pwd3ii2 提取碼:3ii2 這是兩個信號發生器,可以通過調節板上的兩個電位器R39和R40調節輸出頻率。 將PB4、PA15選擇ch1,兩個信號發生器只能選擇TIM3和TIM…

詳解SQLAlchemy的函數relationship

在 SQLAlchemy 中,relationship 是一個非常重要的函數,用于定義模型之間的關系。它用于在 ORM 層面上表示數據庫表之間的關聯關系(如 1 對 1、1 對多和多對多)。relationship 的主要作用是提供一個高級接口,用于在模型…

分桶函數的使用

除了 NTILE 函數,SQL 中還有其他一些與 分桶(bucketization)相關的函數,雖然它們的實現方式不同,但都涉及將數據分成多個區間或組。以下是一些常用的分桶函數: 1. CASE 語句 雖然 CASE 不是開窗函數&…

iOS 音頻錄制、播放與格式轉換

iOS 音頻錄制、播放與格式轉換:基于 AVFoundation 和 FFmpegKit 的實現 在 iOS 開發中,音頻處理是一個非常常見的需求,比如錄音、播放音頻、音頻格式轉換等。本文將詳細解讀一段基于 AVFoundation 和 FFmpegKit 的代碼,展示如何實現音頻錄制、播放以及 PCM 和 AAC 格式之間…

數據結構與算法(test1)

一、樹和二叉樹 1. 看圖,完成以下填空 (1).樹的度為________。 (2).樹中結點的最大層次,稱為樹的_____或樹的______,值是______。 (3).結點A和B的度分別為________ 和 ________。 (4).結點A是結點B的________。 (5).結點B是結點A的________…

新版AndroidStudio 修改 jdk版本

一、問題 之前,在安卓項目中配置JDK和Gradle的過程非常直觀,只需要進入Android Studio的File菜單中的Project Structure即可進行設置,十分方便。 如下圖可以在這修改JDK: 但是升級AndroidStudio之后,比如我升級到了Android Stu…

litemall,又一個小商場系統

litemall Spring Boot后端 Vue管理員前端 微信小程序用戶前端 Vue用戶移動端 代碼地址:litemall: 又一個小商城。 litemall Spring Boot后端 Vue管理員前端 微信小程序用戶前端 Vue用戶移動端

cursor 開發java項目教程簡單上手

1.官網下載 Cursor - The AI Code Editor 下載完后注冊賬號,可以使用無限郵的方式 注冊完之后 設置中文 可以選擇設置為中文 Ctrl Shift X 進入設置頁面輸入chinese 然后重啟 更改jdk跟maven倉庫設置 ctrlshiftp 打開輸入框后輸入json,把下面代碼…

安裝和使用 Ollama(實驗環境windows)

下載安裝 下載 https://ollama.com/download/windows 安裝 Windows 安裝 如果直接雙擊 OllamaSetup.exe 安裝,默認會安裝到 C 盤,如果需要指定安裝目錄,需要通過命令行指定安裝地址,如下: # 切換到安裝目錄 C:\Use…

[原創](Modern C++)現代C++的關鍵性概念: 文件編碼細節之一:BOM(Byte Order Mark, 字節順序標記)

常用網名: 豬頭三 出生日期: 1981.XX.XX 企鵝交流: 643439947 個人網站: 80x86匯編小站 編程生涯: 2001年~至今[共24年] 職業生涯: 22年 開發語言: C/C、80x86ASM、PHP、Perl、Objective-C、Object Pascal、C#、Python 開發工具: Visual Studio、Delphi、XCode、Eclipse、C Bui…

LQB(0)-python-基礎知識

一、Python開發環境與基礎知識 python解釋器:用于解釋python代碼 方式: 1.直接安裝python解釋器 2.安裝Anaconda管理python環境 python開發環境:用于編寫python代碼 1.vscode 2.pycharm # 3.安裝Anaconda后可以使用網頁版的jupyter n…

C# 中記錄(Record)詳解

從C#9.0開始,我們有了一個有趣的語法糖:記錄(record)   為什么提供記錄? 開發過程中,我們往往會創建一些簡單的實體,它們僅僅擁有一些簡單的屬性,可能還有幾個簡單的方法,比如DTO等等&#xf…

使用 CSS 實現透明效果

在 CSS 中,實現透明效果有幾種方法,具體使用哪種方法取決于具體需求。以下是一些常見的方法: 使用 opacity 屬性: opacity 屬性可以設置整個元素的透明度,包括其所有的子元素。 .transparent { opacity: 0.5; /* 0 表…

MS17-010(永恒之藍1.0)漏洞遠程控制win7系統操作實戰小白通俗易懂

1.準備環境win7操作系統(被攻擊機)以及kali系統(攻擊機),kali使用msf工具進行攻擊。 2.打開kali終端,進入msf,輸入msfconsole然后等待啟動。 ┌──(root?kali-chifan)-[~] └─# msfconsole…

C語言:函數棧幀的創建和銷毀

目錄 1.什么是函數棧幀2.理解函數棧幀能解決什么問題3.函數棧幀的創建和銷毀的過程解析3.1 什么是棧3.2 認識相關寄存器和匯編指令3.3 解析函數棧幀的創建和銷毀過程3.3.1 準備環境3.3.2 函數的調用堆棧3.3.3 轉到反匯編3.3.4 函數棧幀的創建和銷毀 1.什么是函數棧幀 在寫C語言…

25/2/6 <機器人基礎> 運動學中各連桿的變換矩陣求法

變換矩陣 機器人通常包含多個關節和連桿,每個關節和連桿都有自己的局部坐標系。變換矩陣能夠將一個點或向量從一個坐標系轉換到另一個坐標系,從而實現對機器人各個部件位置和姿態的統一描述 變換矩陣能夠將復雜的運動分解為旋轉和平移的組合。通過矩陣乘…

AllData數據中臺核心菜單十二:數據同步平臺

🔥🔥 AllData大數據產品是可定義數據中臺,以數據平臺為底座,以數據中臺為橋梁,以機器學習平臺為中層框架,以大模型應用為上游產品,提供全鏈路數字化解決方案。 ?奧零數據科技官網:…

【FPGA】 MIPS 12條整數指令 【3】

實現乘除 修改框架 EX:實現帶符號乘除法和無符號乘除法 HiLo寄存器:用于存放乘法和除法的運算結果。Hi、Lo為32bit寄存器。電路描述與實現RegFile思想一致 仿真 代碼 DataMem.v include "define.v"; module DataMem(input wire clk,input…

【原子工具】快速冪 快速乘

題冪算.一切即1 陰陽迭變積微著,疊浪層巒瞬息功 莫道浮生千萬事,元知萬象一歸宗 文章目錄 快速冪原始快速冪(O(logn))二分遞歸形式非遞歸形式 模下意義的快速冪(O(logn))二分遞歸形式非遞歸形式 快速乘龜速…

文件基礎IO

理解"文件" 1-1 狹義理解 文件在磁盤里磁盤是永久性存儲介質,因此文件在磁盤上的存儲是永久性的磁盤是外設(即是輸出設備也是輸入設備)磁盤上的文件 本質是對文件的所有操作,都是對外設的輸入和輸出簡稱IO 1-2 廣義理…