MACアドレス生成ツール(無料)
MACアドレスをその場でランダム生成します。一度に最大1,000個まで作成でき、既定はローカル管理のランダムMACアドレス、ベンダーのブロックや仮想マシンの範囲からも生成できます。各ビットの意味もすべて解説します。
色付きの数字は2桁目の16進数です。その下位2ビットがU/LフラグとI/Gフラグにあたります。
ローカル管理のユニキャスト:テスト、仮想マシン、ラボで安全に使え、メーカーのアドレスと重なることはありません。
数字にカーソルを合わせるかタップすると、そのビットが表示されます
ブラウザー内でcrypto.getRandomValuesを使って作成します。何も送信されません。
作成しないアドレスすでに使用中のアドレス
スマートフォンのプライベートWi-Fiアドレスをお探しですか?スマートフォンは自分で作成します: OS別の設定を見るMACアドレス検索で任意のアドレスを調べる
MACアドレス生成ツールとは?
MACアドレス生成ツール(MACジェネレーター)は、仮想マシン、テストデータ、ラボで使える有効な48ビットのハードウェアアドレスを作成します。MACアドレスを1個ずつ生成することも、1,000個をまとめて生成することもできます。このページでは、ブラウザーの暗号学的乱数生成器で、または指定したシードから再現可能な形でビットを抽出し、2つのフラグビットを設定して、指定したとおりの種類のアドレスにします。ベンダー、仮想マシン、マルチキャスト、ドキュメント用範囲を選ばない限り、ローカル管理のユニキャストになります。
「有効」とは3つの条件を指します。48ビット(16進数12桁)であること、I/Gビットが0で1つのインターフェースを指すこと、そしてU/Lビットが用途に合っていることです。レジストリで確認できるのはここまでです。ローカル管理アドレスはどのメーカーにも属さず、使う人が自分のネットワークの中で重複しないように管理します。
アドレスはすべてこのページ上で作成され、どこにも送信されません。ベンダーや仮想マシンを選ぶのは、そのブロックが必要なときだけにしてください。これらのアドレスは、企業に実際に割り当てられたブロックの中に入ります。また、ベンダー検索では、IEEEブロックを調べるために、入力した企業名が送信されます。
- ランダム:ブラウザー内で抽出
- Z Y = 0 0:AAI区分
- U/L = 1:ローカル管理
- I/G = 0:ユニキャスト、1つのインターフェース
02:4F:9A:1C:77:E3 は、このページを開いたときに作られる種類のアドレスです。第1オクテット02は0000 0010で、下位2ビットによってローカル管理のユニキャストになるため、2桁目の16進数は2になります。
種類を選ぶ既定はランダムなローカルアドレス。ベンダーのブロック、ハイパーバイザーの範囲、マルチキャスト、ドキュメント用範囲も選べます。アドレスクリックするとコピーします。色付きの数字がU/LフラグとI/Gフラグを表します。すべてのビット構成の表示から、どのビットが固定でどのビットがランダムか、フラグが何を示すかが分かります。このアドレス種類、区分、保有者、重複の確率、すべての表記、そのまま使えるコマンドを表示します。最大1,000個毎回異なるアドレスを、テキスト、CSV、JSONで出力できます。シードを使えば同じリストを再現できます。ランダムMACアドレスが必要になるのはどんなとき?
実在する機器が持たないアドレスが必要なときに、ランダムMACアドレス生成ツールの出番です。仮想マシン、ラボのスイッチ、コンテナーのネットワーク、テスト用の機材などです。ランダムなローカル管理アドレスはまさにそのためのもので、メーカーに割り当てられることがないため、実在する機器の焼き込みアドレスと一致することはありません。
スマートフォンやノートPCも、Wi-Fiでのプライバシー保護のためにランダムなアドレスを作ります。これはOSがネットワークごとに自分でアドレスを選ぶ仕組みで、下のプライベートWi-Fiアドレスの節で、OSごとのやり方を説明します。
例外は2つあります。仮想マシンは、ハイパーバイザーが認識できる自身の範囲を使うのが適していることが多く、出荷するハードウェアにはIEEEから購入したブロックが必要です。ランダムなアドレスに求められるのは、使う場所での一意性だけです。つまり、世界全体ではなく1つのネットワークの中での一意性です。
- ドキュメント、スクリーンショット、テストデータ例が実在する機器と衝突しないよう確保されています。ドキュメント用範囲
00:00:5E:00:53:5A - ラボ、テスト環境、コンテナーのネットワーク2桁目は2、6、A、Eのいずれか。SLAPに従う環境では2(AAI)。ランダム · ローカル
42:79:4A:D5:C6:02 - 自分のネットワーク上の仮想マシンVMware WorkstationとFusionは手動設定用範囲しか受け付けません。ハイパーバイザーの範囲、またはランダムなローカル
00:50:56:19:CC:19 - 自分のアダプターに設定する新しいアドレスローカルアドレスは焼き込みアドレスを上書きします。ドライバーもOSも対応しています。ランダムなローカルのみ
92:CA:60:D5:42:B0 - 販売するハードウェア世界全体で一意にできるのは、割り当てを受けたブロックだけです。自社のIEEEブロック
MA-L · MA-M · MA-S - マルチキャストグループグループアドレスはプロトコルで決まります。これはIPv4のmDNSです。そのプロトコルのグループアドレス
01:00:5E:00:00:FB
MACアドレスの形式(表記)とは?
MACアドレスは16進数12桁、48ビットで、通常は2桁ずつ6組に分けて書きます。LinuxとmacOSではコロンでつなぎ(02:4f:9a:1c:77:e3)、Windowsではハイフンでつなぎ(02-4F-9A-1C-77-E3)、Cisco機器では4桁ずつ3組で書きます(024f.9a1c.77e3)。
いずれも同じアドレスです。大文字・小文字の違いは関係なく、ほとんどのソフトウェアはどの表記も読み取れます。VirtualBoxの VBoxManage やHyper-VのPowerShellなど、区切りなしの12桁を求めるツールもわずかにあります。IEEE自身はハイフン区切りで書き、これを16進表記と呼んでいます。
| 表記 | 同じアドレス | 文字数 | この書き方を使うのは |
|---|---|---|---|
| コロン | 02:4f:9a:1c:77:e3 | 17 | Linux、macOS、Android、Xen |
| ハイフン | 02-4F-9A-1C-77-E3 | 17 | Windows。IEEEとIETFもこの書き方です |
| Ciscoドット | 024f.9a1c.77e3 | 14 | Cisco IOS:4桁ずつ3組 |
| 区切りなし | 024F9A1C77E3 | 12 | VirtualBox、Hyper-V、コード、データベース |
| スペース | 02 4F 9A 1C 77 E3 | 17 | 16進ダンプ、一部の印字ラベル |
大文字・小文字を問わず、すべて読み取ります^[0-9A-Fa-f]{2}([:\- ]?)(?:[0-9A-Fa-f]{2}\1){4}[0-9A-Fa-f]{2}$|^([0-9A-Fa-f]{4}\.){2}[0-9A-Fa-f]{4}$
ローカル管理とユニバーサル管理:どちらのビットで決まる?
ローカル管理のMACアドレスは、U/Lビット(第1オクテットのビット1)が立っています。これは2桁目の16進数に現れ、ローカルのユニキャストアドレスでは2、6、A、Eのいずれかになります。ユニバーサル管理のアドレスはこのビットが0で、IEEEが1社に割り当てたブロックに由来します。
IEEEはローカルビットが立ったアドレスを割り当てないため、ローカルアドレスがどの機器の焼き込みアドレスと一致することもありません。この生成ツールが既定でローカルのユニキャストを使うのは、そのためです。ただし、それだけで一意になるわけではありません。ローカルアドレスを割り当てる人が、自分のネットワークの中で重複しないように管理します。
IEEE 802cは、続く2ビットによってローカルアドレスを4つの区分に分けており、その対応表はRFC 9542にあります。ランダムなアドレスが属するのはAAI(2桁目が2)で、これがこのページの既定です。SLAPの採用は任意で、ネットワークがそれに従っているかどうかは通信からは分かりません。Wi-Fiネットワークで2、6、A、Eを見かけたら、スマートフォンのプライバシーアドレスであることが多いものの、あくまで推測にすぎません。ローカル管理アドレスはすべてその数字から始まり、このページが作るアドレスも、仮想マシンが使うアドレスも同じです。
- 0
- 1
- 2AAI
- 3AAI
- 4
- 5
- 6予約済み
- 7予約済み
- 8
- 9
- AELI
- BELI
- C
- D
- ESAI
- FSAI
- U/L 第1オクテットのビット1:0はユニバーサル(IEEEのブロック)、1はローカル
- I/G ビット0:0は1つのインターフェース、1はグループ
- Z Y ローカルアドレスの802c区分を決めます:AAI、ELI、SAI、予約済み
02:4F:9A:1C:77:E3の2桁目です。ユニキャストとマルチキャストの違いは?
ユニキャストのMACアドレスは1つのネットワークインターフェースを指し、マルチキャストアドレスはグループを指します。グループに参加したインターフェースはすべて、そこ宛てのフレームを受け取ります。どちらになるかは第1オクテットのビット0で決まり、0ならユニキャスト、1ならマルチキャストです。つまり、2桁目の16進数が奇数ならマルチキャストです。
機器がマルチキャストアドレスを自分のアドレスとして使うことはできません。プロトコルはグループアドレスを決まった対応規則から取ります。IPv4マルチキャストは 01:00:5E:00:00:00 から 01:00:5E:7F:FF:FF まで、IPv6マルチキャストは 33:33 に続けてグループの下位32ビットが入ります。FF:FF:FF:FF:FF:FF はブロードキャストで、全員を指すグループです。
この生成ツールのマルチキャストは、スイッチやフィルターのテスト用に、ランダムなローカルのグループアドレス(2桁目が3、7、B、F)を作ります。実際のプロトコルで使う場合は、そのプロトコル自身のグループアドレスを使ってください。
02:4F:9A:1C:77:E31つのインターフェースだけが受け取り、他は破棄します01:00:5E:00:00:FBグループ(ここではmDNS)のすべてのメンバーが受け取りますFF:FF:FF:FF:FF:FFブロードキャスト:ネットワーク上のすべての機器01:00:5E:00:00:01IPv4グループ 224.0.0.1 · 全ホスト01:00:5E:00:00:FBIPv4グループ 224.0.0.251 · mDNS33:33:00:00:00:01IPv6グループ ff02::1 · 全ノード01:80:C2:00:00:0ELLDP、スイッチの探索01:80:C2:00:00:00スパニングツリーのブリッジ
$ ip link set dev eth0 address 03:4f:9a:1c:77:e3 Cannot assign requested address
仮想マシンにはどのMACアドレスを使うべき?
ハイパーバイザーは仮想アダプターに自身のプレフィックスからアドレスを割り当てるため、仮想マシンのアドレスを見れば、何が作ったものかが分かります。多くはベンダーに登録されたユニバーサル管理のブロックを使いますが、libvirtの 52:54:00 とDockerのランダムアドレスはローカル管理です。
静的なアドレスを設定する場合は、ハイパーバイザーの範囲内にとどめるか、ランダムなローカルアドレスを使ってください。特に厳しいのがVMwareです。WorkstationとFusionが受け付けるのは 00:50:56:00:00:00 から 00:50:56:3F:FF:FF までで、.vmx に ethernetN.address = "00:50:56:12:34:56" と ethernetN.addressType = "static" の2行を書く必要があります(VMwareのドキュメント)。上のプリセットは、各ハイパーバイザーの規則に従っています。
| ハイパーバイザー | プレフィックス | ブロック | 割り当てるもの |
|---|---|---|---|
| VMware(手動設定) | 00:50:56:00–3F | ユニバーサル | 自分で .vmx に addressType = "static" と記述 |
| VMware vCenter | 00:50:56:80–BF | ユニバーサル | vCenterがサーバーIDから割り当て |
| VMware ESXiホスト | 00:0C:29 | ユニバーサル | ホストが仮想マシンのUUIDから生成 |
| VirtualBox | 08:00:27 | ユニバーサル | VirtualBoxがGUIDから3バイトを取得 |
| Hyper-V | 00:15:5D | ユニバーサル | ホスト:既定では1ホストあたり256アドレス |
| QEMU/KVM (libvirt) | 52:54:00 | ローカル | libvirtがランダムな3バイトを生成。QEMU自身のアドレスは :12:34:56 から始まります |
| Proxmox VE | BC:24:11 | ユニバーサル | Proxmoxが自社のブロックから割り当て。クラスターごとに拡張できます |
| Xen | 00:16:3E | ユニバーサル | xlツールスタック |
| Parallels | 00:1C:42 | ユニバーサル | Parallelsに登録。同社のドキュメントには記載がありません |
| Docker 28以降 | ランダム | ローカル | Docker:ランダムな46ビット。バージョン27までは02:42とIPv4アドレス |
プライベートWi-Fiアドレスとは?
スマートフォンやノートPCは、ネットワークごとに選んだランダムなローカル管理アドレス、つまりプライベートWi-Fiアドレスを使います。接続した場所が、1つのハードウェアアドレスを手がかりに追跡できないようにするためです。自分で入力するものではなく、機器が作成します。切り替えの設定はOSごとに用意されています。
プライベートアドレスの背後にある機器のメーカーを調べるには、代わりにハードウェアアドレスを検索してください。MACアドレス検索では、OSごとの確認場所と、プライベートアドレスでベンダーが表示されない理由を説明しています。
- 選択肢
- オフ · 固定 · ローテーション(iOS 18、macOS 15)
- 既定
- WPA2以上では固定。オープンまたは脆弱なネットワークでは2週間ごとにローテーション
- 対応開始
- iOS 14 · macOS 15
- 既定
- Android 10以降は有効。ネットワークごとに1つのアドレス
- 変更
- 初期化するまで保持されます。オープンなネットワークでは、メーカーが許可していれば再度ランダム化されることがあります
- 対応開始
- Android 10
- 切り替え
- すべてのネットワーク用と、既知のネットワークごとの2種類
- 必要なもの
- 対応したWi-Fiハードウェア
- 場所
- 設定 › ネットワークとインターネット › Wi-Fi
2桁目が2、6、A、Eであることは、機器が自分でアドレスを作った手がかりにはなりますが、証拠にはなりません。 MACアドレス検索でアドレスを調べる
IPv6アドレスをMACアドレスから作るには?
ホストは、自身のMACアドレスからIPv6アドレスの下位64ビットを作れます。アドレスを半分に分け、間に FF:FE を挿入し、U/Lビットを反転させます。これがRFC 4291で定義された修正EUI-64です。ビットを反転するのは、::1 のように手で書いた短いIDをローカル扱いにするためです。
現在では既定ではありません。RFC 8064は、安定したハードウェアアドレスをIPv6アドレスに入れるべきではないとしており、現在のシステムはランダムまたはハッシュから作ったインターフェースIDを使います。そのため、IPv6アドレスからMACアドレスが分かることは、ほとんどなくなりました。
逆方向の変換には、IPv6アドレスを正規形に省略するツールや、IPv4アドレスをIPv6に射影するツールをお使いください。
- アドレスを半分に分ける
02:4F:9A | 1C:77:E3 - 中央にFF:FEを挿入
02:4F:9A:FF:FE:1C:77:E3 - 第1オクテットのビット1を反転:02 → 00
00000010 → 00000000 - インターフェースID
4f:9aff:fe1c:77e3 - リンクローカルアドレス
fe80::4f:9aff:fe1c:77e3
02:4F:9A:1C:77:E3 からの修正EUI-64です。挿入されたFF:FEと、反転したU/Lビットが見分ける目印になります。生成ツールの「EUI-64 → IPv6」タブでは、作成したどのアドレスでも同じ変換を確認できます。同じランダムMACアドレスが2台の機器に当たることはある?
可能性はありますが、ランダムなローカル管理アドレスではごくまれです。AAI区分で1,000個を個別に選んだ場合、重複が起きる確率は約3,500万分の1です。ランダムなビットが少なくなると、この確率は急に上がります。ベンダーのプレフィックスを固定した場合、1,000個では約3%の確率で重複します。
重複が問題になるのは1つのネットワークの中だけで、同じアドレスの2つのインターフェースがスイッチを混乱させます。このページが作るリストはすべて異なるアドレスになり、作成しないアドレスの欄に arp -a の出力やDHCPのリースを貼り付ければ、すでに使っているアドレスを除外できます。
| 抽出元 | 組み合わせ数 | 100個 | 1,000個 | 10,000個 | 50%になる個数 |
|---|---|---|---|---|---|
| ランダムなローカル、AAI(このページの既定) | 1.76 × 1013 | 36億分の1 | 3500万分の1 | 35万分の1 | 4,937,811 |
| ランダムなローカル、すべての区分(スマートフォン、Docker) | 7.04 × 1013 | 140億分の1 | 1.4億分の1 | 140万分の1 | 9,876,529 |
| 1つのベンダーブロック(MA-L) | 16,777,216 | 3400分の1 | 2.9% | 95% | 4,823 |
| VMwareの手動設定用範囲 | 4,194,304 | 0.12% | 11% | ≈ 100% | 2,412 |
| 4オクテットのプレフィックス | 65,536 | 7.3% | ≈ 100% | ≈ 100% | 302 |
| 5オクテットのプレフィックス | 256 | ≈ 100% | 不可能 | 不可能 | 20 |
MACアドレス生成ツール:よくある質問
ランダムMACアドレスはどうやって生成しますか?
ローカル管理のMACアドレスとは何ですか?
2桁目が2、6、A、Eでなければならないのはなぜですか?
ランダムなMACアドレスは有効ですか?
生成したMACアドレスを仮想マシンに使えますか?
VMwareが使うMACアドレスの範囲はどこですか?
マルチキャストMACアドレスとは何ですか?
ドキュメント用のMACアドレスの範囲とは何ですか?
2台の機器が同じMACアドレスを持つことはありますか?
自分の機器のMACアドレスは変更できますか?
代替MACアドレス(alternate MAC address)とは何ですか?
ここで作ったアドレスはどこかに送信されますか?
関連ツール
MACアドレス検索
IEEEデータベースでMACアドレスからデバイスベンダーを特定
IPv4からIPv6変換
IPv4アドレスのすべてのIPv6形式:射影・NAT64・6to4、使用中か、まれかも表示
UUID生成
UUID v4、v7、v1、v5、v3やGUIDを任意の形式で一括生成し、UUIDのバージョンとタイムスタンプをデコード
パスワード生成
ブラウザ内で強力なランダムパスワード、パスフレーズ、PINを生成。正確なビット数と解読時間も表示します
サブネット計算機
IPv4・IPv6ブロックのネットワーク、ブロードキャスト、使用可能なホスト、マスクを計算。VLSM、分割、クラウドのサブネットにも対応
IPv6省略・展開
RFC 5952の方法でIPv6アドレスを省略・展開し、各ゼロを消した規則も表示