Powered By Blogger

Thursday, January 3, 2019

WPA enterprise support for station using wpa_cli

wpa_cli -p /var/run/wpa_supplicant-<interface-name> <command> <indx> <variable> <value>

#For creating network for supported security modes.

#for open/none security
wpa_cli -p /var/run/wpa_supplicant-ath01 add_network --> this gives the index
wpa_cli -p /var/run/wpa_supplicant-ath01 set_network <index> ssid '"APSAT"'
wpa_cli -p /var/run/wpa_supplicant-ath01 set_network <index> key_mgmt NONE

#For WPA personal configuration
wpa_cli -p /var/run/wpa_supplicant-ath01 add_network --> this gives the index
wpa_cli -p /var/run/wpa_supplicant-ath01 set_network 1 ssid '"APSAT"'
wpa_cli -p /var/run/wpa_supplicant-ath01 set_network 1 proto WPA2
wpa_cli -p /var/run/wpa_supplicant-ath01 set_network 1 key_mgmt WPA-PSK
wpa_cli -p /var/run/wpa_supplicant-ath01 set_network 1 psk  '"12345678"'

#For WPA Enterprise EAP-PEAP configuration
wpa_cli -p /var/run/wpa_supplicant-ath0 add_network --> this gives the index
wpa_cli -p /var/run/wpa_supplicant-ath0 set_network 1 ssid '"TP-Link_4F13"'
wpa_cli -p /var/run/wpa_supplicant-ath0 set_network 1 proto WPA2
wpa_cli -p /var/run/wpa_supplicant-ath0 set_network 1 key_mgmt WPA-EAP
wpa_cli -p /var/run/wpa_supplicant-ath0 set_network 1 eap PEAP
wpa_cli -p /var/run/wpa_supplicant-ath0 set_network 1 identity  '"satish"'
wpa_cli -p /var/run/wpa_supplicant-ath0 set_network 1 password '"satish1234"'
wpa_cli -p /var/run/wpa_supplicant-ath0 set_network 1 phase2 \"auth=MSCHAPV2\"

#for WPA Enterprise EAP TLS Configaration
wpa_cli -p /var/run/wpa_supplicant-ath01 add_network --> this gives the index
wpa_cli -p /var/run/wpa_supplicant-ath01 set_network 2 ssid '"TP-Link_4F13"'
wpa_cli -p /var/run/wpa_supplicant-ath01 set_network 2 proto WPA2
wpa_cli -p /var/run/wpa_supplicant-ath01 set_network 2 key_mgmt WPA-EAP
wpa_cli -p /var/run/wpa_supplicant-ath01 set_network 2 eap TLS
wpa_cli -p /var/run/wpa_supplicant-ath01 set_network 2 identity '"test"'
wpa_cli -p /var/run/wpa_supplicant-ath01 set_network 2 ca_cert '"/opt/deviceos/etc/ca.pem"'
wpa_cli -p /var/run/wpa_supplicant-ath01 set_network 2 client_cert '"/opt/deviceos/etc/client.pem"'
wpa_cli -p /var/run/wpa_supplicant-ath01 set_network 2 private_key '"/opt/deviceos/etc/client.key"'
#wpa_cli -p /var/run/wpa_supplicant-ath01 set_network 2 private_key '"/opt/deviceos/etc/client.p12"'
wpa_cli -p /var/run/wpa_supplicant-ath01 set_network 2 private_key_passwd '"satish1234"'


#for adding priority,higher the number higher the priority
wpa_cli -p /var/run/wpa_supplicant-ath01 set_network <index> priority <prio>

#for Enabling Network
wpa_cli -p /var/run/wpa_supplicant-ath01 enable_network 0

#For Getting network details
wpa_cli -p /var/run/wpa_supplicant-ath01 get_network <index> <option>
example:
wpa_cli -p /var/run/wpa_supplicant-ath01 get_network 0 ssid

#for removing network
wpa_cli -p /var/run/wpa_supplicant-ath01 remove_network <index>

#for disabling network
wpa_cli -p /var/run/wpa_supplicant-ath01 disable_network <index>

#for saving network details
wpa_cli -p /var/run/wpa_supplicant-ath01 save_config

#For reconfiguring sta
wpa_cli -p /var/run/wpa_supplicant-ath01 reconfigure

#for reassociating with new details
wpa_cli -p /var/run/wpa_supplicant-ath01 reassociate

#for getting connected ap statistic
wlanconfig ath01 list sta