openwrt wpad
好的,我们来详细解释一下 OpenWrt 中的 wpad。
核心概念:
wpad(全称 Wireless Universal Access Point Daemon)是 OpenWrt(以及很多其他 Linux 发行版)中使用的一个关键的认证守护进程。它的主要职责就是实现 WPA(Wi-Fi Protected Access) 认证协议族。
简单来说,wpad 让你的 OpenWrt 路由器能够:
- 作为接入点(AP): 安全地认证想要连接它的无线客户端设备(如手机、电脑)。这是最常用的场景。
- 作为客户端(STA): 安全地连接到上游的无线网络(比如连接到另一个路由器的 Wi-Fi)。
- 支持安全协议: 它提供了实现以下协议所需的核心功能:
- WPA-Personal (PSK): 即我们常说的预共享密钥方式,需要设置 Wi-Fi 密码。
- WPA-Enterprise: 使用 RADIUS 服务器进行认证,需要用户名/密码或证书。它支持多种 EAP(可扩展认证协议)类型:
- EAP-TLS
- EAP-TTLS / PAP
- EAP-PEAP / MSCHAPv2
- EAP-FAST
- ...等等
- WPA2: 当前最广泛使用的标准(基于 AES-CCMP)。
- WPA3: 更新的、更安全的 Wi-Fi 认证协议(需要硬件支持)。
- WPS(有限支持): 部分版本可能支持,但出于安全考虑通常不建议启用。
在 OpenWrt 中的具体体现和发展:
-
包名演进:
- 过去:早期版本的 OpenWrt 主要使用
hostapd来驱动 AP 模式,使用wpa_supplicant来驱动客户端(STA)模式。这两个程序是分开的。 - 现在:开发者创建了
wpad这个项目。它将hostapd和wpa_supplicant的大部分功能整合到了一个单一守护进程中,简化了部署和管理。目前 OpenWrt 的软件仓库里主要提供wpad包。
- 过去:早期版本的 OpenWrt 主要使用
-
OpenWrt 中的
wpad软件包类型 (非常重要!): OpenWrt 提供不同特性集和体积的wpad包以满足不同设备(尤其是资源有限的嵌入式设备)的需求:wpad-basic或wpad-basic-wolfssl(或wpad-basic-openssl):- 特点: 这是默认包含在 OpenWrt 镜像中的版本。
- 功能: 支持 最常见的安全协议:WPA/WPA2-Personal (PSK),以及 WPA/WPA2-Enterprise 中基本的 EAP 类型(主要是 EAP-PEAP/MSCHAPv2 和 EAP-TTLS/MSCHAPv2),也可能包含对 WPA3-SAE(Personal 模式)的基础支持(若硬件支持)。它不支持更复杂的 EAP 类型(如 EAP-TLS)。
- 体积: 相对较小,适合大多数家用路由器的需求。
wpad或wpad-wolfssl(或wpad-openssl):- 特点: 这是完整功能版本,通常不会默认集成到镜像中,需要手动安装 (
opkg install wpad-wolfssl或wpad-openssl,取决于你的 OpenWrt 编译时选择的加密库)。 - 功能: 支持 所有 WPA/WPA2/WPA3 安全协议和各种 EAP 类型,包括需要客户端证书的 EAP-TLS、EAP-FAST 等。这是构建企业级无线接入点或需要高级客户端认证时的必备版本。它也提供更好的 WPA3 支持。
- 体积: 比 basic 版大很多,占用更多 Flash 和 RAM。在较旧的或资源极有限的设备上可能装不下或运行困难。
- 特点: 这是完整功能版本,通常不会默认集成到镜像中,需要手动安装 (
-
安装:
- 检查当前安装:
opkg list-installed | grep wpad - 安装完整版 (以 wolfssl 库为例):
opkg update opkg install wpad-wolfssl- (如果默认是
wpad-basic, 安装wpad或wpad-openssl会取代它)。
- (如果默认是
- 检查当前安装:
-
配置:
wpad本身通常不需要用户直接修改它的配置文件(通常是/etc/config/wpad或通过hostapd/wpa_supplicant的旧配置文件)。- 主要的配置是在 OpenWrt 的
/etc/config/wireless文件里完成的。 当你在这个文件中为 Wi-Fi 接口 (wifi-iface) 设置加密选项 (option encryption)、密码 (option key) 或服务器参数时,系统会自动生成wpad运行所需的后台配置。 - 对于企业级 EAP 认证: 除了在
/etc/config/wireless中设置encryption=wpa2/wpa3+option auth_server(RADIUS 服务器地址),option auth_secret(共享密钥) 等,你还必须正确配置一个 RADIUS 服务器(可以是 OpenWrt 上运行的freeradius3包,也可以是网络上的独立服务器)。
总结关键点 (OpenWrt 语境下的 wpad):
- 核心功能: Wi-Fi 安全连接的核心认证后台 (AP + STA 模式,WPA/WPA2/WPA3, PSK + Enterprise EAP)。
- 整合包: 合并了
hostapd(AP) 和wpa_supplicant(STA) 的功能。 - 版本区别 (极其重要):
wpad-basic/wpad-basic-*: 默认版,功能基本,支持 PSK 和常见 EAP-PEAP/EAP-TTLS。不支持 EAP-TLS!wpad/wpad-*: 完整功能版 (需手动安装),支持所有 EAP 类型(包括 EAP-TLS)和更全面的 WPA3。做企业认证必须安装此版!
- 配置入口: 主要修改
/etc/config/wireless。wpad后台被 LuCI / UCI 框架调用和驱动。
所以,当你在 OpenWrt 中遇到 Wi-Fi 连接认证问题(尤其是 WPA-Enterprise 企业认证问题)时,检查安装的是否是 wpad 的完整版 (wpad-*),而不是默认的 wpad-basic-*,往往是解决问题的第一步。
即将推出的 OpenWrt One/AP-24.XY:OpenWrt官方 和 Banana Pi官方合作路由器板
OpenWrt开发人员正在与Banana Pi合作开发OpenWrt One/AP-24.XY路由器板。OpenWrt 是一个轻量级嵌入式 Li
2024-01-15 18:02:12
在VisionFive 2上编译和安装OpenWrt的方法
大家不同的开发需求,欢迎各位开发者体验。 以下是关于在VisionFive 2 上编译和安装 OpenWrt 的方法。 下载 下载代码(建议在 ubuntu20 或以上的版本编译): git
应用指南|在VisionFive 2上编译和安装OpenWrt
模块,满足大家不同的开发需求,欢迎各位开发者体验。 以下是关于在VisionFive 2 上编译和安装 OpenWrt 的方法。 下载 下载代码(建议在 ubuntu20 或以上的版本编译
迅为i.MX6Q开发板Openwrt 文件系统构建
电子发烧友网站提供《迅为i.MX6Q开发板Openwrt 文件系统构建 .pdf》资料免费下载
资料下载
平常心0
2022-04-19 14:09:08
openwrt下面创建package之Makefile模版
openwrt下面创建package之Makefile模版(现代电源技术试题及答案)-进入openwrt/package/ ,mkdir eep以eep 为示例cd eepmkdir src把代码
资料下载
ah此生不换
2021-09-17 11:01:42
Openwrt开发指南 第29章 OpenWrt 防火墙介绍
Openwrt 是一个 GNU/Linux 的发行版, 和其他大多数的发行版一样,Openwrt 的防火墙同样也是基于 iptables。 在 OpenWRT
2023-07-15 16:24:21
Openwrt开发指南 第13章 OpenWrt启动流程
任何系统的启动都是开发人员首要关注的问题,因为只有了解了系统的启动流程和启动机制,才能真正掌握一个系统,如果对启动的启动不熟悉的话,是不可能真正用好一个系统,openwrt系统也不例外,他的启动和一般的嵌入式系统启动还有所区别,现在咱们就分析一下
2023-06-29 09:09:55
Openwrt开发指南 第12章 添加OpenWrt软件包
OpenWrt是一个比较完善的嵌入式Linux开发平台,在无线路由器应用上已有4000多个软件包。我们可以在其基础上增加软件包,以扩大其应用范围。在OpenWrt中增加软件包极其方便,按照
2023-06-29 09:09:21
Openwrt开发指南 第3章 OpenWrt下载及配置
编译OpenWrt首先需要下载源码,OpenWrt的源码是通过git下载,OpenWrt目前已经很好的支持了MT7620、MT7821等芯片,因
2023-06-27 09:10:50
换一换
- 如何分清usb-c和type-c的区别
- 中国芯片现状怎样?芯片发展分析
- vga接口接线图及vga接口定义
- 芯片的工作原理是什么?
- 华为harmonyos是什么意思,看懂鸿蒙OS系统!
- 什么是蓝牙?它的主要作用是什么?
- ssd是什么意思
- 汽车电子包含哪些领域?
- TWS蓝牙耳机是什么意思?你真的了解吗
- 什么是单片机?有什么用?
- 升压电路图汇总解析
- plc的工作原理是什么?
- 再次免费公开一肖一吗
- 充电桩一般是如何收费的?有哪些收费标准?
- ADC是什么?高精度ADC是什么意思?
- dtmb信号覆盖城市查询
- EDA是什么?有什么作用?
- 苹果手机哪几个支持无线充电的?
- type-c四根线接法图解
- 华为芯片为什么受制于美国?
- 怎样挑选路由器?
- 元宇宙概念股龙头一览
- 锂电池和铅酸电池哪个好?
- 什么是场效应管?它的作用是什么?
- 如何进行编码器的正确接线?接线方法介绍
- 虚短与虚断的概念介绍及区别
- 晶振的作用是什么?
- 大疆无人机的价格贵吗?大约在什么价位?
- 苹果nfc功能怎么复制门禁卡
- amoled屏幕和oled区别
- 单片机和嵌入式的区别是什么
- 复位电路的原理及作用
- BLDC电机技术分析
- dsp是什么意思?有什么作用?
- 苹果无线充电器怎么使用?
- iphone13promax电池容量是多少毫安
- 芯片的组成材料有什么
- 特斯拉充电桩充电是如何收费的?收费标准是什么?
- 直流电机驱动电路及原理图
- 传感器常见类型有哪些?
- 自举电路图
- 通讯隔离作用
- 苹果笔记本macbookpro18款与19款区别
- 新斯的指纹芯片供哪些客户
- 伺服电机是如何进行工作的?它的原理是什么?
- 无人机价钱多少?为什么说无人机烧钱?
- 以太网VPN技术概述
- 手机nfc功能打开好还是关闭好
- 十大公认音质好的无线蓝牙耳机
- 元宇宙概念龙头股一览