仮想マシンのMACアドレスを割り当てて、仮想マシンのDHCP予約を構成して、実行しているホストハイパーバイザーや実行しているオペレーティングシステムに関係なく、常に同じIPアドレスを取得できるようにしたいと考えています。
私が知っておく必要があるのは、ある日、あるデバイスがそのMACを使用してネットワークに接続されることを恐れることなく、どの範囲のMACアドレスを使用できるかです。
MACアドレスに関するWikipediaの記事を読みました this セクションは、02-XX-XX-XX-XX-XXの形式でアドレスを作成すると、ローカルで管理されるアドレスと見なされることを示しているようです。
これは、ハードウェアの製造元が02で始まるアドレスを使用しないことを意味するので、仮想マシンに02で始まるアドレスを使用しても安全ですか?
助けてくれてありがとう。
実際には、ネットワーク上でこれらのアドレス範囲が他に割り当てられていないことを前提として、競合を恐れずにネットワークで使用できる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進数値に置き換えます。
割り当てられたMACプレフィックスの完全なリストは、ここにあります: http://standards.ieee.org/regauth/oui/oui.txt
そのリストにはプライベートとマークされたプレフィックスがいくつかありますが、02はそれらの1つではありません。これらのいずれかを使用する場合は、比較的安全である必要があります。他のデバイス、ソフトウェアなどもそのプレフィックスを使用する場合があることに注意してください。この場合、競合の可能性がわずかに上がります。
ランダムに生成されたサフィックスを使用している場合、衝突の確率はかなり天文学的です。
VMware製品(ESXi /ワークステーション/ vCenter/...)を使用している場合、手動で割り当てられたMACアドレスの有効な範囲は次のとおりです。
00:50:56:00:00:00 - 00:50:56:3F:FF:FF
Xen仮想マシンの場合、00:16:3Eで始まるすべてのものを使用できます。これは、多くの管理ツールが生成するデフォルトです。
私はこれが古いことを知っていますが、私がこれを読む方法はそうです(私はこれを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。
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