Debian の起動時に wpa_supplicant を自動実行する方法

Debian の起動時に wpa_supplicant を自動実行する方法

Debian の起動時に実行したいwpa_supplicant -D wext -i wlan0 -c /etc/wpa_supplicant.conf(実行レベル 2 ~ 5)。関連する質問で、スクリプトを配置して/etc/init.d/適切なディレクトリからそのスクリプトにシンボリックリンクを張るという漠然とした指示を見つけました/etc/rcRUNLEVEL.d/。しかし、起動時に実行されると思われる「wpasupplicant」という名前のファイルがすでにいくつかあることに気付きました。

/etc/network/if-down.d/wpasupplicant

/etc/network/if-post-down.d/wpasupplicant

/etc/network/if-pre-up.d/wpasupplicant

/etc/network/if-up.d/wpasupplicant

これらはすべて同じスクリプトへのシンボリックリンクです/etc/wpa_supplicant/ifupdown.sh。 冒頭に「[...] ifup(8) と ifdown(8) がデーモンモードで実行中の wpa_supplicant(8) と wpa_cli(8) プロセスを管理できるようにします」というコメントがあります。 ただし、wpa_supplicant自分自身を呼び出すことに最も近いのは (functions.sh 内) です。

WPA_SUP_BIN="/sbin/wpa_supplicant"
[snip]
start-stop-daemon --start --oknodo $DAEMON_VERBOSITY \
    --name $WPA_SUP_PNAME --startas $WPA_SUP_BIN --pidfile $WPA_SUP_PIDFILE \
    -- $WPA_SUP_OPTIONS $WPA_SUP_CONF
[snip]
start-stop-daemon --stop --oknodo $DAEMON_VERBOSITY \
    --exec $WPA_SUP_BIN --pidfile $WPA_SUP_PIDFILE

つまり、用の init.d スクリプトを作成しても安全だということですかwpa_supplicant? もしそうなら、どのようなものになるでしょうか?

一般的な情報:

  • Debian スクイーズ (5.0)
  • 公式 wpasupplicant パッケージ (v0.6.10-2.1)

functions.sh私のシステムのとの全内容はifupdown.shここにあります (もちろん、システムの稼働時間に依存します。これは 5 年前のラップトップで、過熱することがよくあります)。

関数.sh

関数

答え1

起動時にワイヤレス インターフェイスを構成することが目的である場合 (wpa_supplicant他の理由でスクリプトにコマンドを配置するのではなく)、 を使用する/etc/network/interfacesと、通常の構成ファイルwpa_passphraseが生成され、この結果を実現できます。

/etc/network/interfaceswlan0がワイヤレス インターフェイスであり、 からの設定がwpa_passphraseであると仮定します/root/your-wpa.conf):

allow-hotplug wlan0
iface wlan0 inet dhcp
    wpa-conf /root/your-wpa.conf

私のシステムでは、「wpa-conf」行の先頭にタブ(スペースではありません)があります。この応答を入力するときに、Web のタブを入力するのに問題がありました。それが問題になるかどうかはわかりません。

WPA confファイルを編集したり、何かする必要はなかった。これはコマンドから取得したものだ。

wpa_passphrase myssid mysecret >wpa.conf

見るWiFiインターフェースの使い方Debian.org および/usr/share/doc/wpasupplicant/README.wpa_supplicant.conf.gzローカルで。

私はこれを Jessie でテストしましたが、Squeeze システムはもう残っていません。しかし、質問してから 4 年の間にアップグレードしたと思います。

答え2

wpa_supplicant.confファイルを編集し、/etc/network/interfacesに追加します。

http://wiki.debian.org/WPA#Why.3F

関連情報