问题标签 [wpa-supplicant]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
570 浏览

wifi - 将 wpa_supplicant 设置为 5GHz 接入点在所有通道上均失败

我正在尝试在安装了 ubuntu 20.04 LTS 的 NUC 上将 wpa_supplicant 作为 5GHz 接入点运行。- 但是我尝试使用的每个频道,它总是以wlp2s0: Failed to start AP functionality.

我的wpa_supplicant.conf

当我尝试检查可用频道时iw reg get

和显示的频率iw list

这是从wpa_supplicant -dd日志中截取的:

“资源忙?” 我知道事实上在启动之前没有运行 wpa_supplicant 并且 wifi 接口可用并且可以很好地扫描(也能够看到使用 5GHz 信道的其他接入点,我也不能使用)。

在我的笔记本电脑上,我遇到了类似的问题。iw list频率也显示所有频道 [no IR],但我仍然能够毫无问题地在频道 165 上运行接入点。

如果我放入freq_list=channel=0放入wpa_supplicant.conf,即使只列出了 5GHz 频率,它也只是每次都成为通道 11 上的接入点(即 2.4GHz)。- 顺便说一句,2.4GHz 上的接入点工作得很好。

你们中的任何人对我做错了什么或如何进一步调查有任何指示吗?会不会是硬件限制?如果需要更多信息,请告诉我,我会更新。

0 投票
0 回答
458 浏览

android - 设置树莓派,无头设置,无需显示器或 SD 卡读卡器

所以我一直在尝试在 32 GB 的 micro sd 卡上设置树莓派 4 操作系统(推荐的 Raspbian 3.2 GB)。

但是我遇到了一些资源不足的危急情况。

所以这是拥有的组件/设备的列表:

  1. 树莓派 4
  2. android 设备(用于使用 RasPi 图像在 sd 卡上写入 os 图像)Pi SD Card Imager App / RasPi Card Imager
  3. 安装了 vnc 客户端和 ssh 工具以访问 raspi 的笔记本电脑

一些我没有的看似重要的事情如下:

  1. HDMI 转 micro HDMI(因此无法避免无头设置)
  2. 专用监视器
  3. 任何类型的 sdcard 读卡器(所以我不能用笔记本电脑在 sdcard 上写树莓派操作系统)

这是我尝试过的:(通过参考如何设置无头树莓派的这些步骤,无需连接监视器 - 汤姆的硬件

  1. 将我的 micro sd 卡放入 android 设备(这一步是我使用 android 而不是 pc 编写 os 映像的唯一区别)
    a。格式化的 SD 卡
    B. 选择了sd卡和os
    c。选择选项无头安装并启用 ssh d. 然后点击写
  2. 在 android 设备上写入 sdcard 后,我在 sd 卡根目录中添加了 2 个文件(通过将我的笔记本电脑连接到 android 设备,然后将文件粘贴到那里),如步骤
    a 中所述。空白 ssh 文件(无扩展名) b. wpa_supplicant.conf 文件添加 wifi ssid 和密码
  3. 然后将microsd卡放入pi中,连接电源,等待看到一些设备连接到wifi网络(android设备热点)

在此过程之后,一个额外的设备连接到名为 recovery.. 的 wifi 热点,具有特定的 IP 地址。

尝试通过 ssh 连接到这个> ssh pi@192.168.43.xxx> ssh 192.168.43.xxx

两次尝试都导致 ssh 连接被拒绝..

顺便说一句,这次尝试是在第二台树莓派机器上进行的。第一个 raspi 设置有 hdmi(连接到家庭电视),我可以说我使用 android 设备编写图像的方式是成功的


**更新**

在使用 RasPi 成像器写入后存在的文件和文件夹下方添加。

我认为(不确定)使用 RasPi 成像器(Android 应用程序)可能与 Raspberry Pi Imager(windows s/w)有点不同。

0 投票
1 回答
327 浏览

python - wpa_supplicant 没有接口(pydbus)

这是我使用 wpa_supplicant 的 D-Bus API 文档编写的一个简单代码。

根据文档,它应该返回以下内容:

一个数组,其中包含 D-Bus 对象的路径,每个对象代表受控接口。

但是,它返回一个空数组,而我希望看到我的 wlan0 接口的路径。

我觉得我错过了前一步,但我完全不知道它是什么。

还有一些可能有用的东西:

  1. 运行wpa_cli interface_list什么也不返回。
  2. 跑步ls /var/run/wpa_supplicant/回报p2p-dev-wlan0 wlan0
  3. 我不确定这有多相关,但我在 Raspberry Pi Zero W 上运行它。

编辑:似乎 wpa_supplicant 不知道 wlan0 是什么。

我切换到dbus-python包看它是否有任何不同,并在尝试获取wlan0接口时收到以下错误。

错误:wpa_supplicant knows nothing about this interface

0 投票
0 回答
113 浏览

freeradius - 如何使用隧道 EAP 身份验证设置 eap-ttls?

我想先执行 EAP-TTLS,然后使用 EAP/MD5-Challenge(参见RFC 5281 第 15.2 节)作为隧道用户身份验证机制。

我使用 eapol_test 并使用此配置文件测试了服务器:

但是,服务器返回 Access-Reject,如下所示:

正如您在上面看到的,服务器没有调用 md5 模块,而是刚刚终止,因为它收到了 EAP-NAK 类型。我回到客户端,发现 md5 不受支持:

如果我在配置过程中遗漏了什么,你能告诉我吗?(根据代码,似乎 wpa_supplicant 不支持 EAP-TTLS 的隧道 EAP/md5 方法...)如果我想在 wpa_supplicant 上演示具有隧道 EAP 身份验证的 EAP-TTLS,我应该选择哪种方法作为身份验证-在 wpa_supplicant 配置中输入?

谢谢!

0 投票
0 回答
101 浏览

radius - hostapd v2.9 上的 MACsec 设置问题

我在使用最新的 hostap 版本 v2.9 进行有线连接时遇到 MACsec 设置问题。我的设置很简单(仅用于测试) - HOSTAP 和 RADIUS 在同一台机器上,通过 RADIUS 协议在 127.0.0.1 上进行通信;wpa_supplicant 正在从通过网络接口连接到 HOSTAP 的另一台机器请求安全的以太网访问。EAP TLS 用于 HOSTAP 的客户端授权。wpa_supplicant 和 HOSTAP 之间用于授权的 EAP 帧交换通过多播地址 01:80:c2:00:00:03 进行。

问题:

  1. wpa_supplicant 由 RADIUS 成功验证,这由 HOSTAP 发送的“成功”EAP 帧指示。此时 EAPOL-MKA 应该介入。
  2. wpa_supplicant 发送一个 EAPOL-MKA 帧,据我了解,它是一种心跳或指示器。HOSTAP 不响应任何 EAPOL-MKA 帧,之后也不发送任何 EAPOL 帧。
  3. EAPOL-MKA“指标”被 wpa_supplicant 重复 3 次以上,这就是结束。

在认证完成阶段来自 hostapd 的调试跟踪片段:

...

...

EAP:EAP 进入状态 SUCCESS2

enp0s8:CTRL-EVENT-EAP-SUCCESS2 08:00:27:6e:f4:d8

IEEE 802.1X: 08:00:27:6e:f4:d8 BE_AUTH 进入状态成功

enp0s8:STA 08:00:27:6e:f4:d8 IEEE 802.1X:发送 EAP 数据包(标识符 112)

IEEE 802.1X: 08:00:27:6e:f4:d8 AUTH_PAE 进入状态 AUTHENTICATED

enp0s8: STA 08:00:27:6e:f4:d8 IEEE 802.1X: 授权端口

enp0s8:STA 08:00:27:6e:f4:d8 IEEE 802.1X:已验证 - EAP 类型:13 (TLS)

IEEE 802.1X:外部通知 - 为 08:00:27:6e:f4:d8 创建 MKA

MACsec: 成功获取密钥 (len=64)

MSK: - hexdump(len=64): [已移除]

MACsec:无法从 EAPOL 状态机获取 SessionID

IEEE 802.1X:无法获得 EAP 会话 ID

...

...

上述跟踪的最后两行指向一个我无法解释的问题。请指教。我的 hostapd.conf 设置是:

ieee8021x=1

eapol_version=3

eapol_key_index_workaround=0

use_pae_group_addr=1

驱动程序=macsec_l​​inux

macsec_policy=1

eap_server=0

own_ip_addr=127.0.0.1

radius_client_addr=127.0.0.1

auth_server_addr=127.0.0.1

auth_server_port=1812

auth_server_shared_secret=testing123

acct_server_addr=127.0.0.1

acct_server_port=1813

acct_server_shared_secret=testing123

有趣的是,如果我使用相同的 hostapd 二进制文件,但将 hostapd.conf 更改为内置 EAP 身份验证器而不是外部 RADIUS 服务器,那么 EAPOL-MKA 会唤醒并成功启用 MACsec。在瘦情况下,在跟踪输出中未观察到“无法获取 SessionID...”行,并且 HOSTAP 发送 EAPOL-MKA 帧。

我的“好”案例的 hostapd.conf 设置与上面的配置不同,只有“eap_server=1”和用户文件和证书的路径。当然,RADIUS 相关部分完全被注释掉了。

请给我一个线索,在“坏”情况下可能会出现什么问题。以下 hostapd 跟踪输出的根本原因是什么?MACsec:无法从 EAPOL 状态机获取 SessionID IEEE 802.1X:无法获取 EAP 会话 ID

0 投票
0 回答
83 浏览

wpa-supplicant - wpa_supplicant.conf 中的 proto=WPA 和 proto=RSN 有什么区别

我在这里阅读了官方文档:https ://w1.fi/cgit/hostap/plain/wpa_supplicant/wpa_supplicant.conf

我的问题是下面两个例子有什么区别?

一个conf是:

另一个是:

0 投票
0 回答
41 浏览

pi - wpa_cli 无法设置 psk

尝试设置 WLAN 网络时,我似乎无法设置 PSK。我确实考虑了双引号,但不知何故它失败了。

我的 wpa_supplicant.conf 如下,并且 pi 用户是netdev组的成员

谁能看到我在哪里遗漏了什么?

我在无头 Pi 上执行此操作,并打算在手动操作后从控制界面以编程方式执行此操作。

0 投票
0 回答
65 浏览

raspberry-pi - wpa_supplicant.conf 的文件格式

wpa_supplicant.conf通用文件格式的内容吗?

例子:

这是一种已知的文件格式,解析器已经可用,还是我必须自己写一个

0 投票
1 回答
118 浏览

ubuntu - 启动时自动连接的 Yocto WiFi 配置

我正在尝试在我的 Avenger96(基于 96Boards STM32MP157)板上建立 WiFi 连接。目标是在启动时自动设置 WiFi 连接,这样就无需在每次启动后手动配置 WiFi。

我已经完成的步骤:

  1. 在 wpa_supplicant.conf-sane 中添加network了部分,如下所示poky/meta/recipes-connectivity/wpa-supplicant/wpa-supplicant

我使用 make 生成了 psk wpa_passphrase,这是一个命令行工具,它生成 wpa_supplicant 所需的最小配置:

  1. 用于初始化 wpa_supplicant 并在启动时配置 WiFi 的脚本。我在以下路径创建了一个自定义脚本“setup-wifi.sh” /meta/recipes-core/initscripts/initscripts-1.0/setup-wifi.sh

  2. /meta/recipes-core/initscripts/initscripts-1.0.bb编辑了包含“setup-wifi.sh”的“initscript bitbake recipe” ,并/etc/initscripts在构建后将其安装在目录中。

  3. 包含在文件中IMAGE_INSTALL_append = " wpa-supplicant iw dhcp-client"。此外,在我的自定义食谱中。接下来,使用映像运行并启动开发板。CORE_IMAGE_EXTRA_INSTALL += " packagegroup-base-wifi kernel-modules"build/local.confDISTRO_FEATURES_append = " wifi"bitbake

但是,在启动时未配置 WiFi,当我尝试手动连接时,出现以下错误:

当我使用 检查连接时# iw dev wlan0 link,它显示“未连接”。

谁能让我知道我在这里缺少什么以及如何解决这个问题?您的帮助将不胜感激。

提前致谢!

PS:我使用 Ubuntu 20.04 和 Yocto Dunfell 分支作为构建系统。

0 投票
0 回答
25 浏览

embedded-linux - 约克托 | wlan0:不支持的驱动程序“nl80211”