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
サービスの目的は何ですか?
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です。
[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
です