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