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...