![systemd wpa_supplicant.service と [email protected] の違いは何ですか?](https://rvso.com/image/110416/systemd%20wpa_supplicant.service%20%E3%81%A8%20%5Bemail%20protected%5D%20%E3%81%AE%E9%81%95%E3%81%84%E3%81%AF%E4%BD%95%E3%81%A7%E3%81%99%E3%81%8B%3F.png)
Raspberry Pi 上の Arch Linux と USB Wi-Fi ドングルを使用すると、wpa_supplicant@wlan0
systemd サービスを有効にすることで Wi-Fi を動作させることができます。これはファイルを使用してインターフェースを指定します。/etc/wpa_supplicant/[email protected]
wlan0
systemdwpa_supplicant
サービスは同じことを実行しますが、ワイヤレス インターフェイスを自動検出する点が異なります。ただし、有効なファイルがある場合でも、代わりにこのサービスを開始しても機能しません/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.サービス- 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
無線LAN0ファイル名の部分は無線LAN0サービス名に。
NICがnl80211ドライバを使用している場合は、[email protected]
同様に使用できます。検索する設定ファイルは次のとおりです。/etc/wpa_supplicant/wpa_supplicant-nl80211-<interface>.conf