所需软件 1) wpa_supplicant工具包 2)内核支持wlan模块
需要添加配置文件,我的配置文件如下,wifi ssid 以及 psk 后续手动添加
/etc/wpa_supplicant/wpa_supplicant.conf
启动脚本命令
-D nl80211:表示驱动类型名称为nl80211
-i wlan0:表示网络接口名称为wlan0
-c/etc/wpa_supplicant/wpa_supplicant.conf :表示配置文件为wpa_supplicant.conf
-B:表示将守护进程wpa_supplicant 挂到后台运行
0)启动wlan0
ifconfig wlan0 up
1)启动扫描
wpa_cli -i wlan0 scan
2)查看扫描结果
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
-i :指定接口
-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