仮想マシンに安全に使用できるMACアドレスの範囲は?


81

仮想マシンのMACアドレスを割り当てて、DHCPの予約を構成して、どのホストハイパーバイザーが実行されているか、オペレーティングシステムが実行されているかに関係なく、常に同じIPアドレスを取得できるようにします。

私が知る必要があるのは、いつの日か何らかのデバイスがそのMACで私たちのネットワークに接続されることを恐れずに、どのMACアドレスの範囲を使用できるかということです。

MACアドレスに関するWikipediaの記事を読みましたが、このセクションは、02-XX-XX-XX-XX-XXの形式でアドレスを作成すると、ローカル管理アドレスと見なされることを示しているようです。

これは、ハードウェアメーカーが02で始まるアドレスを使用しないことを意味するので、仮想マシンで02で始まるものを使用しても安全であるはずだと思いますか?

助けてくれてありがとう。

回答:


110

実際には、ネットワーク上で競合を心配することなくネットワーク上で使用できるローカル管理アドレス範囲が4セットあります。これらのアドレス範囲は、ネットワーク上で誰も割り当てていないことを前提としています。

x2-xx-xx-xx-xx-xx
x6-xx-xx-xx-xx-xx
xA-xx-xx-xx-xx-xx
xE-xx-xx-xx-xx-xx

xを任意の16進値に置き換えます。


21
ウィキペディアバージョンの便利な翻訳:「アドレスの最上位バイトの2番目の最下位ビットを設定することにより、ユニバーサル管理アドレスとローカル管理アドレスが区別されます。ビットが0の場合、アドレスはユニバーサル管理されます。例のアドレス02-00-00-00-00-01では、最上位バイトは02hです。バイナリは00000010であり、2番目の最下位ビットは1です。したがって、ローカル管理アドレスです。[ 3]ビットはすべてのOUIで0です。」
アダムブランド

10

割り当てられたMACプレフィックスの完全なリストは、http//standards.ieee.org/regauth/oui/oui.txtにあります。

そのリストにはプライベートとマークされたプレフィックスがいくつかあり、02はそれらの1つではありません。これらのいずれかを使用する場合、比較的安全である必要があります。他のデバイス、ソフトウェアなどもそのプレフィックスを使用する場合があることに留意してください。この場合、競合の可能性がわずかに上がります。

ランダムに生成されたサフィックスを使用している場合、衝突の可能性はかなり天文学的です。


4
IEEEは、パブリック OUI のみをリストします。はるかに包括的なリストは、anonsvn.wireshark.org / wireshark / trunk / manufにあります。それ以外の場合、ローカルで管理されるアドレスに関するコメントは正しいです。このようなことに本当に関心がある場合は、VMWareの00:05:69などの既存のVM関連のOUIを取得して、ローカルで管理することができます:02:05:69。
ジェラルドコームズ

私はこのリストを見ましたが、プライベートとしてリストされたものがまだネットワークに残っている可能性があることを考えると、どの会社でも使用されない明示的にMACの範囲を見つけたいと思いました。
クリスマグナソン

「完全な」リストは、IT業界内ではかなり早く不完全になる傾向があることに留意してください。
ジョンガーデニアーズ

20121031現在、standards.ieee.orgは応答していません。
retracile

1
もちろん、LAAの範囲はそこにリストされていません。IEEE(または実際には誰も)によって管理されていません。
ファルコンモモット14年

9

ケースで使用しているVMware製品(ESXiの/ワークステーション/のvCenter / ...)を、手動で割り当てられたMACアドレスの有効範囲は次のとおりです。

00:50:56:00:00:00 - 00:50:56:3F:FF:FF

1
Hyper Vを使用しています。興味深いことに、VMWareは手動で割り当てられたMACのMACアドレスの範囲を明確に切り分けます。情報をありがとう。
クリスマグナソン

5

Xen仮想マシンの場合、00:16:3Eで始まるものなら何でも使用できます。これは、多くの管理ツールが生成するデフォルトです。


4

私はこれが古いことを知っていますが、これを読む方法はそうです(Hyper-V 2012とMSP環境で今これをやっているので...)

16進数字の順序は、イーサネットワイヤ上で逆の順序でペアで送信されます。したがって、A3:xx:xx:xx:xx:xxは1100 0101:xx:xx:xx:xx:xxとして送信されます。3はAの前に送信され、2つの最下位ビットが最初に両方1で送信されます。これは、http://standards.ieee.org/develop/regauth/tut/macgrp.pdfによると

したがって、上記は正しいようです。上記のwiki記事も理解していますが、06は貧弱な例であり、ビットがワイヤ上で送信される方法ではないと考えています。
上記のリンクされたPDFの関連部分のスクリーンキャプチャを次に示します。 ここに画像の説明を入力してください

これにより、ユニキャストの範囲が次のように開始されます。x2:、x6:、xA:、xE:マルチキャストの場合、次のようになります:x3、x7、xF。


また、xB(マルチキャスト用)?
psmears 14

2
数字が逆の順序で送信されるという事実は、LSBを変更しません。
デイバーCubranic

4

Virtualboxバージョン5は、0A-00-27で始まるローカル管理アドレスを使用しているようです(以前のバージョンでは08-00-27を使用していました)。

ちなみに、MACアドレスを手動で割り当てる場合、00-03-FFは次のようなVirtual-PC VMで使用されることに注意してください:http : //blogs.technet.com/b/medv/archive/2011/01/24 /how-to-manage-vm-mac-addresses-with-the-globalimagedata-xml-file-in-med-v-v1.aspx および00-15-5Dは、ここで述べたようなHyper-V VMで使用されます: http ://technet.microsoft.com/en-us/library/jj590655.aspx


:そして、それは「0A-00から27」表示されませんstandards-oui.ieee.org/oui/oui.txt
アジャイ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.