IPv6再設定

8月にルーターをGL.iNet GL-AX1800(Flint)に切り替えた楽天ひかり回線。

IPv6 Enabledになってはいるが、毎回Submitが必要

glinetアプリ

先日の設定調整で、IPv6 RelayMode(いわゆるIPv6パススルー?)も解決。と思ってたのだが、再起動したらまたIPv6アドレスが降ってこない問題が再発していた。

試行錯誤を繰り返してみたところアプリやWebのGUIで「IPv6 enabled」にはなっているもののSubmitしないとダメな事に気づいたので、Submitの前後でssh経由でpsコマンドを投入して比較したところ、odhcpd起動していないのが問題であろう事がわかった。

というわけで、/etc/init.dodhcpdを起動している箇所を探したところ、/etc/init.d/gl_ipv6を発見。

実装を確認したところ、restart()ではodhcpdをrestartしていたものの、start()とstop()ではodhcpdをケアしていなかったので、

root@GL-AX1800:~# vi /etc/init.d/gl_ipv6
~~
start()
{
    sync_ipv6
    backup_ula_prefix
    #check enable ipv6
    local enabled=`uci get glipv6.globals.enabled`
    if [ "$enabled" != "1" ];then
        disable_ipv6
        clear_settings
        return
    fi
    enable_ipv6
    set_wan
    set_lan
    /etc/init.d/sysctl restart
    /etc/init.d/dnsmasq restart
    **/etc/init.d/odhcpd restart**
    /etc/init.d/firewall reload
}
~~

と、追記して無事解決。やれやれだ。

参照

GL.iNet https://www.gl-inet.com/

OpenWrt https://openwrt.org/

IPv6/4 connectivity and speed test https://ipv6-test.com/

Wikipedia https://ja.wikipedia.org/wiki/