web-dev-qa-db-ja.com

有効なMACアドレスの仕様は正確には何ですか?

WiFiアダプターのネットワークアドレス設定をいじってみたところ、16進数をMacとして持つことだけが有効にする唯一の条件ではないことに気付きました。

追いかけるために、

34:34:45:79:34:54

は有効なMACアドレスですが、

33:34:45:79:34:54は無効です。

これらのMACアドレスは両方とも、私が作成したランダムな16進数ですが、1つは機能し、もう1つは機能しません。どうしてこれなの?

7
Google Services

ユニキャストMACアドレスは、最初のバイトに1の位のビットを設定してはなりません。それが「グループ」(マルチキャスト/ブロードキャスト)ビットです。それはあなたが0x33で非道に走ったものです。

独自のMACアドレスを構成する場合、最初のバイトに2の場所ビット(「ローカル管理」ビット)を設定して、保証されたグローバルに一意のMACアドレスと区別する必要があります。通常、ユニキャストMACアドレスの最初の3バイトは、IEEEがイーサネットデバイスの製造元に割り当てた「Organizationally Unique Identifier」(OUI)です。メーカーは、最後の3バイトを一意に保つようにする必要があります。したがって、1の場所ビットがクリアされたため、0x34の使用はOKでした。 2の場所ビットが設定されていたので、0x32の方がより良い選択でした。

8
Spiff