systemd wpa_supplicant.service 和 [email protected] 之间的区别?

systemd wpa_supplicant.service 和 [email protected] 之间的区别?

在 Raspberry Pi 和 USB Wi-Fi 加密狗上使用 Arch Linux,我可以通过启用wpa_supplicant@wlan0systemd 服务来使 Wi-Fi 工作。这将使用该文件并指定接口。/etc/wpa_supplicant/[email protected]wlan0

我知道wpa_supplicantsystemd 服务做同样的事情,除了它自动检测无线接口,但启动该服务不起作用,即使我有一个有效的/etc/wpa_supplicant/wpa_supplicant.conf文件。

如何使用wpa_supplicantsystemd 服务自动检测无线接口并设置我的 Wi-Fi?

如果自动检测不是服务的作用,那么服务与服务wpa_supplicant的意义何在?wpa_supplicantwpa_supplicant@interface

答案1

如上所述这里,wpa_supplicant.service 文件用于 DBus 感知服务,因此它会被 NetworkManager 自动检测到。正如我想象的那样,您没有使用 NetworkManager,您必须编写一个程序/脚本来使用 DBus 信息来提升接口,或者使用特定的接口版本[电子邮件受保护]。引用:

wpa_supplicant 包提供了多个 systemd 服务文件:

wpa_supplicant.service- 使用 D-Bus,推荐 NetworkManager 用户使用。

[电子邮件受保护]- 接受接口名称作为参数并启动该接口的 wpa_supplicant 守护进程。它读取 /etc/wpa_supplicant/wpa_supplicant-interface.conf 配置文件。

[电子邮件受保护]- 也是特定于接口的,但明确强制使用 nl80211 驱动程序(见下文)。配置文件路径为/etc/wpa_supplicant/wpa_supplicant-nl80211-interface.conf。

[电子邮件受保护]- 也是特定于接口的,使用有线驱动程序。配置文件路径为/etc/wpa_supplicant/wpa_supplicant-wired-interface.conf。

参考

答案2

安装[email protected]wpa_请求者pacman 的包是一个动态服务文件,允许管理 诸如此类的服务。它将在 查找 wpa_supplicant 配置文件,其中/usr/lib/systemd/system/[email protected]wpa_supplicant@wlan0/etc/wpa_supplicant/wpa_supplicant-wlan0.conf无线局域网0文件名中对应于无线局域网0在服务名称中。

如果您的网卡使用nl80211驱动程序,则可以[email protected]按照相同的方式使用。它寻找的配置文件是/etc/wpa_supplicant/wpa_supplicant-nl80211-<interface>.conf

相关内容