16進数形式のMACアドレス
MACアドレスのhex形式、OUIベンダープレフィックス、hexエディタを使用してネットワークパケットキャプチャやARPテーブルでハードウェアアドレスを読み取る方法を理解します。
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→ VMwareAC:DE:48→ AppleDC:A6:32→ Raspberry Pi Foundation00: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ベースのアクセス制御リストの設定に使用されます。