linux系統下wpa_supplicant連接wifi熱點

 閱讀大約需要1分鐘

wpa_supplicant是linux系統下一個非常強大的無線網卡管理程序。 WPA2是RSN的別名,而AES也是CCMP的一部分,所以wpa_supplicant支持它們是沒有問題的。

wpa_supplication.conf配置文件如下:

ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=wheel
ap_scan=1
update_config=1
  
network={
    ssid="xxxx"
    scan_ssid=1
    psk=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
    proto=RSN
    key_mgmt=WPA-PSK
    pairwise=CCMP
    auth_alg=OPEN
}

ssid :wifi熱點名稱

scan_ssid=1:如果你的無線接入點是隱藏的,那麼這個就是必須的。否則是連接不上wifi熱點的

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

proto=RSN WPA2加密類型就選這個

wpa_passphrase命令行程序使用如下:

$ wpa_passphrase
usage: wpa_passphrase <ssid> [passphrase]
  
If passphrase is left out, it will be read from stdin
$ wpa_passphrase TPLINK123 1234567890
 network={
         ssid="TPLINK123"
         #psk="1234567890"
         psk=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
 }

sudo wpa_supplicant -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf -B

sudo dhcpcd wlan0