在 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