问题标签 [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.
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 上的接入点工作得很好。
你们中的任何人对我做错了什么或如何进一步调查有任何指示吗?会不会是硬件限制?如果需要更多信息,请告诉我,我会更新。
android - 设置树莓派,无头设置,无需显示器或 SD 卡读卡器
所以我一直在尝试在 32 GB 的 micro sd 卡上设置树莓派 4 操作系统(推荐的 Raspbian 3.2 GB)。
但是我遇到了一些资源不足的危急情况。
所以这是我拥有的组件/设备的列表:
- 树莓派 4
- android 设备(用于使用 RasPi 图像在 sd 卡上写入 os 图像)Pi SD Card Imager App / RasPi Card Imager
- 安装了 vnc 客户端和 ssh 工具以访问 raspi 的笔记本电脑
一些我没有的看似重要的事情如下:
- HDMI 转 micro HDMI(因此无法避免无头设置)
- 专用监视器
- 任何类型的 sdcard 读卡器(所以我不能用笔记本电脑在 sdcard 上写树莓派操作系统)
这是我尝试过的:(通过参考如何设置无头树莓派的这些步骤,无需连接监视器 - 汤姆的硬件)
- 将我的 micro sd 卡放入 android 设备(这一步是我使用 android 而不是 pc 编写 os 映像的唯一区别)
a。格式化的 SD 卡
B. 选择了sd卡和os
c。选择选项无头安装并启用 ssh d. 然后点击写 - 在 android 设备上写入 sdcard 后,我在 sd 卡根目录中添加了 2 个文件(通过将我的笔记本电脑连接到 android 设备,然后将文件粘贴到那里),如步骤
a 中所述。空白 ssh 文件(无扩展名) b. wpa_supplicant.conf 文件添加 wifi ssid 和密码 - 然后将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)有点不同。
python - wpa_supplicant 没有接口(pydbus)
这是我使用 wpa_supplicant 的 D-Bus API 文档编写的一个简单代码。
根据文档,它应该返回以下内容:
一个数组,其中包含 D-Bus 对象的路径,每个对象代表受控接口。
但是,它返回一个空数组,而我希望看到我的 wlan0 接口的路径。
我觉得我错过了前一步,但我完全不知道它是什么。
还有一些可能有用的东西:
- 运行
wpa_cli interface_list
什么也不返回。 - 跑步
ls /var/run/wpa_supplicant/
回报p2p-dev-wlan0 wlan0
- 我不确定这有多相关,但我在 Raspberry Pi Zero W 上运行它。
编辑:似乎 wpa_supplicant 不知道 wlan0 是什么。
我切换到dbus-python
包看它是否有任何不同,并在尝试获取wlan0
接口时收到以下错误。
错误:wpa_supplicant knows nothing about this interface
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 配置中输入?
谢谢!
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 进行。
问题:
- wpa_supplicant 由 RADIUS 成功验证,这由 HOSTAP 发送的“成功”EAP 帧指示。此时 EAPOL-MKA 应该介入。
- wpa_supplicant 发送一个 EAPOL-MKA 帧,据我了解,它是一种心跳或指示器。HOSTAP 不响应任何 EAPOL-MKA 帧,之后也不发送任何 EAPOL 帧。
- 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_linux
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
wpa-supplicant - wpa_supplicant.conf 中的 proto=WPA 和 proto=RSN 有什么区别
我在这里阅读了官方文档:https ://w1.fi/cgit/hostap/plain/wpa_supplicant/wpa_supplicant.conf
我的问题是下面两个例子有什么区别?
一个conf是:
另一个是:
pi - wpa_cli 无法设置 psk
尝试设置 WLAN 网络时,我似乎无法设置 PSK。我确实考虑了双引号,但不知何故它失败了。
我的 wpa_supplicant.conf 如下,并且 pi 用户是netdev组的成员
谁能看到我在哪里遗漏了什么?
我在无头 Pi 上执行此操作,并打算在手动操作后从控制界面以编程方式执行此操作。
raspberry-pi - wpa_supplicant.conf 的文件格式
是wpa_supplicant.conf
通用文件格式的内容吗?
例子:
这是一种已知的文件格式,解析器已经可用,还是我必须自己写一个
ubuntu - 启动时自动连接的 Yocto WiFi 配置
我正在尝试在我的 Avenger96(基于 96Boards STM32MP157)板上建立 WiFi 连接。目标是在启动时自动设置 WiFi 连接,这样就无需在每次启动后手动配置 WiFi。
我已经完成的步骤:
在 wpa_supplicant.conf-sane 中添加
network
了部分,如下所示poky/meta/recipes-connectivity/wpa-supplicant/wpa-supplicant
:
我使用 make 生成了 psk wpa_passphrase
,这是一个命令行工具,它生成 wpa_supplicant 所需的最小配置:
用于初始化 wpa_supplicant 并在启动时配置 WiFi 的脚本。我在以下路径创建了一个自定义脚本“setup-wifi.sh”
/meta/recipes-core/initscripts/initscripts-1.0/setup-wifi.sh
:/meta/recipes-core/initscripts/initscripts-1.0.bb
编辑了包含“setup-wifi.sh”的“initscript bitbake recipe” ,并/etc/initscripts
在构建后将其安装在目录中。包含在文件中
IMAGE_INSTALL_append = " wpa-supplicant iw dhcp-client"
。此外,在我的自定义食谱中。接下来,使用映像运行并启动开发板。CORE_IMAGE_EXTRA_INSTALL += " packagegroup-base-wifi kernel-modules"
build/local.conf
DISTRO_FEATURES_append = " wifi"
bitbake
但是,在启动时未配置 WiFi,当我尝试手动连接时,出现以下错误:
当我使用 检查连接时# iw dev wlan0 link
,它显示“未连接”。
谁能让我知道我在这里缺少什么以及如何解决这个问题?您的帮助将不胜感激。
提前致谢!
PS:我使用 Ubuntu 20.04 和 Yocto Dunfell 分支作为构建系统。