現象
- 一定時間(8時間以上)経過するとWAN側回線が切断となる。切断はIPv6もMAP-EでのIPv4も切断となる。
- OpenWRTを再起動すると再接続となるが、8時間以上経過すると再度切断となる。
- 回線:フレッツ光クロス(恐らくプロバイダーには依存しない)
原因(と思われるもの)
odhcp6cでのIPv6アドレス更新の失敗によるアドレスリース切れ。 詳しくは以下を参照 github.com
対策
リース更新の失敗しやすい2回目のリース更新を発生させないように、2回目更新前にodhcp6cをkillし、更新が毎回初回になるようにする。
設定
自環境では、odhcp6cがアドレスを取得してから12時間後にWANダウンが発生(NGN網でのIPvは4時間毎にリース更新が行われているので、本来であれば2回目の8時間目が失敗ラインとなるが、自環境では12時間だった)。
単純に12時間でkillすると、ダウンと重なってしまう可能性が高いため、2時間前にkillを実行するように時間を設定。 スケジュールタスク機能で時間決め打ちのため、OpenWRTを再起動した場合はスケジュール時間を手動で再設定する。
(例)
8:45にOpenWRTが起動 ⇒ odhcp6cがアドレスを取得
⇒ 12時間後の2時間前とするので18時45分にkill実行
⇒ その12時間後にも実行する ⇒ 6:45にもkill実行
>45 6 * * * /bin/kill -SIGUSR1 $(pgrep odhcp6c)
>45 18 * * * /bin/kill -SIGUSR1 $(pgrep odhcp6c)
その他
- この設定で約4ヶ月運用しているが、WANダウンは回避できている。
- 本来であれば原因を確認するのが正しいが、ネトゲ最中に回線断が発生すると大変にクリティカルのため仕方なく・・・(´ー`)