Unterschied zwischen systemd wpa_supplicant.service und [email protected]?

Unterschied zwischen systemd wpa_supplicant.service und [email protected]?

Mit Arch Linux auf einem Raspberry Pi und einem USB-WLAN-Dongle kann ich WLAN zum Laufen bringen, indem ich den wpa_supplicant@wlan0Dienst systemd aktiviere. Dieser verwendet die Datei und gibt die Schnittstelle an./etc/wpa_supplicant/[email protected]wlan0

Ich verstehe, dass der wpa_supplicantsystemd-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.confDatei habe.

Wie verwende ich den wpa_supplicantsystemd-Dienst, um die drahtlose Schnittstelle automatisch zu erkennen und mein WLAN einzurichten?

Wenn die automatische Erkennung nicht die Aufgabe des wpa_supplicantDienstes ist, was ist dann der Sinn des wpa_supplicantDienstes im Vergleich zum wpa_supplicant@interfaceDienst?

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.

Referenz

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.confwlan0im 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

verwandte Informationen