Linux系統Wpa supplicant用法小結

2021-09-22 22:21:13 字數 3026 閱讀 6194

wpa_supplicant是linux系統下乙個非常強大的無線網絡卡管理程式。google搜尋到的它似乎不支援wpa2和aes,其實不然,參考它的文件可以發現,wpa2只是rsn的別名,而aes也是ccmp的一部分,所以它們的支援完全是沒有問題的。

它的文件看起來非常複雜,其實配置非常簡單,下面先給出我的wpa_supplication.conf

[python]view plain

copy

ctrl_inte***ce=/var/run/wpa_supplicant  

ctrl_inte***ce_group=wheel  

update_config=1  

network=  

解釋一下上面的比較容易困惑的地方:

簽名三句應該是個模板,沒仔細研究過。

network=開始是無線接入點的具體配置,一般的無線接入點可以用wpa_passphrase來自動生成,語法是

[python]view plain

copy

yj@yj_n ~ $ wpa_passphrase  

usage: wpa_passphrase [passphrase]  

if passphrase is left out, it will be read from stdin  

接下來看個例項:  

yj@yj_n ~ $ wpa_passphrase tplink 12345678  

network=  

這裡表示名為tplink的接入點,密碼是12345678,輸出就是該接入點在wpa_supplicant.conf裡面的配置內容,可以直接用下面的命令自動寫入  

yj@yj_n ~ $ wpa_passphrase tplink 12345678 |sudo tee -a /etc/wpa_supplicant/wpa_supplicant.conf  

繼續解釋最開始的例子,network=後面的內容

ssid :接入點名稱,這個沒什麼好說的

scan_ssid=1 :這個很容易錯過,如果你的無線接入點是隱藏的,那麼這個就是必須的,親身經歷,折騰了好久才搞定,記之備忘。

psk=xx :是加密後的密碼,用wpa_passphrase自動生成的

proto=rsn  wpa2就選這個,抄一下官方配置檔案例子裡面的:

[python]view plain

copy

# proto: list of accepted protocols ---支援的協議列表  

# wpa = wpa/ieee 802.11i/d3.0    

# rsn = wpa2/ieee 802.11i (also wpa2 can be used as an alias for rsn) ---也能使用wpa2,它只是rsn的乙個別名而已  

# if not set, this defaults to: wpa rsn   ---如果不設定,預設就是wpa rsn,即全部支援  

key_mgmt= 認證金鑰管理協議,還是抄:

[python]view plain

copy

# key_mgmt: list of accepted authenticated key management protocols  ---支援的協議列表  

# wpa-psk = wpa pre-shared key (this requires 'psk' field)     ---一般都是這個,這就包括了wpa、wpa2開始的那些方式  

# wpa-eap = wpa using eap authentication    ---這個就是wep開頭的,猜的,求驗證  

# ieee8021x = ieee 802.1x using eap authentication and (optionally) dynamically  

#   generated wep keys  

# none = wpa is not used; plaintext or static wep could be used  ---這個是開放的,沒密碼,聯通、電信之類的就這個  

# wpa-psk-sha256 = like wpa-psk but using stronger sha256-based algorithms  

# wpa-eap-sha256 = like wpa-eap but using stronger sha256-based algorithms  

# if not set, this defaults to: wpa-psk wpa-eap ---如果未設定,預設支援wap、wep開頭那些  

pairwise= 這個就是加密方式,繼續抄

[python]view plain

copy

# pairwise: list of accepted pairwise (unicast) ciphers for wpa   ---wpa可用的加密方式列表  

# ccmp = aes in counter mode with cbc-mac [rfc 3610, ieee 802.11i/d7.0]  ---看到沒,這個就是aes,換了馬甲而已  

# tkip = temporal key integrity protocol [ieee 802.11i/d7.0] ---tkip 這個倒是沒變  

# none = use only group keys (deprecated, should not be included if aps support  

#   pairwise keys)   ---這個估計很少用  

# if not set, this defaults to: ccmp tkip  ---不設定的話是ccmp tkip,看似正確,其實有些路由器無法自動識別,只能二選一,很坑爹。  

好了,其他的不多說了,有興趣看英文原文吧:

wpa_supplicant官方配置檔案(英文)

Linux系統程式設計 Linux系統呼叫

linux 系統呼叫 庫函式 目錄 系統呼叫概述 系統呼叫的實現 系統呼叫和庫函式的區別 系統呼叫,顧名思義,說的是作業系統提供給使用者程式呼叫的一組 特殊 介面。使用者程式可以通過這組 特殊 介面來獲得作業系統核心提供的服務,比如使用者可以通過檔案系統相關的呼叫請求系統開啟檔案 關閉檔案或讀寫檔案...

Linux系統程式設計 Linux系統呼叫

這系統呼叫,顧名思義,說的是作業系統提供給使用者程式呼叫的一組 特殊 介面。使用者程式可以通過這組 特殊 介面來獲得作業系統核心提供的服務,比如使用者可以通過檔案系統相關的呼叫請求系統開啟檔案 關閉檔案或讀寫檔案,可以通過時鐘相關的系統呼叫獲得系統時間或設定定時器等。從邏輯上來說,系統呼叫可被看成是...

linux修改系統時間,查詢linux系統重啟記錄

date s 11 12 19date s 23 43 20 root centostest last tail n 10 第一列 第二列 第三列 第四列 第五列 root tty1 tue sep 603 56 down 00 00 root pts 0192.168 141 65 tue sep...