Mit Arch Linux auf einem Raspberry Pi und einem USB-WLAN-Dongle kann ich WLAN zum Laufen bringen, indem ich den wpa_supplicant@wlan0
Dienst systemd aktiviere. Dieser verwendet die Datei und gibt die Schnittstelle an./etc/wpa_supplicant/[email protected]
wlan0
Ich verstehe, dass der wpa_supplicant
systemd-Dienst dasselbe macht, außer dass er die drahtlose Schnittstelle automatisch erkennt, aber das Starten dieses Dienstes funktioniert stattdessen nicht, selbst wenn ich eine gültige /etc/wpa_supplicant/wpa_supplicant.conf
Datei habe.
Wie verwende ich den wpa_supplicant
systemd-Dienst, um die drahtlose Schnittstelle automatisch zu erkennen und mein WLAN einzurichten?
Wenn die automatische Erkennung nicht die Aufgabe des wpa_supplicant
Dienstes ist, was ist dann der Sinn des wpa_supplicant
Dienstes im Vergleich zum wpa_supplicant@interface
Dienst?
Antwort1
Wie angegeben aufHier, die Datei wpa_supplicant.service ist für DBus-fähige Dienste, daher wird sie beispielsweise von NetworkManager automatisch erkannt. Da ich davon ausgehe, dass Sie NetworkManager nicht verwenden, müssen Sie entweder ein Programm/Skript schreiben, das DBus-Informationen verwendet, um die Schnittstelle zu verbessern, oder die spezifische Schnittstellenversion verwenden.[email geschützt]Zitat:
Das Paket wpa_supplicant stellt mehrere systemd-Dienstdateien bereit:
wpa_supplicant.service– verwendet D-Bus, empfohlen für NetworkManager-Benutzer.
[email geschützt]- akzeptiert den Schnittstellennamen als Argument und startet den wpa_supplicant-Daemon für diese Schnittstelle. Es liest eine Konfigurationsdatei /etc/wpa_supplicant/wpa_supplicant-interface.conf.
[email geschützt]- ebenfalls schnittstellenspezifisch, erzwingt aber ausdrücklich den nl80211-Treiber (siehe unten). Der Pfad der Konfigurationsdatei lautet /etc/wpa_supplicant/wpa_supplicant-nl80211-interface.conf.
[email geschützt]- auch schnittstellenspezifisch, verwendet den kabelgebundenen Treiber. Der Konfigurationsdateipfad lautet /etc/wpa_supplicant/wpa_supplicant-wired-interface.conf.
Antwort2
Die [email protected]
mit demwpa_supplicantDas Paket von pacman unter ist eine dynamische Servicedatei, mit der ein Service wie verwaltet werden kann. Es sucht nach einer wpa_supplicant-Konfigurationsdatei unter , in der die/usr/lib/systemd/system/[email protected]
wpa_supplicant@wlan0
/etc/wpa_supplicant/wpa_supplicant-wlan0.conf
wlan0im Dateinamen entspricht demwlan0im Dienstnamen.
Wenn Ihre Netzwerkkarte den Treiber nl80211 verwendet, können Sie den Treiber [email protected]
auf die gleiche Weise verwenden. Die gesuchte Konfigurationsdatei ist/etc/wpa_supplicant/wpa_supplicant-nl80211-<interface>.conf