david

david

33个粉丝

368

问答

253

专栏

229

资料

david  发布于  2018-11-15 22:44:52
采纳率 1%
368个问答
一个爱徒步的~IT民工
3659

wpa_supplicant及wpa_cli使用方法

 
wpa_supplicant及wpa_cli使用方法
1. 概述
wpa_supplicant是一个连接、配置WIFI的工具。它主要包含两个程序:wpa_supplicant与wpa_cli。二者的关系就是server与client的关系。通常情况下,我们可以通过wpa_cli来进行WIFI的配置与连接,如果有特殊的需要,可以编写应用程序直接调用wpa_supplicant的接口直接开发。
本文主要讲述如何通过wpa_cli进行WIFI的配置与连接。

2. 使用方法
2.1 启动wpa_supplicant应用
$ wpa_supplicant -D nl80211 -i wlan0 -c /etc/wpa_supplicant.conf -B
注意:/etc/wpa_supplicant.conf文件里,添加下面代码。

ctrl_interface=/var/run/wpa_supplicant
update_config=1
2.2 启动wpa_cli应用
[code]$ wpa_cli -i wlan0 scan             搜索附近wifi网络
$ wpa_cli -i wlan0 scan_result      打印搜索wifi网络结果
$ wpa_cli -i wlan0 add_network      添加一个网络连接[/code]
如果要连接加密方式是:[WPA-PSK-CCMP+TKIP][WPA2-PSK-CCMP+TKIP][ESS] (wpa加密)
wifi名称是:wifi_name
wifi密码是:wifi_psk
[code]
$ wpa_cli -i wlan0 set_network 0 ssid '"wifi_name"'
$ wpa_cli -i wlan0 set_network 0 psk '"wifi_psk"'
$ wpa_cli -i wlan0 enable_network 0[/code]
如果要连接加密方式是:[WEP][ESS] (wep加密)
wifi名称是:wifi_name
wifi密码是:wifi_psk

[code]$ wpa_cli -i wlan0 set_network 0 ssid '"wpa_name"'
$ wpa_cli -i wlan0 set_network 0 key_mgmt NONE
$ wpa_cli -i wlan0 set_network 0 wep_key0 '"wap_psk"'
$ wpa_cli -i wlan0 enable_network 0[/code]
如果要连接加密方式是:[ESS] (无加密)
wifi名称是:wifi_name

[code]$ wpa_cli -i wlan0 set_network 0 ssid '"wifi_name"'
$ wpa_cli -i wlan0 set_network 0 key_mgmt NONE
$ wpa_cli -i wlan0 enable_network 0[/code]
2.3 分配ip,netmask,gateway,dns
[code]$ udhcpc -i wlan0 -s /etc/udhcpc.script -q[/code]
执行完毕,就可以连接网络了。

2.4 保存连接
[code]$ wpa_cli -i wlan0 save_config[/code]
2.5 断开连接
[code]$ wpa_cli -i wlan0 disable_network 0[/code]
2.6 连接已有的连接
[code]$ wpa_cli -i wlan0 list_network             列举所有保存的连接
$ wpa_cli -i wlan0 select_network 0         连接第1个保存的连接
$ wpa_cli -i wlan0 enable_network 0         使能第1个保存的连接[/code]
2.7 断开wifi
[code]$ ifconfig wlan0 down
$ killall udhcpc
$ killall wpa_supplicant[/code]
3. wpa_wifi_tool使用方法
wpa_wifi_tool是基于wpa_supplicant及wpa_cli的一个用于快速设置wifi的工具,方便调试时连接wifi使用。使用者无需运行步骤2中复杂的命令,即可实现wifi设置和连接等功能。
注:此工具仅作为调试工具使用,实际wifi功能开发推荐使用wpa_cli或者直接调用wpa_supplicant实现。

使用方法:

运行wpa_wifi_tool
输入help进行命令查看
s进行SSID扫描
c[n]进行wifi连接,连接时若为新的SSID则需输入密码,若为已保存的SSID则可以使用保存过的密码或者重新输入密码
e退出工具
其他使用方法请参考help
我来回答
回答0个
时间排序
认可量排序
易百纳技术社区暂无数据
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区