news 2026/10/22 14:21:30

Linux iwd 连 WPA3-SAE 反复掉线:SA Query timed out 降级 WPA2 解决

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Linux iwd 连 WPA3-SAE 反复掉线:SA Query timed out 降级 WPA2 解决

现象:无线每隔几分钟就被踢一次

一台跑 Arch Linux 的笔记本,用 iwd 作为无线后端(不是 wpa_supplicant,也不是 NetworkManager),通过 Wi-Fi 把麦克风音频以 UDP 推到局域网另一台机器。表现是:信号很强、距离很近,却每隔几分钟就断一次,推流程序报Network is unreachable后被 systemd 自动拉起,一天下来自动重启了上千次。

最开始容易往几个方向想:

  • 信号差、距离远、隔墙太多
  • 无线网卡省电模式把链路关了
  • 被人用工具强制踢下线(伪造解除关联帧攻击)

逐个排除后发现都不是,真正的原因藏在加密协议协商里。

先看日志,别凭感觉猜

无线后端是 iwd,所有连接、协商、断开事件都进了 systemd 日志,直接实时跟踪:

sudojournalctl-uiwd-f

反复出现两类记录:

SA Query timed out, connection is invalid. Disconnecting unprotected disconnect (reason=3 DEAUTH_LEAVING)

其中SA Query timed out是关键线索。它不是信号问题,也不是省电,而是无线协商阶段的一个"安全查询"在规定时间内没等到回应,iwd 判定这条连接无效,主动断开。

这条线索指向 WPA3-SAE

SA Query和 SAE 是绑定在一起的。SAE(同时对等认证)是 WPA3 的握手方式,替代 WPA2 的 PSK 四次握手。WPA3 默认还强制开启 PMF(802.11w,受保护管理帧),用来防止伪造的解除关联帧把设备踢下去。

问题就出在这台家用光猫和 iwd 之间的 WPA3 兼容协商上:

  • 光猫 5G 频段认证方式是WPA3-SAE,加密 AES
  • iwd 在和光猫做 SAE / PMF 交互时,偶发 SA Query 超时
  • 超时后 iwd 主动断开,随即自动重连,于是形成"连上—几分钟—被踢—重连"的循环

可以用下面这句统计当天这类报错的规模,确认是不是高频反复:

sudojournalctl-uiwd --no-pager|grep-c"SA Query timed out"

数字如果是几百上千,且时间均匀分布,基本就是这个问题,而不是偶发掉线。

PMF 是什么,跟这次有没有关系

PMF(Protected Management Frames,受保护管理帧,标准号 802.11w)本意是安全功能:给解除关联、解除认证这类管理帧加上密码学保护,防止第三方伪造帧把别人从网上踢下去、再跑包破解。它是防守锁,不是攻击手段。

这次不是有人攻击,而是光猫在 WPA3-SAE 下强制 PMF,与本机 iwd 的协商实现存在兼容超时。很多家用光猫的后台并不单独暴露 PMF 开关,5G 的基本配置和高级配置里只有信道、带宽、功率、WMM 这些,找不到独立的"管理帧保护 / 802.11w"选项,所以没法单独把 PMF 关掉。

解决:把 5G 从 WPA3-SAE 降到 WPA/WPA2-PSK

既然根因是 SAE/PMF 协商,最直接的办法就是绕开 SAE:在光猫后台把该 SSID 的认证方式从WPA3-SAE改成WPA/WPA2-PSK,加密算法保持 AES。

  • WPA/WPA2-PSK是混合模式,走传统 PSK,不带 SAE,也不强制 PMF,新旧设备都能连,容错最好
  • 不要选WPA3-SAE Transition,它是过渡模式,里面仍然带 SAE,问题可能还在
  • 也可以直接选纯WPA2-PSK,但混合模式更保险

改完之后,连这个 Wi-Fi 的设备都要重新输一次密码。安全性从 WPA3 降到 WPA2,家用自用足够,换来的是稳定不掉线。

顺手清理本机 iwd 的 SAE 残留

只改路由还不够,iwd 本地保存的配置里会残留上次 WPA3 生成的 SAE 材料。配置文件在:

/var/lib/iwd/<你的SSID>.psk

里面可能有两行 SAE 专用的密钥派生记录:

SAE-PT-Group19=... SAE-PT-Group20=...

把这两行删掉,只保留密码段,IP 地址交给 networkd 管理即可:

[Security] Passphrase=你的Wi-Fi密码

改完重启无线后端让它重新按 PSK 关联:

sudosystemctl restart iwd

重启后用networkctl status wlan0(把 wlan0 换成自己的无线接口名)确认:

  • State 是 routable / configured
  • Wi-Fi access point 显示目标 SSID
  • 拿到了正确的 IPv4 地址

再统计一次改完之后的SA Query timed out数量,应该归零,推流服务也不再刷Network is unreachable。

备选方案

如果不方便改路由认证,还有两条路:

  • 让这台设备改连 2.4G 的 SSID。多数家用光猫的 2.4G 默认就是 WPA/WPA2-PSK,没有 SAE 问题,推单声道语音带宽绰绰有余,代价只是网速变慢,对录音零影响
  • 在本机无线后端侧微调 SAE/PMF 参数缓解,但属于兼容问题,效果不保证,不如直接绕开 SAE 来得干净

排障小结

遇到 Linux 无线反复掉线,先别默认是信号或省电:

  • 抓journalctl -u iwd(或 wpa_supplicant 对应日志)看断开原因
  • 看到SA Query timed out这类字样,往 WPA3-SAE / PMF 兼容方向查
  • 光猫找不到独立 PMF 开关时,直接把认证降到 WPA/WPA2-PSK 绕开 SAE
  • 路由改完,记得清理本机保存的 SAE 残留再重启无线后端

稳定的家庭内网,比追最新加密协议更重要。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/22 14:20:23

Spring Boot 3 + GraalVM AOT在ARM工控机上跑YOLO的实践

去年年中&#xff0c;项目组要把一批边缘目标检测任务从云端算力盒子迁到现场工控机上。设备用的是飞腾系ARM处理器&#xff0c;系统是Linux&#xff0c;原来每台设备都要按月租GPU推理服务&#xff0c;量一多成本就压不住。迁移时我们没有走最常见的Python推理栈&#xff0c;而…

作者头像 李华
网站建设 2026/10/22 14:19:47

从单体Agent到多Agent编排:Routa架构设计与实践记录

做了一年多的单体 Agent 工具链&#xff0c;也就是我们内部代号叫 AutoDev 的那套东西&#xff0c;我一度觉得它已经够用了&#xff1a;一个大的 Agent 实例&#xff0c;背上几十个工具&#xff0c;读完仓库上下文&#xff0c;按指令干活。直到有一天它在一段跨模块任务上连续翻…

作者头像 李华
网站建设 2026/10/22 14:18:39

图片PDF文字提取全攻略:OCR与正则表达式实操指南

很多朋友在群里丢过来一张截图&#xff0c;说"帮我把里面的电话号码和金额弄成文本"&#xff0c;或者自己整理资料时对着PDF干瞪眼&#xff0c;复制出来全是乱码。这种从图片、PDF、聊天记录里把文字和数字抠出来的需求&#xff0c;说实话天天都能碰到&#xff0c;但…

作者头像 李华
网站建设 2026/10/22 14:18:02

Spring Boot订餐系统源码解析:从.class反推生产级架构

简介&#xff1a;这是一套功能完整的类美团订餐系统源码&#xff0c;面向计算机相关专业学生及初级开发人员&#xff0c;适用于课程设计、毕业设计、项目实训与企业内部演示等场景。系统采用前后端分离架构&#xff0c;包含Web端管理后台&#xff08;支持菜品、套餐、订单全生命…

作者头像 李华
网站建设 2026/10/22 14:17:12

AI Agent落地五大死亡陷阱与实操避坑指南

1. 这份报告不是PPT堆砌&#xff0c;而是AI Agent落地前必须摸清的“地形图”“AI Agent 深度调研报告”——这八个字最近在技术圈里出现的频率&#xff0c;已经快赶上咖啡机旁白板上写的“今天要发版”了。但说实话&#xff0c;我见过太多标题叫“深度调研”&#xff0c;打开后…

作者头像 李华