使い方
- MACアドレスを1行に1つずつ入力する。コロン区切り・ハイフン区切り・Ciscoのドット区切り・区切りなしのいずれで入力してもよく、大文字小文字も区別しない。
- 各行について、コロン・ハイフン(大文字小文字)・Ciscoドット・区切りなしの表記に一括変換した結果が表で表示される。
- あわせてユニキャスト/マルチキャストとユニバーサル管理/ローカル管理の種別、EUI-64形式のインターフェースIDも表示する。
仕組み・計算式
MACアドレスはIEEE 802のOUI(先頭3バイト、ベンダー識別子)と下位3バイトからなる48ビットの識別子である。先頭バイトの最下位ビット(I/Gビット)が0ならユニキャスト、1ならマルチキャスト(FF:FF:FF:FF:FF:FFはブロードキャスト、全ビット1のマルチキャストの特殊形)。同じく先頭バイトの下から2ビット目(U/Lビット)が0なら製造元が割り当てたユニバーサル管理アドレス(UAA)、1ならソフトウェア等で書き換えたローカル管理アドレス(LAA)であることを示す。この定義はIEEE 802-2001規格に基づく。
EUI-64は48ビットのMACアドレスを64ビットの識別子に拡張する方式で、RFC 4291(IPv6アドレッシングアーキテクチャ)の付録に定義されるModified EUI-64形式を採用している。手順は、MACアドレスの3バイト目と4バイト目の間に固定値FF:FEを挿入して64ビットにし、さらに先頭バイトのU/Lビットを反転させるというものである。反転させるのは、IPv6のインターフェースID内では慣習的にビットの意味を反転させて格納する定義になっているため。生成したIDはIPv6のSLAAC(ステートレスアドレス自動設定)などで使われる。
現場の落とし穴:このツールはOUI(ベンダー)名の判定を行わない。IEEEのOUIデータベースはオンライン照会や更新が必要な数万件規模のデータで、オフライン動作という方針とは相容れないためである。またローカル管理アドレス(U/Lビット=1)は仮想マシンやコンテナ、テザリング機能が自動生成することが多く、必ずしも不正な機器を意味しないため、種別表示は参考情報として扱ってほしい。
よくある質問
Q. 入力の区切り文字が揃っていなくても変換できますか?
A. できる。コロン・ハイフン・ドット・空白・区切りなしのいずれでも、12桁の16進数として読み取れれば変換する。
Q. 01:00:5eのように6バイトに満たない入力はどうなりますか?
A. 12桁の16進数として成立しないためエラー扱いとなり、その行の内容をエラー表示に列挙する。
Q. EUI-64はどのような場面で使いますか?
A. IPv6アドレスのインターフェースID(下位64ビット)をMACアドレスから自動生成する用途で使われてきた。近年のOSはプライバシー保護のためランダムなIDを使うことも多く、必ずEUI-64が使われているとは限らない。
Q. ベンダー(メーカー)名は表示されませんか?
A. 表示しない。オフラインで完結させる方針のため、OUIデータベースを内蔵していない。
関連ツール
最終更新・根拠の確認日: 2026-09-10 · カテゴリ: ネットワーク