MACアドレスの再利用は、みんなが思っているよりもはるかに一般的MACアドレスの再利用は、みんなが思っているよりもはるかに一般的2020/6/16-1MACアドレスは、原則として、一意に割り当てられるものです。ネットワークインターフェースごとに、ひとつずつユニークな値をベンダーが付けるものとされています。これは、あくまで「原則として」であって、実際は、MACアドレスが重複することもあります。IPv6に関連するいくつかのRFCで、MACアドレスの重複への言及があります。この記事では、MACアドレスの重複とIPv6アドレスの自動生成という、わりと限定された視点ではありますが、MACアドレスが一意とは限らない、という話を紹介します。7217に書かれている一文の日本語訳です。MACアドレスの重複とIPv6アドレス生成の仕様MACアドレスがIPv6アドレスの自動生成で使われる場合があります。4291では、以下のように書かれています。EUI-64フォーマットであることが要求される。EUI-64フォーマットが必須とされています。4291で解説されています。EUI-64フォーマットによる64ビットのデータを、自動生成されるIPv6アドレスの下位64ビットとしていたのです。8064によって、現在はMACアドレスをもとにインターフェース識別子を生成することは非推奨となっています。必須とされていた仕様が、2017年に非推奨になったわけで、そうなるまでの議論の積み重ねというものがあるわけです。いくつか論点があるのですが、MACアドレスによるインターフェース識別子生成の問題点のひとつが、MACアドレスは重複する場合があるという点です。ひとつとしてRFCで語られているので、今回は、あえて、その重箱の隅的な部分にフォーカスしています。7217に言及があります。7136では、「製造業者が複数のデバイスに対して同じMACアドレスを割り当てているという報告が頻発している」、とあります。「バーチャルマシンが同じMACアドレスを使い回している」という話も書かれています。7217では、「MACアドレスの再利用は、みんなが思っているよりもはるかに一般的であることを実世界のデータが示している」、とあります。7217で紹介されています。West)では、UDPの137番ポートで公開状態になっているNetBIOSからの情報を世界中の機器から取得し、MACアドレスのデータを収集しています。世界中から2100万件のデータを集めたそうです。?)と言いながら、実際にはそうではないことを示すために、次の図が提示されています。MACアドレスが示すベンダーごとに、重複したMACアドレスが検出された数が示されています。この図が示された瞬間に、会場から笑い声と拍手が発生しているのが印象的です。あと、この発表が参考資料としてRFCに掲載されているのが、個人的には非常にツボでした。多少やんちゃな感じがする内容の発表ですが、RFCの参考文献としてリストされているわけです。昔からMACアドレスが重複することがあるという話は聞いていましたが、こういう感じで、参考文献として参照先があることは、それはそれで大事だと個人的に思います。7707でも類似する話題が書かれています。vSphereでの、MACアドレスの動的な生成方法が紹介されています。7707の紹介動画も作りたいと考えています。最後に今回紹介したように、IPv6アドレス自動生成に関する議論のなかで、MACアドレスに一意性があるとは限らないという話がRFCに書かれています。そもそも、リンク上でイーサネットアドレスとして使われる値は、OSで設定可能である場合も多く、ハードウェアにどのようなMACアドレスが割り当てられているのかという話がある一方で、ユーザが勝手に他と重複する値を設定することもできてしまいます。MACアドレスに関する解説などに、一意性がある識別子であるという説明などが書かれていることもあり、それを信じている人も結構いるのではないかと思いますが、実際には、重複することがある、という事実は知っておいて損はないと思います。このブログと全く同じ内容でYouTubeの動画も作りました。最近、YouTubeチャンネルに主にIPv6解説動画などを掲載しています。無断転載など、私的利用の範囲を逸脱した利用は禁止します.。