I want to connect to an EAP-TLS access point using iwd
, however this fails because it apparently cannot open my client key:
# iwctl
[iwd]# station wlan0 connect foo
Not configured
Run Code Online (Sandbox Code Playgroud)
iwd
says:
src/network.c:network_connect()
src/network.c:network_connect_8021x()
Failed to load /var/lib/wireless/skybert.pem
Run Code Online (Sandbox Code Playgroud)
My kernel is the latest stable one and I've enabled CONFIG_PKCS8_PRIVATE_KEY_PARSER
:
# uname -r
5.2.1
# lsmod | grep pkcs8_key_parser
pkcs8_key_parser 16384 0
Run Code Online (Sandbox Code Playgroud)
# /usr/libexec/iwd --version
0.18
# export IWD_TLS_DEBUG=1
# /usr/libexec/iwd -d
[..]
src/network.c:network_connect()
src/network.c:network_connect_8021x()
Failed to …
Run Code Online (Sandbox Code Playgroud) 在我的 Archlinux 上,我目前正在使用iwctl
. 每次启动时,我都会运行iwctl
,然后station wlan0 connect WIFINAME
.
如何让连接自动发生?
这个答案建议创建一个 systemd 服务,它基本上运行我上面写的命令。(它也运行dhclient
,但我必须查一下它的作用。)
然而iwd上的 Archlinux 维基页面显示
iwd
自动将网络密码存储在/var/lib/iwd
目录中并在将来使用它们自动连接。请参阅#网络配置。
这似乎意味着自动连接功能应该是自动的。然而它不适合我。