🌐 JA

🖧 MACアドレス生成器

ブラウザのcrypto.getRandomValuesで6バイトの乱数を生成し、ランダムなMACアドレスを作成します。区切り文字と大文字小文字を選び、必要に応じて「ローカル管理・ユニキャスト」ビットを強制したり、実際のベンダーOUIプレフィックスを選んでより現実的なアドレスを作ることもできます。

IPアドレス帯と同様に、OUI(先頭3バイト)はIEEEが実際のメーカーに割り当てた値です。このリストはよく知られた20個のプレフィックスのみを収めた代表例であり、IEEEが公開する全OUIデータベースの代替ではありません(意図的に範囲外)。

有効にすると、先頭オクテットの下位2ビットを調整し、U/Lビット(0x02)を1(ローカル管理)、I/Gビット(0x01)を0(ユニキャスト)に固定します。実機と衝突しないテスト・仮想環境用アドレスを作る際に便利です。ベンダーOUIを選択した場合、それはすでに全域管理(universally administered)アドレスであるため、このオプションは自動的に無効化されます。なお、このツールが生成するアドレスはオプションに関わらず常にユニキャスト(I/Gビット=0)です。

U/L・I/Gビットとは?

MACアドレスの先頭バイトの下位2ビットには特別な意味があります。I/G(Individual/Group)ビットが0ならユニキャスト(単一デバイス)、1ならマルチキャストです。U/L(Universal/Local)ビットが0ならIEEEが割り当てたグローバル一意アドレス、1なら管理者が任意に指定したローカル管理アドレスです。仮想マシン・コンテナ・テスト環境では、実機アドレスとの衝突を避けるためによくローカル管理ユニキャストアドレス(先頭オクテット2桁目の16進数が2/6/A/Eで終わる)を使用します。

ガイド

詳しく見る

01

1. MACアドレスの構造

MAC(Media Access Control)アドレスは48ビット(6バイト)で構成され、通常はコロンやハイフンで区切られた16進数2桁×6グループで表記されます。先頭3バイト(24ビット)はIEEEがメーカーに割り当てるOUI(Organizationally Unique Identifier)で、残り3バイトはメーカーが独自に付与するシリアル番号です。シスコ機器では慣例的にドットで区切った4桁×3グループ(例: aabb.ccdd.eeff)で表記されることもあります。

02

2. ローカル管理 vs 全域管理、ユニキャスト vs マルチキャスト

先頭オクテットの下から2番目のビット(U/L)が0ならIEEEが割り当てたグローバル一意アドレス、1ならソフトウェアや管理者が任意に指定したローカル管理アドレスです。最下位ビット(I/G)が0ならユニキャスト(特定の1台)、1ならマルチキャスト/ブロードキャスト用です。テスト環境や仮想ネットワークインターフェース、コンテナに新しいMACを割り当てる際は、ローカル管理+ユニキャストの組み合わせ(それぞれ1と0)を使うのが実機との衝突を避ける標準的な慣行です。

03

3. ベンダーOUIプレフィックス使用時の注意

本ツールが提供するOUIリストは、Cisco・Apple・VMware・Raspberry Piなどよく知られた20個のプレフィックスの代表例であり、IEEEが公開する数万件規模の全OUIデータベースの代替ではありません。ベンダープレフィックスを選択すると残り3バイトのみがランダムに埋まるため、そのメーカーのものに見えるアドレスは作れますが、実際にそのメーカーが発行したものではありません。実機のネットワーク機器を模倣する目的ではなく、テスト・ドキュメント・教育目的でのみご利用ください。

よくある質問

生成されたMACアドレスは実機と衝突しますか?
完全ランダムモードで「ローカル管理・ユニキャスト」を有効にすると衝突の可能性を大きく下げられます。ベンダーOUIを選択した場合は残り3バイトのみがランダムなので、理論上は同じベンダーの実機と重なる可能性がありますが、その確率は非常に低いです。
なぜベンダーOUIを選ぶとローカル管理オプションが無効になるのですか?
実際のベンダーOUIはすでにIEEEが割り当てた全域管理アドレスだからです。そこにローカル管理ビットを強制すると、そのベンダーの実際のOUIルールと矛盾するため、ベンダープレフィックス選択時は自動的に無効化・無視されます。
入力したオプションや生成されたアドレスはサーバーに送信されますか?
いいえ。すべての生成はブラウザ内のJavaScript(crypto.getRandomValues)のみで行われ、サーバーには送信されません。
一度に何個まで生成できますか?
1個から100個まで一度に生成できます。「すべてコピー」ボタンで改行区切りの全リストをクリップボードにコピーできます。