zyun.moin.jp

IPoE + DS-Lite with dhcp6c

ひかり電話ありの IPoE + DS-Lite です。

# /etc/rc.conf
ifconfig_igb0="up"
ifconfig_igb1="inet 192.168.1.1/24"

cloned_interfaces="gif100"
ifconfig_gif100="up"
ifconfig_gif100_ipv6="inet6 tunnel 2409::???? 2404:8e00::feed:101 accept_rtadv up"

defaultrouter="-interface gif100"

gateway_enable="YES"
ipv6_gateway_enable="YES"

ipv6_cpe_wanif="igb0"
ipv6_activate_all_interfaces="YES"

rtadvd_enable="YES"
rtadvd_interfaces="igb1"

dhcp6c_enable="YES"
dhcp6c_interfaces="igb0"
dhcp6c_flags="-D"

オプションでリクエストしている内容は使用していませんが、どんな返答かみたいので記載してあります。

# /usr/local/etc/dhcp6c.conf
interface igb0 {
    send ia-pd 0;
    request domain-name-servers, domain-name, sip-server-address, ntp-servers;
};

id-assoc pd {
    prefix-interface igb1 {
        sla-id 1;
        sla-len 8;
    };
};

DUIDをフレッツの仕様に合わせて設定しないとレスポンスが返ってこず、はまりました。 最後の48bitはWANインターフェースのMacアドレスを設定しました。適当でも行けそうな気もしますが。

$ hexdump /var/db/dhcp6c_duid
0000000 000a 0300 0100 0a00 0000 0000
000000c

IPv6はRAで設定。IPv4はお好きなdhcpサーバーをどうぞ。

# /etc/rtadvd.conf
igb1:\
        :prefixlen#64:\
        :rdnss="2409::????":\
        :dnssl="example.com":