当前位置: 首页 > Linux

wpa_supplicant和wpa_cli的使用方法

时间:2023-04-07 00:44:22 Linux

wpa_supplicant是一个连接和配置WIFI的工具。主要包括两个程序:wpa_supplicant和wpa_cli。通常情况下,WIFI配置和连接可以通过wpa_cli进行。如果有特殊需求,可以写一个应用直接调用wpa_supplicant的接口直接开发。启动wpa_supplicant应用程序$wpa_supplicant-Dnl80211-iwlan0-c/etc/wpa_supplicant.conf-B/etc/wpa_supplicant.conf在文件中,添加以下代码:ctrl_interface=/var/run/wpa_supplicantupdate_config=1启动wpa_cliapplication$wpa_cli-iwlan0scan//搜索附近的wifi网络$wpa_cli-iwlan0scan_result//打印wifi网络的搜索结果$wpa_cli-iwlan0add_network//如果连接加密方法是[WPA-PSK],则添加网络连接-CCMP+TKIP][WPA2-PSK-CCMP+TKIP][ESS](wpa加密),wifi名称为name,wifi密码为:psk。$wpa_cli-iwlan0set_network0ssid'"name"'$wpa_cli-iwlan0set_network0psk'"psk"'$wpa_cli-iwlan0enable_network0如果连接加密方式为[WEP][ESS](wep加密),wifi名称是name,wifi密码是psk。$wpa_cli-iwlan0set_network0ssid'"name"'$wpa_cli-iwlan0set_network0key_mgmtNONE$wpa_cli-iwlan0set_network0wep_key0'"psk"'$wpa_cli-iwlan0enable_network0如果连接加密方式是[ESS](不加密),wifi名称为name。$wpa_cli-iwlan0set_network0ssid'"name"'$wpa_cli-iwlan0set_network0key_mgmtNONE$wpa_cli-iwlan0enable_network0assignip/netmask/gateway/dns$udhcpc-iwlan0-s/etc/udhcpc.script执行-q后,就可以连上网络了。保存连接$wpa_cli-iwlan0save_configdisconnect$wpa_cli-iwlan0disable_network0连接现有连接$wpa_cli-iwlan0list_network列出所有保存的连接$wpa_cli-iwlan0select_network0连接第一个保存的连接$wpa_cli-iwlan0enable_network0启用第一个保存的连接断开wifi$ifconfigwlan0down$killalludhcpc$killallwpa_supplicantwpa_wifi_tool使用方法wpa_wifi_tool是一个基于wpa_supplicant和wpa_cli的快速设置wifi的工具,方便调试时连接wifi。使用方法:1.运行wpa_wifi_tool;2、输入help查看命令;3.s扫描SSID;4.c[n]连接wifi。如果连接的是新的SSID,需要输入密码,如果是保存过的SSID可以使用保存的密码或者重新输入密码;5、e退出工具。