MACアドレスとは?
MACアドレス(Media Access Control Address)は、ネットワークインターフェースに割り当てられた48ビット(6バイト)の一意のハードウェア識別子です。通常、ネットワークインターフェースカード(NIC)の製造時にメーカーが書き込みます。MACアドレスはOSI参照モデルの第2層(データリンク層)で動作し、同一ネットワーク内のデバイス間通信に使用されます。
MACアドレスは6組の16進数2桁(00:1A:2B:3C:4D:5E)で表記され、最初の3バイトがメーカーを識別するOUI(Organizationally Unique Identifier)です。MACアドレス検索で任意のMACアドレスのメーカーを確認できます。
ランダムMACアドレスの生成方法
当社の無料MACアドレスジェネレーターの使い方は簡単です。
コロン区切り(Linux/macOS)、ダッシュ区切り(Windows)、ドット区切り(Cisco)、プレーンから選択。
ユニキャスト/マルチキャスト、ローカル管理/ユニバーサル管理を選択。テスト用にはローカル管理・ユニキャストを推奨。
1〜20個の範囲でMACアドレスの生成数を指定。
「生成」をクリック。Web Crypto APIで暗号学的にランダムなMACアドレスが生成。個別またはバッチ全体をワンクリックでコピー。
MACアドレスの構造
48ビットMACアドレスの構造を理解しましょう。
最初の3バイト(ビット0-23)はIEEEがメーカーに割り当てるベンダーID。ローカル管理アドレスではランダムに生成。
残りの3バイト(ビット24-47)はメーカーが個々のデバイスに割り当てるデバイス固有ID。
最初のバイトのLSB。0=ユニキャスト(1対1通信)、1=マルチキャスト(グループ通信)。
最初のバイトの第2ビット。0=ユニバーサル管理(メーカー割当)、1=ローカル管理(ソフトウェア割当)。
ランダムMACアドレスの使用場面
ランダムMACアドレスジェネレーターが必要な一般的なシーンです。
仮想マシン(VM) — VMware、VirtualBox、Hyper-V、KVM、Proxmoxでの各VMに一意のMAC設定
Dockerコンテナ — コンテナネットワーキングでのMACアドレス指定
ネットワークテスト — 複数デバイスのシミュレーションとネットワーク動作の検証
プライバシー保護 — 公共Wi-FiでのMAC追跡防止(MACランダム化)
ペネトレーションテスト — 許可されたセキュリティテストでのネットワークアクセス検証
開発環境 — ソフトウェアQAテストでの仮想ネットワークインターフェース
アクセス制御テスト — MACフィルタリング設定の検証
代替MACアドレス:プライバシーとMACランダム化
代替MACアドレスは、デバイスの工場出荷時アドレスの代わりに使用されるランダム生成または手動割り当てのMACアドレスです。Windows 11、macOS、iOS、Androidなどの最新OSは「プライベートWi-Fiアドレス」や「MACランダム化」として代替MACアドレスをサポートしています。
MACアドレスはWi-Fiプローブリクエストでブロードキャストされるため、ランダム化なしでは小売店、空港、追跡企業がユーザーの固定MACアドレスで物理的な移動を追跡できます。MACランダム化(各ネットワークで異なるMACアドレスを使用)はこの追跡を防止します。IPアドレス確認でIPベースの追跡状況も確認できます。
MACアドレス生成のベストプラクティス
MACアドレスを生成する際のベストプラクティスです。テスト用アドレスはローカル管理ビット(ビット1=1)を設定して、IEEEに登録された実際のベンダーアドレスとの競合を避けてください。ユニキャストアドレス(ビット0=0)を使用し、1対1通信の標準デバイスを正しくシミュレートしてください。本番環境では生成したMACアドレスを使用せず、必ずテストや開発環境に限定してください。
関連ネットワーク・ジェネレーターツール
MACアドレス生成に関連する他のDNS Robotツールもご活用ください。