登录/注册

openwrt wpad

更多

好的,我们来详细解释一下 OpenWrt 中的 wpad

核心概念:

wpad(全称 Wireless Universal Access Point Daemon)是 OpenWrt(以及很多其他 Linux 发行版)中使用的一个关键的认证守护进程。它的主要职责就是实现 WPA(Wi-Fi Protected Access) 认证协议族。

简单来说,wpad 让你的 OpenWrt 路由器能够:

  1. 作为接入点(AP): 安全地认证想要连接它的无线客户端设备(如手机、电脑)。这是最常用的场景。
  2. 作为客户端(STA): 安全地连接到上游的无线网络(比如连接到另一个路由器的 Wi-Fi)。
  3. 支持安全协议: 它提供了实现以下协议所需的核心功能:
    • 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 中的具体体现和发展:

  1. 包名演进:

    • 过去:早期版本的 OpenWrt 主要使用 hostapd 来驱动 AP 模式,使用 wpa_supplicant 来驱动客户端(STA)模式。这两个程序是分开的。
    • 现在:开发者创建了 wpad 这个项目。它将 hostapdwpa_supplicant 的大部分功能整合到了一个单一守护进程中,简化了部署和管理。目前 OpenWrt 的软件仓库里主要提供 wpad 包。
  2. OpenWrt 中的 wpad 软件包类型 (非常重要!): OpenWrt 提供不同特性集和体积的 wpad 包以满足不同设备(尤其是资源有限的嵌入式设备)的需求:

    • wpad-basicwpad-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)。
      • 体积: 相对较小,适合大多数家用路由器的需求。
    • wpadwpad-wolfssl (或 wpad-openssl):
      • 特点: 这是完整功能版本,通常不会默认集成到镜像中,需要手动安装 (opkg install wpad-wolfsslwpad-openssl,取决于你的 OpenWrt 编译时选择的加密库)。
      • 功能: 支持 所有 WPA/WPA2/WPA3 安全协议和各种 EAP 类型,包括需要客户端证书的 EAP-TLSEAP-FAST 等。这是构建企业级无线接入点或需要高级客户端认证时的必备版本。它也提供更好的 WPA3 支持。
      • 体积: 比 basic 版大很多,占用更多 Flash 和 RAM。在较旧的或资源极有限的设备上可能装不下或运行困难。
  3. 安装:

    • 检查当前安装:opkg list-installed | grep wpad
    • 安装完整版 (以 wolfssl 库为例):
      opkg update
      opkg install wpad-wolfssl
      • (如果默认是 wpad-basic, 安装 wpadwpad-openssl 会取代它)。
  4. 配置:

    • 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):

  1. 核心功能: Wi-Fi 安全连接的核心认证后台 (AP + STA 模式,WPA/WPA2/WPA3, PSK + Enterprise EAP)。
  2. 整合包: 合并了 hostapd (AP) 和 wpa_supplicant (STA) 的功能。
  3. 版本区别 (极其重要):
    • wpad-basic / wpad-basic-*: 默认版,功能基本,支持 PSK 和常见 EAP-PEAP/EAP-TTLS。不支持 EAP-TLS!
    • wpad / wpad-*: 完整功能版 (需手动安装),支持所有 EAP 类型(包括 EAP-TLS)和更全面的 WPA3。做企业认证必须安装此版!
  4. 配置入口: 主要修改 /etc/config/wirelesswpad 后台被 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

2024-01-10 06:54:21

应用指南|在VisionFive 2上编译和安装OpenWrt

模块,满足大家不同的开发需求,欢迎各位开发者体验。 以下是关于在VisionFive 2 上编译和安装 OpenWrt 的方法。 下载 下载代码(建议在 ubuntu20 或以上的版本编译

2023-09-22 17:14:09

迅为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通用固件 make menuconfig配置教程

Openwrt通用固件 make menuconfig配置教程

资料下载 i_efc 2021-09-07 12:01:05

OpenWrt路由器的使用教程资料说明

本文档的主要内容详细介绍的是OpenWrt路由器的使用教程资料说明,

资料下载 佚名 2020-05-09 17:36:37

openwrt如何更换原有的Linux内核版本

 1;将openwrt14.07 中的内核版本从3.10.49 更换成3.10.102

资料下载 ah此生不换 2020-01-08 15:35:19

Openwrt开发指南 第29章 OpenWrt 防火墙介绍

Openwrt 是一个 GNU/Linux 的发行版, 和其他大多数的发行版一样,Openwrt 的防火墙同样也是基于 iptables。 在 OpenWRT

2023-07-15 16:24:21

Openwrt开发指南 第25章 配置OpenWrt支持网络摄像头

Openwrt开发指南 第25章 配置OpenWrt支持网络摄像头

2023-07-13 08:56:14

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

如何在树莓派4上安装 openwrt

如何在 Raspberry Pi 4上安装 openwrt

2023-06-07 10:25:26

什么是软路由和OpenWrt

什么是软路由和OpenWrt?OpenWrt可以实现的功能OpenWrt的编译和定制

2020-11-05 06:38:50
7天热门专题 换一换
相关标签