接続できない、という苦情が入ったのでシリアル接続して確認。サービスは動いているカンジですがどうなのか。
確認してみたところ、wlan0 に ip address が付いていない。これっていいのだったかどうかも忘却の彼方。
解
一日置いて電源入れて確認してみたのですが hostapd な起動を /etc/rc.local で云々、がダウトだったようです。
追記
hostapd を /etc/rc.local で、というのはダウトではありませんでした。あと、これが悪いかも、と言っていた ntpd も今はサービス起動するよう戻しています。
しかも /etc/rc2.d に S02hostapd とかあるな。とりあえず
- /etc/init.d/hostapd
を修正。以下の部分で良いのかどうか。
DAEMON_SBIN=/usr/local/bin/hostapd
DAEMON_CONF=/etc/hostapd/hostapd.conf
ファイル保存して再起動。
駄目だ
wlan0 に ip address が付与されておりません。再度 hostapd を止めて ifdown/ifup して hostapd を起動して無線 AP に接続に行ってみると接続失敗。
ifconfig してみたら ip address が付いてない状態になっている。
再度 ifdown/ifup して手動で hostapd 起動してみると ip address は付与されたままですが端末からの接続ができないな。確認してみるに dhcpd が動いていない。起動したら接続できました。何だこれ。
そして /etc/init.d/hostapd を起動すると wlan0 な ip address が付与されていない状態になるな。
ということは
/etc/rc2.d/S02hostapd を K01hostapd に mv すれば良いのかな。あと /etc/init.d/hostapd の中身も元に戻しといた方が良いな。
再起動後
接続できた。名前解決できず。ip address 付いてない。/etc/rc2.d/K01hostapd 削除して /etc/init.d/hostapd も元に戻してリトライ。
ip address 付いてないな。うーん困った。
と言いつつ syslog 見てみるに以下なメセジがある。
May 10 13:15:42 raspberrypi ifplugd(wlan0)[1633]: Link beat detected.
May 10 13:15:42 raspberrypi ifplugd(wlan0)[1633]: Executing '/etc/ifplugd/ifplugd.action wlan0 up'.
May 10 13:15:42 raspberrypi ifplugd(wlan0)[1633]: client: /sbin/ifup: interface wlan0 already configured
May 10 13:15:42 raspberrypi ifplugd(wlan0)[1633]: Program executed successfully.
ifplugd て何でしょ。面倒なのでこれも止めよう。
$ sudo mv /etc/rc2.d/S01ifplugd /etc/rc2.d/K05ifplugd
で、再起動してみたのですが止まってないよorz
てかよくよく見てみたら ntpd が止めてるの?
May 10 13:22:14 raspberrypi ntpd[2136]: Deleting interface #3 wlan0, 10.254.0.1#123, interface stats: received=0, sent=0, dropped=0, active_s
試しに /etc/rc2.d/K02ntpd にしてみて再起動。してみるも ip address は付与されておらず。つうかそもそも ifupdown なソレってどのタイミングで動くんだったか。でびあん弄るの久しぶりなので完全に忘却の彼方だ。
面倒なのでとりあえず ifplugd を削除。そして再起動。
そろそろ疲れてきた件
と思ったら正常に動いているらしい件。いやはや。
結論としては ifplugd パケジが原因だった、という事なのかどうか。確認くんで確認してみるに tor 経由になっておりました。
つうか
この router 作って随分たつんですが電源入れないまま放っておいたのででき上がったものだとばかり思っていたのですが全然駄目だったんですね。
ともあれこれで問題解決できたので良かった、ってことにしときます。