wpa_supplicant設定を自動的に適用するには?

wpa_supplicant設定を自動的に適用するには?

企業ネットワークで認証するには、次のコマンドを実行する必要があります。

$ sudo wpa_supplicant -i eth0 -D wired -c /etc/wpa_supplicant/mywired.conf -B

これによってロードされる構成スクリプトは次のとおりです。

# global configuration
ctrl_interface=/var/run/wpa_supplicant
#ctrl_interface_group=wheel
ap_scan=0

# 802.1x wired configuration    

# eap-ttls
network={
    key_mgmt=IEEE8021X
    eap=TTLS
    identity="[email protected]"
    anonymous_identity="[email protected]"
    password="password"
    ca_cert="/home/user/deutsche-telekom-root-ca-2.pem"
    phase2="auth=PAP"
    eapol_flags=0
    priority=5
}

# eap-peap
network={
    key_mgmt=IEEE8021X
    eap=PEAP
    identity="[email protected]"
    anonymous_identity="[email protected]"
    password="password"
    ca_cert="/home/user/deutsche-telekom-root-ca-2.pem"
    phase2="auth=MSCHAPV2"
    eapol_flags=0
    priority=10
}

私が作成した設定はありません。いいえDHCPを介して割り当てられたIPアドレスを取得します。
どうやってできるか自動的に起動時にこの設定を適用しますか? Ubuntu 14.10を実行しています。

答え1

その構成で起動時に wpa-supplicant を実行するには、次のコマンドを入力する必要があります。ローカルファイル
ルートとして開く/etc/rc.localテキストエディタで次のコマンドを貼り付けます。

wpa_supplicant -i eth0 -D wired -c /etc/wpa_supplicant/mywired.conf -B

確実にするシステム走るローカルファイル:

sudo systemctl enable rc-local

そして再起動してください。動作する必要があります。

編集する:

失敗した場合は、自分で書くこともできます。システムルール。

まず、wpa-supplicantコマンドを適切な場所に保存します。例えば/usr/ローカル/空または/選択するそして実行可能にしてください。
ファイルは次のようにする必要があります。

#!/bin/sh
wpa_supplicant -i eth0 -D wired -c /etc/wpa_supplicant/mywired.conf -B

呼んだと仮定するとwpastart.sh
これでファイルを作成してみてください/usr/lib/systemd/システムそして名前をつけなさいWPAサービス
テキストエディタで空のファイルを開き、次のように作成します。

[Unit]
Description=WPA Supplicant Startup

[Service]
Type=idle
ExecStart=/usr/local/bin/wpastart.sh

[Install]
WantedBy=multi-user.target

通常どおりサービスを開始します。

systemctl enable wpastart.service

今、あなたは最初の記事を書きました。システムスクリプトを起動します。

答え2

/etc/rc.localにコマンドを入力します。 1行になっていることを確認してください。

sudo wpa_supplicant -i eth0 -D wired -c /etc/wpa_supplicant/mywired.conf -B

あなたの接続が安定して切断されていないと仮定します。接続が切れたらコメントを残してください。スクリプトを作成します。今寝なければなりません。

関連情報