wifi_note

//////////////////// 基本配置以及连接
rk35 68
RTL88 52BS

/#iw dev wlan0 link

Not connected.

/# wpa_passphrase 14X-1-XXX-5G 88888888 > /etc/wpa_supplicant.conf

network={

ssid="14X-1-XXX-5G"

#psk="88888888"

psk=35b35a8793c7d725cd7a3059d51443134b6dxxx2c97f262a0feba89eff39d317

}

算法为

const crypto = require('crypto');

/**

* 计算 WPA PSK 密钥(和 wpa_passphrase 结果一样)

* @param {string} ssid Wi-Fi 名称

* @param {string} pass Wi-Fi 密码

* @returns {string} 64 位十六进制 PSK

*/

function calculateWpaPsk(ssid, pass) {

// WPA 标准固定算法:PBKDF2 + HMAC-SHA1,迭代 4096 次,输出 256 位

const psk = crypto.pbkdf2Sync(

pass, // 密码

ssid, // SSID

4096, // 固定迭代次数

32, // 32 字节 = 256 位

'sha1' // 哈希算法

);

// 转成小写十六进制字符串(和 wpa_passphrase 格式一致)

return psk.toString('hex').toLowerCase();

}

// ============== 你自己的 Wi-Fi 信息 ==============

const ssid = '14X-1-XXX-5G';

const password = '88888888';

// 计算

const result = calculateWpaPsk(ssid, password);

// 输出

console.log('SSID: ', ssid);

console.log('密码: ', password);

console.log('PSK 结果: ', result);

/////

/#rfkill unblock wifi

/# rfkill list

0: bt_default: Bluetooth

Soft blocked: yes

Hard blocked: no

1: wwan_5g: Wireless WAN

Soft blocked: no

Hard blocked: no

2: phy0: Wireless LAN

Soft blocked: no

Hard blocked: no

/# killall wpa_supplicant

/# wpa_supplicant -i wlan0 -c /etc/wpa_supplicant.conf

Successfully initialized wpa_supplicant

2938.745352 IPv6: ADDRCONF(NETDEV_UP): wlan0: link is not ready

wlan0: Trying to associate with 1c:67:4a:ab:13:ef (SSID='1XX-1-XXX-5G' freq=5200 MHz)

wlan0: Associated with 1c:6X:4a:ab:13:ef

wlan0: CTRL-EVENT-SUBNET-STATUS-UPDATE status=0

wlan0: WPA: Key negotiation completed with 1c:6X:4a:ab:13:ef PTK=CCMP GTK=CCMP

wlan0: CTRL-EVENT-CONNECTED - Connection to 1c:6X:4a:ab:13:ef completed id=0 id_str=

2944.613866 IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready

/# udhcpc -i wlan0

udhcpc: started, v1.34.1

udhcpc: broadcasting discover

udhcpc: broadcasting select for 192.168.1.37, server 192.168.1.1

udhcpc: lease of 192.168.1.37 obtained from 192.168.1.1, lease time 86400

deleting routers

adding dns 211.140.13.188

adding dns 211.140.188.188

/# iw dev wlan0 link

Connected to 1c:6X:4a:ab:13:ef (on wlan0)

SSID: 1XX-1-XXX-5G

freq: 5200

signal: -64 dBm

tx bitrate: 1201.0 MBit/s

/#ping www.baidu.com

PING www.baidu.com(2409:8c20:6:1794:0:ff:b080:87f0 (2409:8c20:6:1794:0:ff:b080:87f0)) 56 data bytes

64 bytes from 2409:8c20:6:1794:0:ff:b080:87f0 (2409:8c20:6:1794:0:ff:b080:87f0): icmp_seq=1 ttl=52 time=13.8 ms

64 bytes from 2409:8c20:6:1794:0:ff:b080:87f0 (2409:8c20:6:1794:0:ff:b080:87f0): icmp_seq=2 ttl=52 time=15.5 ms

//////////////////////////

todo beacon 配置

rfkill unblock all

sudo ifconfig wlan0 down

sudo iwconfig wlan0 mode monitor

sudo ifconfig wlan0 up

maybe

sudo iwconfig wlan0 channel 6

///////////////////////////////////////

查看自己手机的热点

iw dev wlan0 scan | grep SSID

sudo ip link set wlan0 down

sudo iw dev wlan0 set type monitor

sudo ip link set wlan0 up

2. 锁定 5748 MHz(信道 149)

sudo iw dev wlan0 set freq 5745

相关推荐
ClouGence2 小时前
Oracle 数据同步为什么会出现数据不一致?长事务是常被忽略的原因
数据库·后端·oracle
荣--3 小时前
一键部署不是为了省时间 —— 它是把"买来的 PaaS"变成"自己的平台"的拐点
运维·zabbix·工程化·一键部署·平台化·边界设计
江华森3 小时前
动手实战学 Docker — 从零到集群编排完全指南
运维
飞将4 小时前
从零实现数据库(2)——HashIndex + IndexManager
数据库
Avan_菜菜19 小时前
FRP 内网穿透完整实战:从 HTTP 映射到 HTTPS 自签代理
运维·nginx·https
Nturmoils1 天前
订单列表慢查询,先看 WHERE、ORDER BY 和 LIMIT
数据库
渣波1 天前
拒绝 SQL 焦虑!手把手带你用 NestJS + Prisma + DTO 写出“防弹”级后端代码
javascript·数据库·后端
SelectDB2 天前
Litefuse 开源并推出单进程轻量模式,25 秒就能跑起来的 Agent 可观测与评估平台
运维·后端·自动化运维
倔强的石头_2 天前
KingbaseES 新版MySQL 兼容版体验:旧版迁移 + 功能实测
数据库
zzzzzz3103 天前
9K Star 炸裂开源!这个 C 语言写的代码知识图谱,把 Linux 内核索引压缩到了 3 分钟
linux·服务器·sql