16進数形式のMACアドレス

MACアドレスのhex形式、OUIベンダープレフィックス、hexエディタを使用してネットワークパケットキャプチャやARPテーブルでハードウェアアドレスを読み取る方法を理解します。

Debugging

Hex

00 1A 2B 3C 4D 5E

ASCII

00:1A:2B:3C:4D:5E

詳細な説明

MAC(Media Access Control)アドレスは、ネットワークインターフェースに割り当てられた48ビット(6バイト)のハードウェア識別子です。6組の16進数ペアとして表現され、コンピューティングにおいて最も自然にhexフォーマットされた値の1つです。ネットワーク上のすべてのEthernetフレームには、生のhex形式で送信元と宛先のMACアドレスが含まれています。

MACアドレスの構造:

00:1A:2B:3C:4D:5EのようなMACアドレスは2つの部分で構成されます:

バイト Hex コンポーネント
0-2 00 1A 2B OUI(組織固有識別子)— メーカーを識別
3-5 3C 4D 5E NIC固有 — メーカーが割り当てた固有識別子

OUIベンダー検索:

最初の3バイトがハードウェアベンダーを識別します。例えば:

  • 00:50:56 → VMware
  • AC:DE:48 → Apple
  • DC:A6:32 → Raspberry Pi Foundation
  • 00:0C:29 → VMware(別の範囲)
  • 08:00:27 → Oracle VirtualBox

ネットワーク管理者はOUIを頻繁にチェックして、ネットワークに接続しているデバイスの種類を識別します。

表記フォーマット:

MACアドレスはいくつかの一般的な形式で書かれます:

  • コロン区切り: 00:1A:2B:3C:4D:5E — Linux/macOSで最も一般的
  • ハイフン区切り: 00-1A-2B-3C-4D-5E — Windowsで一般的
  • ドット区切り: 001A.2B3C.4D5E — Ciscoデバイスで使用
  • 生hex: 001A2B3C4D5E — 一部のデータベースやAPIで使用
  • スペース区切り: 00 1A 2B 3C 4D 5E — hexエディタで表示

Ethernetフレーム内のMACアドレス:

生のEthernetフレームでは、最初の14バイトがEthernetヘッダーを形成します:

  • バイト0-5: 宛先MACアドレス
  • バイト6-11: 送信元MACアドレス
  • バイト12-13: EtherType(例: IPv4は08 00、IPv6は86 DD

特殊なMACアドレス:

Hex 目的
FF FF FF FF FF FF ブロードキャスト — ローカルネットワーク上のすべてのデバイスに送信
01 00 5E xx xx xx IPv4マルチキャスト
33 33 xx xx xx xx IPv6マルチキャスト
00 00 00 00 00 00 未指定/null

ユニバーサル/ローカルおよびユニキャスト/マルチキャストビット:

最初のバイトの最下位ビットはユニキャスト(0)またはマルチキャスト(1)を示します。2番目の最下位ビットはユニバーサル管理(0)またはローカル管理(1)を示します。したがって、02:xx:xx:xx:xx:xxはローカルに割り当てられたアドレスを示します(仮想マシンやコンテナで一般的)。

ユースケース

hexでのMACアドレス分析は、WiresharkでのEthernetフレームヘッダーの読み取り、ARPスプーフィング攻撃の調査、ネットワーク上のデバイスベンダーの識別、MACベースのアクセス制御リストの設定に使用されます。

試してみる — Hex Editor

フルツールを開く