EdgeRouterでDHCPv6-PDを受けたい ~NTT東 flets編~ 2020年2月3日


以前こんなことを書いていたのだけれど、well knownなのかなと思って記事にするのをためらっていたところ、地味に需要がありそうだったので記事にしてみます。

結論としては、DHCP-PDを受け取る際のDUIDの形式をDUID-LLにすればよい.

もう少し細かい話

ここではIPv6の話は省略するので,その辺については調べてください.

NTT東日本のfletsの仕様

NTT東日本の「IP通信網サービスのインターフェース ーフレッツシリーズー」の2.4.2.4によれば、DHCP-PDを受け取る側の端末で使用するDUIDは、DUID-LLの形式に従う必要がある。
https://www.ntt-east.co.jp/info-st/katsuyou/h23/temp24-1.pdf
DUIDとはDHCP Unique Identifierの略称であり、識別子として用いられる。

EdgeRouterにおいては、このDUIDを指定しない場合に用いられるDUIDの形式がDUID-LLではないため、この状態では端末からのPDのリクエストに対しNTT側は応答しない。

DUID-LL形式

DUID-LL形式のDUIDは,以下のように生成される.[と]で囲んでいる部分を,PDを受けとるインターフェースのMacアドレスに置き換えばよい.

00:03:00:01:[interfaceのMacアドレス]

EdgeRouterにおける該当config

DUID-LLに従ったduidを生成し,下のように設定すればよい.[と]で囲まれた部分を置換する.(interfaceも各個人の環境に合わせて置換すること,)

set interfaces ethernet eth0 dhcpv6-pd duid [duid-ll形式のduid]

更新履歴

2020/5/16: duidの設定のconfig例に間違いがあったのを修正。(duidが抜けていた)
おるみん大先生ありがとうございます。
https://twitter.com/kotatsu_mi/status/1261553701262508032

Leave a Reply