23

我最近设置了我的 Raspberry Pi 作为我家庭网络的 AP/路由器。网上找了很多教程,终于成功了,但是一直遇到一个严重的问题:hostapd在/var/log/syslog中反复提示“deauthenticated due to local deauth request”。

这种重复错误会定期将客户端踢出 AP,使其无用。RPi 似乎仍然有互联网连接;该问题仅影响本地网络。

我在网上详细研究了这个问题,似乎没有人有一个好的答案。一些可能性包括不正确的 wifi 加密狗驱动程序或 wifi 芯片组,由于我不知道如何更改,我还没有尝试更改(我对此比较陌生!)。信号强度应该不是问题(我的 RPi 就在我的电脑旁边)。

我将不胜感激你们可能有的任何想法。如果您需要更多详细信息,请告诉我。

4

4 回答 4

5

回答我悬赏的问题......对我来说,结果证明是缺乏熵,cat /proc/sys/kernel/random/entropy_avail给出了 156 而应该是 > 2000。安装haveged(apt-get install haveged)为我解决了这个问题,熵总是> 2k,并且链接已经启动并运行了一整天。

编辑:如果反对者评论为什么这是一个糟糕的答案,那就太好了。

于 2016-07-03T18:50:25.020 回答
2

同样在这里!再深入一点表明,在我的配置中,密钥交换似乎是一个问题:在 hostapd.conf 中设置 wpa_group_rekey=10 会增加 deauth 请求的概率。频道选择也会影响概率。

所以我目前的解决方案是 hostapd.conf 中的以下条目:

ap_max_inactivity=1800
skip_inactivity_poll=1
disassoc_low_ack=0

wpa_group_rekey=3600
channel=acs_survey
acs_num_scans=5

我的配置如下:

  • 树莓派测试
  • 内核 4.1.15
  • 主机 2.3
  • WLAN 雷凌 RT5370

这实际上是一种 hack,因为它只是降低了概率。

另一方面,它可以增加进一步调查问题的可能性;-)

于 2016-01-13T21:15:47.570 回答
0

在通过 Wi-Fi STA 连接后大约 15 秒,当我根据此页面将我的 Raspberry Pi 零 w 配置为路由无线接入点时,我遇到了同样的问题“hostapd 反复宣布取消身份验证” 。

我的解决方案如下。

我创建了文件 /etc/network/interfaces.d/00_wifi0.conf 如下。

allow-hotplug wlan0
iface wlan0 inet static
    address xxx.yyy.zzz.1
    netmask 255.255.255.0
    network xxx.yyy.zzz.0
    broadcast xxx.yyy.zzz.255
    post-up /sbin/iw dev wlan0 set power_save off

并且,sudo reboot

您可以使用命令检查此配置是否有效iwconfig,并查看Power Management:是否on有效off。如果Power Managementoff用于 Wi-Fi 设备,似乎有利于避免意外deauthenticated

我的环境如下。

  • 树莓派零 w

    $ lsb_release -a
    没有可用的 LSB 模块。
    发行商 ID:Raspbian
    描述:Raspbian GNU/Linux 11 (bullseye)
    发行版:11
    代号: bullseye
    $ uname -a
    Linux raspberrypi 5.10.63+ #1488 Thu Nov 18 16:14:04 GMT 2021 armv6l GNU/Linux
    $ hostapd -v
    hostapd v2.9
    用于 IEEE 802.11 AP 管理的用户空间守护进程,
    IEEE 802.1X/WPA/WPA2/EAP/RADIUS Authenticator
    版权所有 (c) 2002-2019,Jouni Malinen j@w1.fi 和贡献者

于 2021-12-24T07:57:19.133 回答
0

当我从 OpenWRT 17.x 切换到 19.x 时使用新设置时,我使用的是 HP 7520 打印机。

对我来说,解决方案是关闭“802.11w 管理帧保护”。

于 2022-02-02T18:35:16.093 回答