ネットワークの設計と運用
MACアドレスが 00-1A-2B-3C-4D-5E のインターフェースが、プレフィックス 2001:db8:1:1::/64 と、EUI-64形式のインターフェースIDから、SLAACでアドレスを作る。できるアドレスはどれか。
- A2001:db8:1:1:21a:2bff:fe3c:4d5e
- B2001:db8:1:1:1a:2bff:fe3c:4d5e
- C2001:db8:1:1:21a:2bfe:ff3c:4d5e
答えと解説を見る
正解:A. 2001:db8:1:1:21a:2bff:fe3c:4d5e
EUI-64形式では、48ビットのMACアドレスを上位24ビットと下位24ビットに分け、間に FF-FE を入れて64ビットにします。00-1A-2B と 3C-4D-5E の間に入れると 00-1A-2B-FF-FE-3C-4D-5E です。さらに、先頭のバイトの下位から2番目のビット(U/Lビット)を反転させるので、00 は 02 になり、02-1A-2B-FF-FE-3C-4D-5E となります。16ビットずつ区切って各区切りの先頭の0を省くと 21a:2bff:fe3c:4d5e で、プレフィックスと合わせて 2001:db8:1:1:21a:2bff:fe3c:4d5e です。MACアドレスがアドレスに表れると端末を追跡されやすいので、いまの多くのOSは、乱数をもとにしたインターフェースIDを使います。
- A. 正しい。FF-FE を挟み、U/Lビットを反転させた値です。
- B. U/Lビットを反転させていない値です。先頭の 00 は 02 になります。
- C. FF-FE を FE-FF の順に挟んだ値です。間に入れるのは FF-FE の順です。