当前位置: 首页 > news >正文

[Realtek] WPA_SUPPLICANT + WPA_CLI使用指南

开启wpa_supplicant

wpa_supplicant –Dnl80211 -iwlan0 -c  ./wpa.conf –B

或者

wpa_supplicant -Dwext -iwlan0 -c ./wpa.conf -B

扫描AP

wpa_cli -p/var/run/wpa_supplicant scan

查看AP扫描结果

wpa_cli -p/var/run/wpa_supplicant scan_results

连接到热点

OPEN

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 "test"
wpa_cli -p/var/run/wpa_supplicant set_network 0 key_mgmt NONE 
wpa_cli -p/var/run/wpa_supplicant select_network 0

WEP40 with open system

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 "test"
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

WEP40 with shared key mode

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 "test" 
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 

WEP104 with open system

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 "test" 
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 12345678901234567890123456 
wpa_cli -p/var/run/wpa_supplicant set_network 0 wep_tx_keyidx 0 
wpa_cli -p/var/run/wpa_supplicant select_network 0

WEP104 with shared key mode

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 "test"
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 12345678901234567890123456 
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 

wep key is ASCII

#If wep key is ASCII type,use the following cmd:

#WEP40:

wpa_cli -p/var/run/wpa_supplicant set_network 0 wep_key0 "12345"

#WEP104:

wpa_cli -p/var/run/wpa_supplicant set_network 0 wep_key0 '"1234567890123"'

#WEP key index is X from 0 to 3, change X for other key index and select it.

#wpa_cli -p/var/run/wpa_supplicant set_network 0 wep_keyX 12345678901234567890123456 #wpa_cli -p/var/run/wpa_supplicant set_network 0 wep_tx_keyidx X

TKIP and AES

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 "test"
wpa_cli -p/var/run/wpa_supplicant set_network 0 key_mgmt WPA-PSK
wpa_cli -p/var/run/wpa_supplicant set_network 0 psk "12345678"
wpa_cli -p/var/run/wpa_supplicant select_network 0

Ad-hoc mode

OPEN 

wpa_cli -p/var/run/wpa_supplicant scan 
wpa_cli -p/var/run/wpa_supplicant scan_results 
wpa_cli -p/var/run/wpa_supplicant remove_network 0 
wpa_cli -p/var/run/wpa_supplicant ap_scan 2 
wpa_cli -p/var/run/wpa_supplicant add_network 
wpa_cli -p/var/run/wpa_supplicant set_network 0 ssid '"Adhoc_test"' 
wpa_cli -p/var/run/wpa_supplicant set_network 0 mode 1 
wpa_cli -p/var/run/wpa_supplicant set_network 0 key_mgmt NONE 
wpa_cli -p/var/run/wpa_supplicant set_network 0 frequency 2412 
wpa_cli -p/var/run/wpa_supplicant select_network 0

#frequency is to set the channel frequency for Ad-hoc master.

WEP40

wpa_cli -p/var/run/wpa_supplicant scan 
wpa_cli -p/var/run/wpa_supplicant scan_results 
wpa_cli -p/var/run/wpa_supplicant remove_network 0 
wpa_cli -p/var/run/wpa_supplicant ap_scan 2 
wpa_cli -p/var/run/wpa_supplicant add_network 
wpa_cli -p/var/run/wpa_supplicant set_network 0 ssid '"Adhoc_test"' 
wpa_cli -p/var/run/wpa_supplicant set_network 0 mode 1 
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 frequency 2412 
wpa_cli -p/var/run/wpa_supplicant select_network 0 

WEP104

wpa_cli -p/var/run/wpa_supplicant scan 
wpa_cli -p/var/run/wpa_supplicant scan_results 
wpa_cli -p/var/run/wpa_supplicant remove_network 0 
wpa_cli -p/var/run/wpa_supplicant ap_scan 2 
wpa_cli -p/var/run/wpa_supplicant add_network 
wpa_cli -p/var/run/wpa_supplicant set_network 0 ssid '"Adhoc_test"' 
wpa_cli -p/var/run/wpa_supplicant set_network 0 mode 1 
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 12345678901234567890123456 
wpa_cli -p/var/run/wpa_supplicant set_network 0 wep_tx_keyidx 0 
wpa_cli -p/var/run/wpa_supplicant set_network 0 frequency 2412 
wpa_cli -p/var/run/wpa_supplicant select_network 0

Save the Current Connection AP configuration

wpa_cli -p/var/run/wpa_supplicant save_config

WPS Connection

Push Button

wpa_cli -p/var/run/wpa_supplicant remove_network 0 
wpa_cli -p/var/run/wpa_supplicant wps_pbc any 

Pin Code

wpa_cli -p/var/run/wpa_supplicant remove_network 0 
wpa_cli -p/var/run/wpa_supplicant wps_pin any 12345670 
or 
wpa_cli -p/var/run/wpa_supplicant remove_network 0 
wpa_cli -p/var/run/wpa_supplicant wps_pin any 

Get Current Status of wpa_supplicant

wpa_cli -p/var/run/wpa_supplicant status 

Disable current network connection

wpa_cli -p/var/run/wpa_supplicant disable_network 0

WPA_SUPPLICANT + WPA_CLI - Control interface commands

Following commands can be used with wpa_cli

PING

This command can be used to test whether wpa_supplicant is replying to the control interface commands. The expected reply is PING if the connection is open and wpa_supplicant is processing commands.

STATUS

Request current status information. The output is a text block with each line in variable=value format. For example:

bssid=02:00:01:02:03:04

ssid=test network

pairwise_cipher=CCMP

group_cipher=CCMP

key_mgmt=WPA-PSK

wpa_state=COMPLETED

LIST_NETWORKS

List configured networks.

network id / ssid / bssid / flags

0 example network any [CURRENT]

(note: fields are separated with tabs)

SCAN

Request a new BSS scan.

SCAN_RESULTS

Get the latest scan results.

bssid / frequency / signal level / flags / ssid

00:09:5b:95:e0:4e 2412 208 [WPA-PSK-CCMP] jkm private

02:55:24:33:77:a3 2462 187 [WPA-PSK-TKIP] testing

00:09:5b:95:e0:4f 2412 209 jkm guest

(note: fields are separated with tabs)

ADD_NETWORK

Add a new network. This command creates a new network with empty configuration. The new network is disabled and once it has been configured it can be enabled with ENABLE_NETWORK command. ADD_NETWORK returns the network id of the new network or FAIL on failure

SELECT_NETWORK <network_id>

Select a network (disable others). Network id can be received from the LIST_NETWORKS command output.

ENABLE_NETWORK <network_id>

Enable a network. Network id can be received from the LIST_NETWORKS command output.

DISABLE_NETWORK <network_id>

Disable a network. Network id can be received from the LIST_NETWORKS command output. Special network id all can be used to disable all network. .

REMOVE_NETWORK <network_id>

Remove a network. Network id can be received from the LIST_NETWORKS command output. Special network id all can be used to remove all network.

SET_NETWORK <network_id> <variable> <value>

Set network variables. Network id can be received from the LIST_NETWORKS command output. This command uses the same variables and data formats as the configuration file.

• ssid (network name, SSID)

• psk (WPA passphrase or pre-shared key)

• key_mgmt (key management protocol, NONE, WPA-PSK, WPA-EAP)

• proto ( WPA WPA2)

• pairwise ( CCMP TKIP)

• group ( CCMP TKIP WEP40 WEP104)

• wep_key0 ( set wep key for key index 0)

• wep_tx_keyidx ( select wep key index)

• frequency ( Channel frequency in megahertz (MHz) for IBSS )

GET_NETWORK <network_id> <variable>

Get network variables. Network id can be received from the LIST_NETWORKS command output.

SAVE_CONFIG

Save the current configuration.

AP_SCAN <ap_scan_value>

Change ap_scan value: 0 = no scanning, 1 = wpa_supplicant requests scans and uses scan results to select the AP, 2 = wpa_supplicant does not use scanning and just requests driver to associate and take care of AP selection

参考Realtek官方说明文档

相关文章:

[Realtek] WPA_SUPPLICANT + WPA_CLI使用指南

开启wpa_supplicant wpa_supplicant –Dnl80211 -iwlan0 -c ./wpa.conf –B 或者 wpa_supplicant -Dwext -iwlan0 -c ./wpa.conf -B 扫描AP wpa_cli -p/var/run/wpa_supplicant scan 查看AP扫描结果 wpa_cli -p/var/run/wpa_supplicant scan_results 连接到热点 OPEN…...

# ⛳ Docker 安装、配置和详细使用教程-Win10专业版

目录 ⛳ Docker 安装、配置和详细使用教程-Win10专业版&#x1f69c; 一、win10 系统配置&#x1f3a8; 二、Docker下载和安装&#x1f3ed; 三、Docker配置&#x1f389; 四、Docker入门使用 ⛳ Docker 安装、配置和详细使用教程-Win10专业版 &#x1f69c; 一、win10 系统配…...

Linux 教程

目录 Linux 教程 内核引导 运行init 运行级别 系统初始化 Linux 系统目录结构 Linux 教程 Lin...

图论——最短路算法

引入&#xff1a; 如上图&#xff0c;已知图G。 问节点1到节点3的最短距离。 可心算而出为d[1,2]d[2,3]112,比d[1,3]要小。 求最短路径算法&#xff1a; 1.Floyd(弗洛伊德) 是一种基于三角形不等式的多源最短路径算法。边权可以为负数 表现为a[i,j]a[j,k]<a[i,k]。 …...

在项目中增加网络加载需要考虑什么?

1、下载器 网络加载的第一步肯定是下载&#xff0c;那么选择一个合适的下载器是十分重要的&#xff0c;这个下载器最好支持什么功能&#xff1f; 多线程下载&#xff08;同时需要服务端支持&#xff0c;下载时可指定range&#xff09; 断点续传 通用性&#xff08;其他位置也…...

阿里云服务器部署RabbitMQ流程

阿里云百科分享使用阿里云服务器部署RabbitMQ流程&#xff0c;RabbitMQ是实现了高级消息队列协议&#xff08;AMQP&#xff09;的开源消息代理软件&#xff0c;用于在分布式系统中存储转发消息&#xff0c;有良好的易用性、扩展性和高可用性。本文介绍如何通过ECS实例部署Rabbi…...

青大数据结构【2014】

一、单选 二、简答 为了解决顺序队列的假溢出问题&#xff0c;提出了循环队列&#xff0c;即把存储队列的表从逻辑上看成一个环 判别队列空和满有三种方法&#xff1a; 1&#xff09;采用计数器判别&#xff0c;空时&#xff0c;计数器为0&#xff1b;满时&#xff0c;计数器…...

Ansible Playbook快速部署一主多从MySQL集群

部署目标&#xff1a; 1、快速部署一套一主两从的mysql集群 2、部署过程中支持交互式定义安装目录及监听端口号 部署清单目录结构&#xff1a; rootmaster:/opt/mysql# tree . . ├── group_vars │ └── all.yml ├── hosts ├── mysql.yml └── roles└── mys…...

27.Netty源码之FastThreadLocal

highlight: arduino-light FastThreadLocal FastThreadLocal 的实现与 ThreadLocal 非常类似&#xff0c;Netty 为 FastThreadLocal 量身打造了 FastThreadLocalThread 和 InternalThreadLocalMap 两个重要的类。下面我们看下这两个类是如何实现的。 FastThreadLocalThread 是对…...

linux下离线安装docker

linux下离线安装docker 一、安装docker Docker 官网离线安装文档 https://docs.docker.com/engine/install/binaries/ 整理步骤如下&#xff1a; 官网下载 docker 安装包&#xff0c;地址为 https://download.docker.com/linux/static/stable/&#xff0c;如果是x86就选择x…...

SQL server 异地备份数据库

异地备份数据库 1.备份服务器中设置共享文件夹 2.源服务器数据库中添加异地备份代理作业 EXEC sp_configure show advanced options, 1;RECONFIGURE; EXEC sp_configure xp_cmdshell, 1;RECONFIGURE; declare machine nvarchar(50) 192.168.11.10 --服务器IP declare pa…...

高并发系统设计要点

在系统设计时&#xff0c;如果能预先看到一些问题&#xff0c;并在设计层面提前解决&#xff0c;就会给后期的开发带来很大的便捷。相反&#xff0c;有缺陷的架构设计可能会导致后期的开发工作十分艰难&#xff0c;甚至会造成“推倒重来”的情形。因此&#xff0c;在系统设计阶…...

Redis 拒绝服务漏洞(CVE-2023-28856)修复处理

一、漏洞描述 Redis Labs Redis是美国Redis Labs公司的一套开源的使用ANSI C编写、支持网络、可基于内存亦可持久化的日志型、键值&#xff08;Key-Value&#xff09;存储数据库&#xff0c;并提供多种语言的API。 Redis 7.0.0 到 7.0.10版本、6.2.0 到 6.2.11版本、6.0.0 到 …...

Android保存网页的方法

首先要使用js交互就需要懂原理&#xff1a; 感谢大佬&#xff1a;js中document节点获取页面元素的六种方式 1.querySelector()方法 描述&#xff1a;本方法用于根据给定的选择器选中页面元素 如果有多个元素满足条件&#xff0c;则返回第一个满足条件的元素节点 语法&#xff…...

P2P 网络,PING程序。

没有废话,直接上版本号和代码,以及讲解。 crate版本号libp2p0.52.1tokio1.30.0依赖配置: [dependencies] tokio = { version="1.30.0", features=["full"] } libp2p = { version="0.52.1", features=["tokio","dns", &q…...

OPENCV C++(十二)模板匹配

正常模板匹配函数 matchTemplate(img, templatee, resultMat, 0);//模板匹配 这里0代表的是方法&#xff0c;一般默认为0就ok img是输入图像 templatee是模板 resultmat是输出 1、cv::TM_SQDIFF&#xff1a;该方法使用平方差进行匹配&#xff0c;因此最佳的匹配结果在结果为…...

【配置环境】Linux下安装MySQL

目录 一&#xff0c;环境 二&#xff0c;安装步骤 1.使用包管理器安装MySQL 2.配置MySQL的安全选项 3.设置root用户使用密码进行身份验证&#xff08;可选&#xff09; 三&#xff0c;拓展知识 1.如何修改MySQL的密码策略&#xff1f; 一&#xff0c;环境 VMware Workst…...

【100天精通python】Day30:使用python操作数据库_数据库基础入门

专栏导读 专栏订阅地址&#xff1a;https://blog.csdn.net/qq_35831906/category_12375510.html 1 数据库基础知识介绍 1.1 什么是数据库&#xff1f; 数据库是一个结构化存储和组织数据的集合&#xff0c;它可以被有效地访问、管理和更新。数据库的目的是为了提供一种可靠的…...

android 如何分析应用的内存(十八)终章——使用Perfetto查看内存与调用栈之间的泄露

android 如何分析应用的内存&#xff08;十八&#xff09; 在前面两篇文章中&#xff0c;先是介绍了如何用AS查看Android的堆内存&#xff0c;然后介绍了使用MAT查看 Android的堆内存。AS能够满足基本的内存分析需求&#xff0c;但是无法进行多个堆的综合比较&#xff0c;因此…...

arcpy实现kml批量转出为shp 包括shp合并

参考文章 arcpy实现 kml批量转出为shp_kml批量合并转shp_A873054267的博客-CSDN博客 参考帮助是arcgis里边自带的KMLToLayer_conversion函数 应用场景&#xff1a; 两步路产生的多个轨迹文件KML&#xff0c;批量转换成arcgis 的gdb数据库 最后合并成一个shp 第一步&#…...

网络六边形受到攻击

大家读完觉得有帮助记得关注和点赞&#xff01;&#xff01;&#xff01; 抽象 现代智能交通系统 &#xff08;ITS&#xff09; 的一个关键要求是能够以安全、可靠和匿名的方式从互联车辆和移动设备收集地理参考数据。Nexagon 协议建立在 IETF 定位器/ID 分离协议 &#xff08;…...

基础测试工具使用经验

背景 vtune&#xff0c;perf, nsight system等基础测试工具&#xff0c;都是用过的&#xff0c;但是没有记录&#xff0c;都逐渐忘了。所以写这篇博客总结记录一下&#xff0c;只要以后发现新的用法&#xff0c;就记得来编辑补充一下 perf 比较基础的用法&#xff1a; 先改这…...

论文解读:交大港大上海AI Lab开源论文 | 宇树机器人多姿态起立控制强化学习框架(一)

宇树机器人多姿态起立控制强化学习框架论文解析 论文解读&#xff1a;交大&港大&上海AI Lab开源论文 | 宇树机器人多姿态起立控制强化学习框架&#xff08;一&#xff09; 论文解读&#xff1a;交大&港大&上海AI Lab开源论文 | 宇树机器人多姿态起立控制强化…...

BCS 2025|百度副总裁陈洋:智能体在安全领域的应用实践

6月5日&#xff0c;2025全球数字经济大会数字安全主论坛暨北京网络安全大会在国家会议中心隆重开幕。百度副总裁陈洋受邀出席&#xff0c;并作《智能体在安全领域的应用实践》主题演讲&#xff0c;分享了在智能体在安全领域的突破性实践。他指出&#xff0c;百度通过将安全能力…...

在QWebEngineView上实现鼠标、触摸等事件捕获的解决方案

这个问题我看其他博主也写了&#xff0c;要么要会员、要么写的乱七八糟。这里我整理一下&#xff0c;把问题说清楚并且给出代码&#xff0c;拿去用就行&#xff0c;照着葫芦画瓢。 问题 在继承QWebEngineView后&#xff0c;重写mousePressEvent或event函数无法捕获鼠标按下事…...

解析奥地利 XARION激光超声检测系统:无膜光学麦克风 + 无耦合剂的技术协同优势及多元应用

在工业制造领域&#xff0c;无损检测&#xff08;NDT)的精度与效率直接影响产品质量与生产安全。奥地利 XARION开发的激光超声精密检测系统&#xff0c;以非接触式光学麦克风技术为核心&#xff0c;打破传统检测瓶颈&#xff0c;为半导体、航空航天、汽车制造等行业提供了高灵敏…...

高分辨率图像合成归一化流扩展

大家读完觉得有帮助记得关注和点赞&#xff01;&#xff01;&#xff01; 1 摘要 我们提出了STARFlow&#xff0c;一种基于归一化流的可扩展生成模型&#xff0c;它在高分辨率图像合成方面取得了强大的性能。STARFlow的主要构建块是Transformer自回归流&#xff08;TARFlow&am…...

goreplay

1.github地址 https://github.com/buger/goreplay 2.简单介绍 GoReplay 是一个开源的网络监控工具&#xff0c;可以记录用户的实时流量并将其用于镜像、负载测试、监控和详细分析。 3.出现背景 随着应用程序的增长&#xff0c;测试它所需的工作量也会呈指数级增长。GoRepl…...

深入理解 C++ 左值右值、std::move 与函数重载中的参数传递

在 C 编程中&#xff0c;左值和右值的概念以及std::move的使用&#xff0c;常常让开发者感到困惑。特别是在函数重载场景下&#xff0c;如何合理利用这些特性来优化代码性能、确保语义正确&#xff0c;更是一个值得深入探讨的话题。 在开始之前&#xff0c;先提出几个问题&…...

虚拟机网络不通的问题(这里以win10的问题为主,模式NAT)

当我们网关配置好了&#xff0c;DNS也配置好了&#xff0c;最后在虚拟机里还是无法访问百度的网址。 第一种情况&#xff1a; 我们先考虑一下&#xff0c;网关的IP是否和虚拟机编辑器里的IP一样不&#xff0c;如果不一样需要更改一下&#xff0c;因为我们访问百度需要从物理机…...