起動時に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行は私のシステムデバイスでコメントアウトされています)、それは別の質問です。

答え2

wlan0 インターフェイスが見つからないため、「Unable to issue method call: ..」エラーを返すようです。ワイヤレスカードは実際にwlan0を参照していますか? Fedoraは、バージョン15でネットワークデバイスの一般的なethX / wlanX命名とは異なる新しい命名スキームを導入しました。より具体的な情報は以下にあります。ウィキペディア

ワイヤレスカードの名前を見つけるには、シェルに次のコマンドを入力します(サンプル出力は下に表示されます)。

$ ifconfig
$ iwconfig

Sample outputs

wlp1s0    IEEE 802.11abg  ESSID:off/any
          Mode:Managed  Access Point: Not-Associated   Tx-Power=200 dBm
          Retry short limit:7   RTS thr:off   Fragment thr:off
          Encryption key:off
          Power Management:off
lo        no wireless extensions.
p1p1      no wireless extensions.

ここのワイヤレスネットワークカード名はwlp1s0です。

関連情報