我的虚拟机可以安全使用哪些MAC地址范围?

我想分配我的虚拟机的MAC地址,这样我就可以为它们configurationDHCP保留,这样它们总是可以获得相同的IP地址,而不pipe它们运行在哪个主机虚拟机pipe理程序或它们正在运行的操作系统上。

我需要知道的是,我可以使用哪些MAC地址范围,而不用担心有一天某些设备可能会通过该MAC连接到我们的networking?

我已经阅读了关于MAC地址的维基百科文章, 这部分似乎表明,如果我用02-XX-XX-XX-XX-XX的格式创build一个地址,那么它就被认为是本地pipe理的地址。

我会假设这意味着没有任何硬件制造商会使用从02开始的地址,所以我应该安全地使用任何以02开头的东西用于我的虚拟机?

谢谢您的帮助。

    实际上有4组本地pipe理的地址范围,可以在您的networking上使用,而不用担心冲突,假设没有其他人在您的networking上分配这些地址范围:

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

    用任何hex值replacex。

    分配的mac前缀的完整列表可以在这里find: http : //standards.ieee.org/regauth/oui/oui.txt

    有几个前缀在该列表上标记为私人,02不是其中之一。 如果你使用其中之一,你应该相对安全。 请记住,其他设备,软件等也可能使用该前缀,在这种情况下,您的冲突的机会略有增加。

    如果你使用随机生成的后缀,你的碰撞几率是非常天文数字。

    如果您正在使用VMware产品 (ESXi / Workstation / vCenter / …),则手动分配的MAC地址的有效范围为:

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

    对于Xen虚拟机,您可以使用以00:16:3E开头的任何内容,这是许多pipe理工具将生成的默认设置。

    我知道这是旧的,但我阅读的方式是这样的(因为我现在正在为Hyper-V 2012和MSP环境…)

    hex数字的顺序在以太网线上以相反的顺序成对传输。 因此,A3:xx:xx:xx:xx:xx被发送为1100 0101:xx:xx:xx:xx:xx 3在A之前被发送,使得两个最低有效位两个都先被发送。 这是根据http://standards.ieee.org/develop/regauth/tut/macgrp.pdf

    因此,看来上述是正确的。 我也理解上面引用的wiki文章,但相信06是一个不好的例子,而不是在networking上传输位的方式。
    以下是上述链接PDF相关部分的屏幕截图: 在这里输入图像描述

    这将使得单播开始如下:x2:,x6:,xA :, xE:以下为多播:x3,x7,xF。

    看起来Virtualbox版本5使用从0A-00-27开始的本地pipe理的地址(而在之前的版本中是使用08-00-27)。

    顺便说一下,当手动分配MAC地址时,请记住虚拟PC虚拟机使用00-03-FF,如下所述: 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虚拟机使用,如下所述: http ://technet.microsoft.com/en-us/library/jj590655.aspx