起動時にwpa_supplicantを有効にする方法は?

起動時にwpa_supplicantを有効にする方法は?

Fedora 20で起動時にwpa_supplicantを有効にしようとしています。以下を実行して、手動でワイヤレスネットワークを作成して/etc/wpa_supplicant/wpa_supplicant.conf接続できました。

wpa_supplicant -B -i wlan0 -Dwext -c /etc/wpa_supplicant/wpa_supplicant.conf

(次を実行して接続されていることを確認できますiwconfig

私はsystemdに初めて触れましたが、起動時にどうなるのかわかりません。 systemdを使って他のディストリビューションのガイドを見つけましたが、ここでやるべきことは次のとおりです。

systemctl enable wpa_supplicant@wlan0

しかし、コマンドを実行すると

Failed to issue method call: No such file or directory

メモ:クロスパブリッシュ公式Fedoraサポートフォーラムに登場しましたが、まだ答えを受けていません。

ベストアンサー1

ブライアンコメントでwpa_supplicant@wlan0なければ私が自分で作らなければならないかもしれないという提案があり、私にも指摘してくれました。Arch Linux Wikiこれを行う方法を説明します。 Fedoraに合わせて少し調整する必要がありましたが、次は私にとって効果的でした。

  1. システムユニットを作成します。/etc/systemd/system/[email protected]

    [Unit]
    Description=Wireless network connectivity (%i)
    Wants=network.target
    Before=network.target
    BindsTo=sys-subsystem-net-devices-%i.device
    After=sys-subsystem-net-devices-%i.device
    
    [Service]
    Type=oneshot
    RemainAfterExit=yes
    
    ExecStart=/usr/sbin/ip link set dev %i up
    ExecStart=/usr/sbin/wpa_supplicant -B -i %i -c /etc/wpa_supplicant/wpa_supplicant.conf
    #ExecStart=/usr/sbin/dhclient %i
    
    ExecStop=/usr/sbin/ip link set dev %i down
    
    [Install]
    WantedBy=multi-user.target
    

    ipシステムの往復経路を変更する必要がありましたwpa_supplicant。私もインストールせずに変えました。/usr/bin//usr/sbin/dhcpcddhclientdhcpcd

  2. 次の場所にシンボリックリンクを作成します/etc/systemd/system/multi-user.target.wants/

    ln -s /etc/systemd/system/[email protected] \
      /etc/systemd/system/multi-user.target.wants/[email protected]
    

    走るのでこれをしなければならない

    systemctl enable [email protected]
    

    Arch Linux Wikiの説明に従って失敗します。

    Failed to issue method call: No such file or directory
    
  3. サービスを開始します。

    systemctl daemon-reload
    systemctl start [email protected]
    

これで、起動時にワイヤレスネットワークに接続できます。 DHCPを適切に設定する方法が見つかりませんでしたが(そのdhclient行は私のシステムデバイスでコメントアウトされています)、それは別の質問です。

おすすめ記事