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

相關內容