wpa_cli_with_wpa_supplicant.doc

wpa_cli -i wlan0 remove_network 0 wpa_cli -i wlan0 add_network wpa_cli -i wlan0 set_network 0 ssid '"dlink"' wpa_cli -i wlan0 set_network 0 key_mgmt NONE wpa_cli -i wlan0 select_network 0 ### WPA_SUPPLICANT + WPA_CLI 使用指南 #### 一、引言 在现代无线网络环境中,确保安全可靠的连接至关重要。`wpa_supplicant` 和 `wpa_cli` 是 Linux 系统下广泛使用的工具,用于管理和配置 Wi-Fi 客户端。`wpa_supplicant` 负责与无线设备进行交互并执行实际的认证过程,而 `wpa_cli` 提供了一个命令行接口来控制 `wpa_supplicant` 的行为。 本文档详细介绍了如何使用 `wpa_supplicant` 和 `wpa_cli` 实现 Wi-Fi 连接,并提供了一些示例场景,包括开放网络连接、WEP 40 位密钥连接、WEP 40 位密钥共享模式以及 WEP 104 位密钥连接等。 #### 二、基本概念 **1. wpa_supplicant** `wpa_supplicant` 是一个用户空间程序,用于实现 IEEE 802.11i/WPA/WPA2 等标准中的客户端功能。它可以支持各种安全连接类型和 WPS(Wi-Fi Protected Setup)定义在 802.11 规范中的功能。 **2. wpa_cli** `wpa_cli` 是一个简单的命令行工具,用于与 `wpa_supplicant` 进行交互。它允许用户控制 `wpa_supplicant` 的配置,包括添加/删除网络配置文件、设置 SSID 和密钥等。 #### 三、启动 `wpa_supplicant` 启动 `wpa_supplicant` 并在后台运行是连接 Wi-Fi 的第一步。这可以通过以下命令完成: ```sh wpa_supplicant -D wext -i wlan0 -c /tmp/net/wpa.conf -B ``` 其中: - `-D wext` 指定了驱动模块。 - `-i wlan0` 指定了要使用的无线接口。 - `-c /tmp/net/wpa.conf` 指定了配置文件的位置。 - `-B` 表示后台运行。 #### 四、扫描可用接入点 (AP) 使用 `wpa_cli` 可以扫描周围可用的接入点 (AP),并通过以下命令查看结果: ```sh wpa_cli -p /var/run/wpa_supplicant scan wpa_cli -p /var/run/wpa_supplicant scan_results ``` #### 五、连接到接入点 (AP) 接下来的部分将详细介绍几种不同的连接方式。 ##### 5.1 开放网络连接 对于没有密码保护的开放网络,可以按照以下步骤进行连接: ```sh # 删除已有的网络配置 wpa_cli -p /var/run/wpa_supplicant remove_network 0 # 添加新的网络配置 wpa_cli -p /var/run/wpa_supplicant add_network # 设置 SSID wpa_cli -p /var/run/wpa_supplicant set_network 0 ssid "dlink" # 设置认证管理方法为无 wpa_cli -p /var/run/wpa_supplicant set_network 0 key_mgmt NONE # 选择网络配置 wpa_cli -p /var/run/wpa_supplicant select_network 0 ``` ##### 5.2 WEP 40 位密钥连接 (开放系统) 对于使用 WEP 40 位密钥的开放系统,可以按以下步骤操作: ```sh wpa_cli -p /var/run/wpa_supplicant remove_network 0 wpa_cli -p /var/run/wpa_supplicant ap_scan 1 wpa_cli -p /var/run/wpa_supplicant add_network wpa_cli -p /var/run/wpa_supplicant set_network 0 ssid "dlink" wpa_cli -p /var/run/wpa_supplicant set_network 0 key_mgmt NONE wpa_cli -p /var/run/wpa_supplicant set_network 0 wep_key0 1234567890 wpa_cli -p /var/run/wpa_supplicant set_network 0 wep_tx_keyidx 0 wpa_cli -p /var/run/wpa_supplicant select_network 0 ``` ##### 5.3 WEP 40 位密钥连接 (共享密钥模式) 如果接入点使用的是共享密钥模式,则需要额外设置 `auth_alg` 参数: ```sh wpa_cli -p /var/run/wpa_supplicant remove_network 0 wpa_cli -p /var/run/wpa_supplicant ap_scan 1 wpa_cli -p /var/run/wpa_supplicant add_network wpa_cli -p /var/run/wpa_supplicant set_network 0 ssid "dlink" wpa_cli -p /var/run/wpa_supplicant set_network 0 key_mgmt NONE wpa_cli -p /var/run/wpa_supplicant set_network 0 wep_key0 1234567890 wpa_cli -p /var/run/wpa_supplicant set_network 0 wep_tx_keyidx 0 wpa_cli –p /var/run/wpa_supplicant set_network 0 auth_alg SHARED wpa_cli -p /var/run/wpa_supplicant select_network 0 ``` ##### 5.4 WEP 104 位密钥连接 (开放系统) 对于 WEP 104 位密钥连接,其配置与 WEP 40 位相似,但密钥长度更长。 通过以上步骤,我们可以灵活地配置 `wpa_supplicant` 和 `wpa_cli` 来满足不同的 Wi-Fi 安全需求。无论是开放网络还是 WEP 加密网络,这些工具都能够提供强大的支持。
























- xu7858449462015-12-01挺好的,看着方便
- Joyce_ZhuRouRou2013-06-24比较齐全,有帮助。谢谢分享
- 爱爬山的木木2015-04-18谢谢!自己去看man文档好累~~

- 粉丝: 2
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 文乐:一定要选择欧诗漫的16个理由.docx
- 监理招标文件范本.doc
- 第九章-绝热工程-定额.doc
- 关于装配式建筑的看法总结论文.pdf
- 【理论提升】-安全生产八大理论培训(30页).ppt
- 某办公楼幕墙工程测量方案.doc
- 三峡下岸溪砂石系统采场高边坡的设计与施工.doc
- 第章-墙面、地面和顶棚面层质量-.doc
- 工程档案管理作业指引.doc
- 焦化危险源辨识与风险评价信息表(02).doc
- 建设工程检测见证取样员培训(多图).ppt
- ISO14001-2015环境手册和程序文件汇编.doc
- 各种基础手算实例.docx
- 综合楼自动消防系统设计(毕业设计).doc
- 造价师考试【建设项目招投标与合同价的签订部分】.ppt
- 贵州某高层住宅临时用电施工方案.doc


