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


我想为我的虚拟机分配MAC地址,以便我可以为它们配置DHCP预留,以便它们始终获得相同的IP地址,无论它们运行在哪个主机虚拟机管理程序或它们正在运行的操作系统。

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

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

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

谢谢您的帮助。


76
2017-07-14 21:01






答案:


实际上有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。


107
2017-07-14 21:06



维基百科版本的有用翻译:“通过设置地址的最高有效字节的第二个最低有效位来区分通用管理和本地管理的地址。如果该位为0,则通用管理地址。如果为1,则地址是本地管理的。在示例地址02-00-00-00-00-01中,最高有效字节为02h。二进制为00000010,第二个最低有效位为1.因此,它是本地管理的地址。[ 3]所有OUI中的位为0。“ - Adam Brand


可以在此处找到已分配的mac前缀的完整列表: http://standards.ieee.org/regauth/oui/oui.txt

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

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


10
2017-07-14 21:05



IEEE仅列出 上市 的OUI。可以找到更详尽的列表 anonsvn.wireshark.org/wireshark/trunk/manuf 在其他地方。关于本地管理地址的评论是正确的。如果你 真 关心这些事情你可以采取现有的VM相关的OUI,例如VMWare的00:05:69并在本地管理:02:05:69。 - Gerald Combs
我已经看过这个列表,但鉴于那些被列为私有的人可能仍然可能最终在我们的网络上,我想找到一系列显然不会被任何公司使用的MAC。 - Chris Magnuson
请记住,“完整”列表习惯在IT行业内迅速变得不完整。 - John Gardeniers
截至2012-1031,standards.ieee.org没有回复。 - retracile
当然LAA范围没有在那里列出。它们不是由IEEE(或实际上是任何人)管理的。 - Falcon Momot


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

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

8
2017-07-14 21:08



我们正在使用Hyper V.有趣的是,VMWare专门为手动分配的MAC划分了一系列MAC地址。谢谢你的信息。 - Chris Magnuson


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


4
2017-07-14 21:11





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

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

因此,看来上述是正确的。我也理解上面引用的wiki文章,但是相信06是一个糟糕的例子,而不是在线上传输比特的方式。
以下是上述链接PDF的相关部分的屏幕截图: enter image description here

这将使Unicast的范围开始如下: x2:,x6:,xA:,xE: 以下是组播: x3,x7,xF。


3
2017-09-08 23:00



还有xB(用于多播)? - psmears
数字以相反顺序传输的事实不会改变LSB。 - Davor Cubranic


似乎Virtualbox版本5使用从0A-00-27开始的本地管理地址(而在之前的版本中它使用的是08-00-27)。

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


3
2017-10-06 10:34



它没有列出“0A-00-27”: standards-oui.ieee.org/oui/oui.txt - Ajay