Linux系統Wpa_supplicant用法小結
Wpa_supplicant是linux系統下一個非常強大的無線網路卡管理程式。google搜尋到的它似乎不支援WPA2和AES,其實不然,參考它的文件可以發現,WPA2只是RSN的別名,而AES也是CCMP的一部分,所以它們的支援完全是沒有問題的。
它的文件看起來非常複雜,其實配置非常簡單,下面先給出我的wpa_supplication.conf
- ctrl_interface=/var/run/wpa_supplicant
- ctrl_interface_group=wheel
- update_config=1
- network={
- ssid=“xxxx”
- scan_ssid=1
- psk=xxxxxxxxx37bca5cf24a345f514d319211822f568bba28f8f0b74c894e7644
- proto=RSN
- key_mgmt=WPA-PSK
- pairwise=CCMP
- auth_alg=OPEN
- }
解釋一下上面的比較容易困惑的地方:
簽名三句應該是個模板,沒仔細研究過。
network=開始是無線接入點的具體配置,一般的無線接入點可以用wpa_passphrase來自動生成,語法是
- yj@YJ_N ~ $ wpa_passphrase
- usage: wpa_passphrase <ssid> [passphrase]
- If passphrase is left out, it will be read from stdin
- 接下來看個例項:
- yj@YJ_N ~ $ wpa_passphrase TPLINK 12345678
- network={
- ssid=“TPLINK”
- #psk=”12345678″
- psk=992194d7a6158009bfa25773108291642f28a0c32a31ab2556a15dee97ef0dbb
- }
- 這裡表示名為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就選這個,抄一下官方配置檔案例子裡面的:
- # 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= 認證金鑰管理協議,還是抄:
- # 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= 這個就是加密方式,繼續抄
- # 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,看似正確,其實有些路由器無法自動識別,只能二選一,很坑爹。
好了,其他的不多說了,有興趣看英文原文吧:
相關文章
- Linux系統時間同步方法小結(NTP)Linux
- Laravel 事件系統用法總結Laravel事件
- webpack用法小結Web
- Linux 系統管理總結Linux
- 嵌入式linux wpa_supplicant自動配置程式Linux
- ES6 Promise用法小結Promise
- 極小Linux系統有何妙用Linux
- 二、Linux檔案系統結構Linux
- linux系統比windows系統聲音小的解決方法LinuxWindows
- 工作小結和聊天系統設計
- 戰略性系統思考方法小結
- 伺服系統電流取樣小結
- linux系統程式設計CP小測試Linux程式設計
- JS/TS 的 import 和 export 用法小結JSImportExport
- spring mvc中的@RequestMapping value用法小結SpringMVCAPP
- C++ 指標常見用法小結C++指標
- Linux下的檔案系統結構Linux
- Linux檔案系統目錄結構Linux
- 【Linux】關於Linux的系統程式設計總結Linux程式設計
- Linux 埠排查小結Linux
- Linux由幾部分組成?Linux系統結構介紹!Linux
- Linux系統中有哪些比較重要的檔案系統結構?Linux
- 潛入理解ES6-Promise用法小結Promise
- js中push(),pop(),unshift(),shift()的用法小結JS
- Linux系統目錄結構和ls命令Linux
- 教你玩轉Linux—系統目錄結構Linux
- Linux Shell中各種括號用法總結!Linux
- Linux基礎命令小結Linux
- Linux常見操作小結Linux
- LInux 組合命令小結Linux
- Linux系統中虛擬裝置檔案的各種實用用法Linux
- 5 天開發介面系統技術小結
- 小乾貨~ NFS在Linux系統中的應用NFSLinux
- Linux系統中有趣的命令(可以玩小遊戲)Linux遊戲
- Linux系統下ifconfig命令使用及結果分析Linux
- Linux學習(三)之系統目錄結構Linux
- 如何凍結和鎖定你的 Linux 系統Linux
- Linux系統結構說明及用途介紹Linux
- Linux系統管理-系統概述Linux