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