所需软件 1) wpa_supplicant工具包 2)内核支持wlan模块,和命令
0)启动wlan0
ifconfig wlan0 up
1)启动 wpa_supplicant
wpa_supplicant -D nl80211 -i wlan0 -c /etc/wpa_supplicant.conf -B
-D nl80211:表示驱动类型名称为nl80211
-i wlan0:表示网络接口名称为wlan0
-c /etc/wpa_supplicant.conf:表示配置文件为wpa_supplicant.conf
-B:表示将守护进程wpa_supplicant 挂到后台运行
2)查看wpa_cli -i wlan0 help
wpa_cli -i wlan0 help
3)启动扫描
wpa_cli -i wlan0 scan
4)查看扫描结果
wpa_cli -i wlan0 scan_results
5)连接wifi热点
wpa_cli -i wlan0 add_network //增加一个网络id
wpa_cli -i wlan0 set_network 网络编号 ssid '"WiFi名称"' //配置wifi热点的名称ssid
wpa_cli -i wlan0 set_network 网络编号 psk '"密码"' //配置wifi热点的密码psk
6) 查看网络列表
wpa_cli -i wlan0 list_network
7)查看WiFi状态
wpa_cli -i wlan0 status
8)选择网络编号
wpa_cli -i wlan0 select_network 网络编号
9)使能wifi热点
wpa_cli -i wlan0 enable_network 网络编号
10)断开wifi热点
wpa_cli -i wlan0 disconnect
11)重连wifi热点
wpa_cli -i wlan0 reconnect
12)删除wifi热点
wpa_cli -i wlan0 remove_network 网络编号
13) 使用udhcpc命令动态获取IP
udhcpc -i wlan0 -q
14)保存wifi热点信息
wpa_cli -i wlan0 save_config
15)断开热点
wpa_cli -i wlan0 disable_network 网络编号
wpa_cli -i wlan0 remove_network 网络编号
wpa_cli -i wlan0 save_config
16)关闭wifi
killall udhcpc > /dev/null
killall wpa_supplicant > /dev/null
ifconfig wlan0 down