web-dev-qa-db-ja.com

systemd wpa_supplicant.serviceと[email protected]の違いは?

Raspberry PiでArch LinuxとUSB Wi-Fiドングルを使用して、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サービスの目的は何ですか?

7
rityzmon

here で述べたように、wpa_supplicant.serviceファイルはDBus対応サービス用であるため、たとえばNetworkManagerによって自動検出されます。 NetworkManagerを使用していないと思いますが、DBus情報を使用してインターフェースを持ち上げるプログラム/スクリプトを作成するか、特定のインターフェースバージョンwpa_supplicant @ .serviceを使用する必要があります。引用:

Wpa_supplicantパッケージは、複数のsystemdサービスファイルを提供します。

wpa_supplicant.service-NetworkManagerユーザーに推奨されるD-Busを使用します。

wpa_supplicant @ .service-インターフェース名を引数として受け入れ、このインターフェースのwpa_supplicantデーモンを起動します。 /etc/wpa_supplicant/wpa_supplicant-interface.conf構成ファイルを読み取ります。

wpa_supplicant-nl80211 @ .service-インターフェース固有ですが、明示的にnl80211ドライバーを強制します(下記参照)。構成ファイルのパスは/etc/wpa_supplicant/wpa_supplicant-nl80211-interface.confです。

wpa_supplicant-wired @ .service-インターフェース固有でもあり、有線ドライバーを使用します。構成ファイルのパスは/etc/wpa_supplicant/wpa_supplicant-wired-interface.confです。

Reference

4
RDP

[email protected]は、pacmanのwpa_supplicantパッケージとともにインストールされ、/usr/lib/systemd/system/[email protected]の動的サービスファイルであり、wpa_supplicant@wlan0などのサービスを管理できます。 /etc/wpa_supplicant/wpa_supplicant-wlan0.confでwpa_supplicant構成ファイルを探します。ファイル名のwlanは、サービス名のwlanに対応しています。

Nicがnl80211ドライバーを使用している場合は、[email protected]を同じ方法で使用できます。それが探す設定ファイルは/etc/wpa_supplicant/wpa_supplicant-nl80211-<interface>.confです

2
bschlueter