wpa supplican介紹及使用

2021-07-07 09:36:55 字數 2197 閱讀 9501

一、wpa_supplicant是什麼

目前越來越多的裝置載體開始帶有無線功能,而對無線網路的配置現在可以使用wireless-tools或者wpa_supplicant。

二者區別如下:

1、wpa_supplicant不支援所有驅動,目前也只能連線到已經配置好essid的。

2、wireless-tools幾乎支援所有的驅動,但不能連線到那些只支援wpa的ap。

目前有些晶元廠商會定製自己的wifi協議處理模組,對無線網路的配置一般會基於wireless-tools開發

一些私有的iwpriv命令和我ap進行互動。

wpa_supplicant類似中介軟體,負責使用者層和wifi底層驅動互動資訊的中轉。同時wpa_supplicant也會解析wifi互動協議和作為乙個認證服務端進行ap的連線認證。

二、wpa_supplicant & wpa_cli無線網路配置

對於wpa_supplicant源**,經過編譯之後會產生兩個可執行檔案:wpa_supplicant和wpa_cli。

1、wpa_supplicant是核心程式,作為乙個服務端在後台執行。

2、wpa_cli類似乙個客戶端,通過socket通訊方式與wpa_supplicant進行互動來達到對附件網路的搜尋,設定和連線。

對於如何通過wpa_supplicant連線ap訊號,其過程如下:

1、首先wpa_supplicant作為乙個服務端先執行起來。執行如下命令,啟動服務:

wpa_supplicant -iwlan0 -dwext -c /xx/wpa_xx.conf -dd -b

命令常用引數描述如下:

-i : 網路介面名稱

-c: 配置檔案名稱

-c: 控制介面名稱

-d: 驅動型別名稱

-p: 驅動引數

-b: 橋介面名稱

-b:後台執行

-d: 增加除錯資訊

2、wpa_supplicant執行起來以後就要通過wpa_cli來和其互動進行wifi的設定了。

對於wpa_cli的操作可以進入命令列操作也可以直接一條完整的命令設定。

如果不進入命令列的話,可以通過類似如下命令操作:

wpa_cli -iwlan0 -p/var/run/wpa_supplicant add_network

由於wpa_cli和wpa_supplicant互動是通過socket方式互動的,所以-p/var/run/wpa_supplicant是乙個套接字通道。

如果是直接進入命令列操作介面如下:

wpa_cli支援的操作命令大家直接去執行命令檢視就ok。

通過wpa_cli連線ap的命令如下:

1、連線未加密的ap

add_network

1 set_network 1 ssid 「test_wifi」

ok set_network 1 key_mgmt none

ok enable_network 1

ok

執行add_network時返回的1表示網路id,一般是從0開始,如果0已經被占用了就會從1開始,預設累加。

2、連線wpa-psk/wpa2-psk加密的ap

add_network

2 set_network 2 ssid 「test_wifi」

ok set_network 2 psk 「12345678」

ok enable_network 2

ok

3、連線wep加密的ap

add_network

3 set_network 3 ssid 「test_wifi」

ok set_network 3 key_mgmt none

ok set_network 3 wep_key0 「12345」

ok enable_network 3

我們通過wpa_cli不僅可以連線ap,還可以做其他事情。

可以通過wpa_cli獲取周圍環境的所有的ap資訊,包括ssid,加密方式,訊號強度,傳輸速度等資訊。一些功能的二次開發可能會用到這些資訊。

Ceph概念介紹及元件介紹

全稱是object storage device,主要功能包括儲存資料,處理資料的複製 恢復 回補 平衡資料分布,並將一些相關資料提供給ceph monitor crush 是ceph使用的資料分布演算法,類似一致性雜湊,讓資料分配到預期的地方 map 上面說過,monitor元件負責監視整個集群的...

SAS SHARE 介紹及使用

sas share功能 其提供乙個多使用者訪問的資料伺服器,允許多個使用者同時讀寫同乙個資料檔案 除了提供本地資料共享給使用者外,也可以通過遠端路徑共享其它資料給使用者,而無需構架sas connect進行sign on 通過sas access配合,sas share提供了乙個訪問不同資料來源的統...

AT指令介紹及用法

at 指令 at 即attention,at指令集是從終端裝置 terminal equipment,te 或資料終端裝置 data terminal equipment,dte 向終端介面卡 terminal adapter,ta 或資料電路終端裝置 data circuit terminal e...