公司动态

小白WIFI配网 Loading---

📅 2026/7/21 7:29:20
小白WIFI配网 Loading---
一、基础篇1.1 wpa_supplicant 是什么wpa_supplicant 是 Linux里负责Wi‑Fi 客户端侧认证与连接管理的守护进程。简单说网卡驱动负责“收发无线电”wpa_supplicant 负责“怎么安全地加入这个 AP”。1.1.1 wpa_supplicant 是什么全称是Wi‑Fi Protected Access Supplicant在 802.1X/WPA 体系里Authenticator通常是 AP / 接入交换机Supplicant客户端上的认证程序 → 就是 wpa_supplicantAuthentication Server企业网里的 RADIUS 等1.1.2 核心职责职责说明扫描与选择网络主动或被动扫描周围的 Wi-Fi 网络获取 BSSID、信号强度、加密方式等信息认证协商与 AP路由器进行 WPA/WPA2/WPA3 的四次握手4-Way Handshake验证密码或证书密钥管理生成和管理成对临时密钥PTK、组临时密钥GTK用于数据加密加密控制将协商好的密钥下发给内核的无线驱动启用硬件加密或软件加密漫游管理信号变差时换 AP视配置与驱动能力快速完成重认证支持 802.11r 快速漫游连接保活检测连接状态掉线后自动重连它不负责完整的“整机网络栈管理”DHCP、路由、DNS 策略多半由 dhclient/dhcpcd、NetworkManager、systemd-networkd 等完成但连接 Wi‑Fi 的安全与密钥部分几乎总是它或等价组件在做。简单说wpa_supplicant 输入密码、点击连接、管理已保存网络的那个系统模块。1.1.3 在 Linux 系统中的使用方式** 1. 直接命令行使用**安装# Debian/Ubuntusudoaptinstallwpasupplicant基本命令# 启动 wpa_supplicant后台运行sudowpa_supplicant-B-iwlan0-c/etc/wpa_supplicant.conf# 参数说明# -B 后台运行# -i wlan0 指定无线网卡接口# -c xxx.conf 指定配置文件# -D nl80211 指定驱动类型现代内核默认 nl80211交互式控制wpa_cli# 启动交互式命令行sudowpa_cli# 常用命令示例scan# 扫描网络scan_results# 查看扫描结果add_network# 添加新网络返回 network idset_network0ssidMyWiFi# 设置 SSIDset_network0pskpassword# 设置密码enable_network0# 启用该网络select_network0# 立即连接status# 查看连接状态save_config# 保存配置到文件quit# 退出2. 配置文件详解典型配置文件/etc/wpa_supplicant/wpa_supplicant.conf# 基础配置ctrl_interface/var/run/wpa_supplicant# 控制接口路径ctrl_interface_groupwheel# 允许 wheel 组成员使用 wpa_cliupdate_config1# 允许 wpa_cli 修改配置文件# 开放网络无密码network{ssidPublicWiFikey_mgmtNONE}# WPA2-PSK 家庭网络最常用network{ssidHomeWiFipskyour_password# 或者使用加密后的密码# pskhash_value_from_wpa_passphrase}# WPA2-Enterprise企业级认证如 eduroamnetwork{ssideduroamkey_mgmtWPA-EAPeapPEAPidentityuseruniversity.edupasswordyour_passwordphase2authMSCHAPV2}# 带优先级的多个网络network{ssidHomeWiFipskpassword1priority10# 优先级数字越大越优先}network{ssidPhoneHotspotpskpassword2priority5}3. 查询 wpa_supplicant 是否在运行# 查看进程psaux|grepwpa_supplicant# 查看 systemd 服务状态sudosystemctl status wpa_supplicant# 查看具体接口的服务sudosystemctl status wpa_supplicantwlan0.service1.2 BSS基本服务集BSSBasic Service Set基本服务集是 802.11 标准中最基础的网络单元可以理解为一个 Wi-Fi 网络的基本组成单元。1. BSS 的核心组成一个 BSS 由以下要素定义要素说明你的例子中对应一组 STA至少两个站点才能通信你的手机 路由器覆盖范围无线电波可达的区域BSA, Basic Service Area家里 Wi-Fi 能覆盖的范围BSSIDBSS 的唯一标识符通常是 AP 的 MAC 地址如aa:bb:cc:dd:ee:ffSSID人类可读的网络名称MyWiFi相同无线参数同一信道、调制方式等都是 2.4GHz 信道 62. 两种 BSS 类型802.11 定义了两种 BSS对应两种组网模式模式说明组成基础架构模式Infrastructure Mode所有设备通过一个中心接入点AP互联最常见的家庭/企业 Wi-FiAP 多个非 AP 站点独立模式Ad-hoc设备之间直接通信没有中心节点多个对等 STAa. 基础架构 BSSInfrastructure BSS最常见的家庭/企业 Wi-Fi 形式所有通信必须经过 AP 转发。┌──────────────────────────────┐ │ 一个 BSS │ │ SSID:HomeWiFi│ │ BSSID: AP的MAC地址 │ │ │ │ ┌───────────┐ │ │ │ AP │ │ │ │(路由器)│ │ │ └─┬───┬───┬─┘ │ │ │ │ │ │ │ ┌───┘ │ └───┐ │ │ ┌▼──┐ ┌─▼──┐ ┌─▼──┐ │ │ │STA│ │STA │ │STA │ │ │ │手机│ │笔记本│ │平板│ │ │ └───┘ └───┘ └───┘ │ │ │ │ ★ 手机发给笔记本的帧 │ │ 必须经过 AP 转发 │ └──────────────────────────────┘特点有中心节点AP所有非 AP 站点之间不能直接通信必须经 AP 转发AP 是 BSS 的控制者和管理者b. 独立 BSSIndependent BSS简称 IBSS设备之间直接通信没有中心 AP也叫 Ad-hoc 模式。┌──────────────────────────┐ │ 一个 IBSS │ │ 没有 AP完全对等 │ │ │ │ ┌───┐ ┌───┐ │ │ │STA│←───→│STA│ │ │ └───┘ └───┘ │ │ ↕ ↕ │ │ ┌───┐ ┌───┐ │ │ │STA│←───→│STA│ │ │ └───┘ └───┘ │ │ │ │ ★ 每个站点间可以直接 │ │ 发送802.11帧 │ └──────────────────────────┘特点无中心节点每个 STA 平等站点间直接通信适合临时小规模组网如传文件实际中使用较少3. BSS 的扩展ESS当需要扩大覆盖范围时可以用多个 BSS 组成一个 ESS扩展服务集。┌─────────────────────────────────────────┐ │ 一个 ESS │ │ SSID:CompanyWiFi│ │ │ │ ┌──── BSS1─────┐ ┌──── BSS2─────┐ │ │ │ BSSID: AP1的MAC│ │ BSSID: AP2的MAC│ │ │ │ ┌───┐ │ │ ┌───┐ │ │ │ │ │AP1├──┐ │ │ ┌──┤AP2│ │ │ │ │ └─┬─┘ │ │ │ │ └─┬─┘ │ │ │ │ ┌───┐ ┌───┐ │ │ ┌───┐ ┌───┐ │ │ │ │ │STA│ │STA│ │ │ │STA│ │STA│ │ │ │ │ └───┘ └───┘ │ │ └───┘ └───┘ │ │ │ └───────────────┘ └───────────────┘ │ │ │ │ │ │ └────── 交换机 ─────┘ │ │ │ │ │ ★ 你在办公室走动时手机会在 BSS1 │ │ 和 BSS2 之间自动切换漫游 │ └─────────────────────────────────────────┘关键点同一个 ESS 下的所有 BSS 使用相同的 SSID每个 BSS 有自己的 BSSID各自 AP 的 MAC 地址STA 可以在 BSS 之间漫游保持网络连接不中断wpa_supplicant 的漫游管理就是处理 BSS 之间的切换特别是 802.11r 快速漫游4. 加入 BSS 的完整过程非AP站点你的手机 AP站点路由器 │ │ │1. 扫描 │ │ ←── Beacon ───────────────────── │ AP 周期性广播宣告本 BSS 存在 │ │ │2. 选择 BSS │ │ 根据 SSID、信号强度等 │ │ │ │3. 认证802.11 层面 │ │ ─── Authentication ─────────────→ │ │ ←── Authentication ──────────── │ │ │ │4. 关联正式加入 BSS │ │ ─── Association Request ────────→ │ ★ 此时 STA 正式成为 BSS 成员 │ ←── Association Response ────── │ │ │ │5. 安全握手WPA 层面 │ │ ───4-Way Handshake ───────────→ │ ← wpa_supplicant 的核心工作 │ ←──4-Way Handshake ────────── │ │ │ │6. 可以收发加密数据帧了 │ │ ←─────────→ │1.3 Beacon Probe Request 详解在 802.11 网络中发现 BSS 有两种主要方式分别对应两个关键的管理帧发现方式对应帧发起方类比被动扫描Beacon 帧AP 主动广播AP 像灯塔一样不断喊“我在这里”主动扫描Probe Request / Probe ResponseSTA 主动询问STA 拿着大喇叭喊“有没有 Wi-Fi”1. Beacon 帧信标帧Beacon 是 AP周期性广播的一种管理帧目的是宣告 BSS 的存在让周围 STA 能够发现这个网络。谁发、发给谁AP 周期性广播 Beacon ┌──────┐ │ AP │ ── Beacon ──→ 广播到所有能听到的设备 └──────┘(每隔约100ms发一次)发送方AP接入点接收方范围内所有 STA广播目标地址为 FF:FF:FF:FF:FF:FF间隔通常约 100ms可配置称为 Beacon IntervalBeacon 帧里携带了什么┌─────────────────────────────────┐ │ Beacon 帧内容 │ ├─────────────────────────────────┤ │ SSID ← 网络名MyWiFi│ │ BSSID ← AP的MAC地址 │ │ Beacon Interval ← 信标间隔时间 │ │ Timestamp ← AP 的时钟同步信息 │ │ 支持速率 ← 如6,9,12,24... Mbps │ │ 信道信息 ← 当前使用的信道 │ │ 加密信息(RSN IE)← WPA2/WPA3 等安全要求 │ │ 国家代码 ← CN/US/JP 等 │ │ 能力信息 ← 是否支持 Short Preamble 等 │ │ TIM(流量指示图)← 是否有缓存的单播数据 │ │... │ └─────────────────────────────────┘2. Probe Request探测请求帧Probe Request 是STA 主动发出的管理帧用来主动询问周围是否有可用的 Wi-Fi 网络。这是先喊话等回应的方式。Probe Response探测响应帧AP 收到 Probe Request 后回复的帧内容与 Beacon 类似但它是定向单播发给发送请求的那个 STA。谁发、发给谁STA 主动问 AP 针对性回答 ┌──────┐ ┌──────┐ │ STA │ ─ Probe Request ───→ │ AP │ │(手机)│ ← Probe Response ── │ │ └──────┘ └──────┘发送方STA客户端接收方可以是广播问所有 AP也可以指定 SSID问特定网络回复匹配的 AP 会回复 Probe Response1.4 STA AP模式1.4.1 定义术语英文全称历史含义STAStation802.11 标准中“能够收发 802.11 格式数据帧的站点”在基础架构模式Infrastructure Mode中通常指非 AP 的普通站点客户端。APAccess Point接入点将无线 STA 接入到有线 DSDistribution System通常是以太网的桥接/中心节点。1.4.2 STA AP的职责1. STA非 AP Station的职责STA 是BSS 的加入者发现网络被动监听 AP 周期性广播的 Beacon 帧或主动发送 Probe Request 帧来探测周围网络。选择网络根据信号强度、SSID、BSSID、信道、安全能力如 WPA2/WPA3等选择一个合适的 AP 进行连接。认证与关联完成 802.11 层面的认证Authentication与关联Association过程获取关联标识符AID正式加入 BSS。安全握手执行 WPA2/WPA3 安全协议的四次握手4-Way Handshake基于 PSK 或 802.1X/EAP 认证方式与 AP 协商并派生用于数据加密的密钥PTK/GTK。数据收发使用协商好的密钥对数据帧进行加密/解密并可根据需要进入省电模式如使用 PS-Poll 或 U‑APSD 机制。连接维护通过心跳机制监测链路质量在信号变弱时执行重关联Reassociation或在同一 ESS 内的不同 AP 之间进行漫游以维持网络连接。STA 不负责对外广播“我是一个可加入的网络”、维护“谁连了我”的关联表那是 AP 的事。2. AP 的职责AP 是BSS 的中心与管理者创建并维护 BSS选定工作信道与带宽周期性广播 Beacon 帧宣告网络存在并携带 SSID、能力信息、安全要求、TIM流量指示图等参数。响应网络发现接收并处理 STA 发送的 Probe Request探测请求帧回复 Probe Response探测响应帧提供与 Beacon 类似但定向单播的网络信息。接纳与关联成员处理 STA 发起的 Authentication认证和 Association关联请求维护关联表Association Table以记录已连接的 STA 及其状态如 AID。提供安全服务与每个关联的 STA 执行四次握手4‑Way Handshake协商并分发成对临时密钥PTK和组临时密钥GTK确保数据通信的机密性与完整性。数据帧转发STA ↔ 有线 DSDistribution System作为无线与有线网络之间的桥接点转发 STA 与有线网络如以太网之间的数据帧这是“接入点Access Point”的核心本义。同 BSS 内 STA ↔ STA在基础架构模式Infrastructure Mode下转发同一 BSS 内不同 STA 之间的数据帧多数实现中STA 间通信需经 AP 中转。电源管理与缓冲为进入省电模式Power Save Mode的 STA 缓冲发往它的单播数据帧并通过 Beacon 帧中的 TIMTraffic Indication Map字段通知该 STA 有缓存数据待取。AP 角色本身是802.11 MAC 服务DHCP、NAT、防火墙是 IP/L3 及以上常和家用“路由器热点”绑在一起但不是 AP 定义的一部分。1.4.3 应用1. STA 模式的典型应用场景为什么用 STA手机/笔记本上网作为客户端加入家庭或企业已有的 Wi-Fi 网络APIoT 传感器、摄像头设备作为 STA 连接到路由器/网关工业网关“上联无线”工业现场设备通过网关的 STA 功能连接到厂区 Wi-Fi车载/机器人连热点移动平台车辆、机器人通过 STA 连接手机热点或移动路由器产品逻辑网络已经存在我只要接入。2. AP 模式的典型应用场景为什么用 AP家用/企业路由器提供无线接入将有线网络如光纤/以太网转换为 Wi-Fi 信号供手机、电脑等设备接入。手机热点共享蜂窝数据将手机的移动网络4G/5G转换为 Wi-Fi 热点供其他设备上网。设备 SoftAP 配网设备启动一个临时的 AP如ESP32_XXXX手机连接此 AP 后通过 Web 页面如192.168.x.1为设备配置要连接的家庭 Wi-Fi 账号密码。展会/临时局域网在没有现成路由器时用一台设备如笔记本创建自建 BSS摄像头/NVR 直连摄像头或网络录像机NVR开启 AP 模式手机直接连接其热点无需经过路由器即可实时查看视频流。3. APSTA 并发应用嵌入式高频手机 ──STA──▶[设备 SoftAP]── 本地配网 Web │ 设备同时 STA │ ▼ 家里路由器 ──▶ 云常见于智能家居首次配网、打印机、音箱。注意同射频并发时的信道/性能约束。1.5 信道 带宽射频一次主要工作在某一个中心频率附近的一段频谱上信道 选哪段频谱带宽 这段频谱有多宽。APSTA 并发难就难在两块逻辑角色AP、STA往往要共用同一块或有限几块射频硬件。1.5.1 信道Channel是什么Wi‑Fi 把 2.4 GHz / 5 GHz / 6 GHz 切成编号的信道每个信道对应一个中心频率。2.4 GHz举例常见信道中心频率约备注12412 MHz常用“不重叠三件套”之一62437 MHz112462 MHz多地可用有的地区还有 12/13名义上信道间隔 5 MHz但 20 MHz 带宽 时1/6/11 才基本不重叠选 3 和 6 会严重打架。5 GHz / 6 GHz信道更多36、40、44…149 等干扰相对少但有 DFS雷达避让、功率限制、国家码country限制。嵌入式上“能开哪些信道”强依赖监管域配置。对设备的含义STA自己不能随便定信道必须跟所连 AP 的信道走。AP由你或自动 ACS选定工作信道并在 Beacon 里宣告。1.5.2 带宽Bandwidth / Channel Width是什么带宽 一次占用多宽的频谱常见带宽大致占用直观效果20 MHz一条“标准道”兼容性最好、抗干扰相对稳40 MHz约两条 20 MHz 粘在一起峰值更高2.4G 上很挤80 / 160 MHz更宽5G/6G 高速更容易受干扰、监管更严协议里常写成 HT20/HT40、VHT80、HE80 等本质都是信道宽度。注意标称 80 MHz ≠ 永远跑满 80对方只支持 20、或环境干扰大会降宽。AP 配channel36 ht_capab[HT40] / vht_oper_chwidth1等是在定 主信道 用多宽。STA 关联后实际带宽是双方能力∩当前环境的结果。// 待更新