如何让 iwd 自动连接到已知且可用的 WiFi?

Enl*_*ico 5 wifi systemd iwd

在我的 Archlinux 上,我目前正在使用iwctl. 每次启动时,我都会运行iwctl,然后station wlan0 connect WIFINAME.

如何让连接自动发生?

这个答案建议创建一个 systemd 服务,它基本上运行我上面写的命令。(它也运行dhclient,但我必须查一下它的作用。)

然而iwd上的 Archlinux 维基页面显示

iwd自动将网络密码存储在/var/lib/iwd目录中并在将来使用它们自动连接。请参阅#网络配置

这似乎意味着自动连接功能应该是自动的。然而它不适合我。

  • 什么可能会阻止自动连接工作?
  • 设置 systemd 服务是使其正常工作的唯一方法吗?

Enl*_*ico 11

我在 ArchLinux 的 IRC 频道上找到了一些帮助,我在这个自我回答中分享了它。

iwd自动连接 WiFi,只需具备

[Settings]
AutoConnect=true
Run Code Online (Sandbox Code Playgroud)

/etc/iwd/main.conf文件中,只要特定于我们想要自动连接的 WiFi 的配置文件(例如 )/var/lib/iwd/whatever.psk不会用AutoConnect=false.

AutoConnect=true设置应该是默认的;我不知道为什么,但对我来说并非如此,因为所有/var/lib/iwd/*.psk文件都在AutoConnect=false其中。