多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
首先我们需要确认无线网卡(wlan)已经起来,通过命令:**ifconfig** ![](https://img.kancloud.cn/46/76/4676674bc68b0790578322cb0fdd039b_832x690.png =600x) ### 上图中的wlan0就是无线网卡。 ### 首先我们将wpa\_supplicant运行起来,命令如下: ``` wpa_supplicant -D nl80211 -i wlan0 -c /etc/wpa_supplicant.conf -B ``` >[info] 说明:-D是指定驱动名称,-i是指定网卡的名称,-c是指定配置文件的路径,-B是后台运行。 ![](https://img.kancloud.cn/68/86/6886118202f5ca7683c8e7c99fb02171_832x168.png =800x) 运行起来后就可以通过wpa\_cli status去交互了,如图是查看状态:wpa\_cli status ### 我们可以扫描附近的WiFi:wpa\_cli -i wlan0 scan 查看扫描结果:wpa\_cli -i wlan0 scan\_result ![](https://img.kancloud.cn/0c/11/0c11dd80066fef4f6a41d3a177ce48bd_832x332.png =800x) ### 接着我们连接一个网络:wpa\_cli -i wlan0 add\_network ### 针对要添加的网络号设置wifi名称和密码: ``` wpa_cli -i wlan0 set_network 0 ssid '"CMCC-6F49"' wpa_cli -i wlan0 set_network 0 psk '"6F4910!@"' ``` 最后使能网络: ``` wpa_cli -i wlan0 enable_network 0 ``` 通过wpa\_cli status查看状态,显示的ASSOCIATED是WiFi连接交换密钥阶段: ![](https://img.kancloud.cn/8c/86/8c86b225da643e49cfa705f303d59286_750x636.png =600x) ### 过一会再查看状态: ![](https://img.kancloud.cn/ad/d9/add966f229fc6e17ac951df9705bfadb_392x408.png =300x) ### bssid是路由器的mac地址,wpa\_state为COMPLETED表示已经成功连接上路由器的wifi了。 ### 查看网络的连接质量:cat /proc/net/wireless ![](https://img.kancloud.cn/08/d8/08d89fb3ae0e4c53cea3977c6df875e6_832x158.png) ### 信号质量的单位是dBm数值进行表示的,图中的level就是信号强度,-50dBm~0表示网络非常好,-90dBm~-50dBm表示网络正常,显然-69还是不错的。