在 Raspberry Pi 和 USB Wi-Fi 加密狗上使用 Arch Linux,我可以通过启用wpa_supplicant@wlan0
systemd 服务来使 Wi-Fi 工作。这将使用该文件并指定接口。/etc/wpa_supplicant/[email protected]
wlan0
我知道wpa_supplicant
systemd 服务做同样的事情,除了它自动检测无线接口,但启动该服务不起作用,即使我有一个有效的/etc/wpa_supplicant/wpa_supplicant.conf
文件。
如何使用wpa_supplicant
systemd 服务自动检测无线接口并设置我的 Wi-Fi?
如果自动检测不是服务的作用,那么服务与服务wpa_supplicant
的意义何在?wpa_supplicant
wpa_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