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


81

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

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

我已经阅读了有关MAC地址的Wikipedia文章,部分似乎表明,如果我以02-XX-XX-XX-XX-XX的形式创建地址,则该地址被视为本地管理的地址。

我认为这意味着没有硬件制造商会使用以02开头的地址,因此我应该对虚拟机使用以02开头的内容安全吗?

谢谢您的帮助。

Answers:


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。


21
Wikipedia版本的有用翻译:“通过将地址的最高有效字节的第二个最低有效位设置为第二,来区分通用地址和本地地址。如果该位为0,则表示该地址是通用地址。如果为1,地址是本地管理的,在示例地址02-00-00-00-00-01中,最高有效字节是02h,二进制文件是00000010,第二最低有效位是1,因此,它是本地管理的地址。 3]在所有OUI中,该位均为0。”
亚当·布兰德

10

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

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

如果您使用的是随机生成的后缀,那么发生碰撞的机率是天文数字。


4
IEEE仅列出公共 OUI。可以在anonsvn.wireshark.org/wireshark/trunk/manuf等处找到更详尽的列表。否则,有关本地管理地址的注释是正确的。如果您真的很在意这些事情,则可以使用现有的与VM相关的OUI,例如VMWare的00:05:69并将其本地管理:02:05:69。
Gerald Combs

我已经看到了该列表,但是考虑到那些仍被列为私有的列表可能仍会出现在我们的网络中,所以我想找到一系列明确禁止任何公司使用的MAC。
克里斯·马格努森

请记住,“完整”列表具有在IT行业内变得不完整的习惯。
约翰·加迪尼尔

从20121031开始,standards.ieee.org没有响应。
2012年

1
当然,LAA范围未在其中列出。它们不受IEEE(或实际上任何人)的管理。
Falcon Momot 2014年

9

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

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

1
我们使用的是HyperV。有趣的是,VMWare专门为手动分配的MAC划分了其MAC地址范围。谢谢你的信息。
克里斯·马格努森


4

我知道这很旧,但是我的阅读方式是这样的(因为我现在正在针对Hyper-V 2012和MSP环境中执行此操作...)

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

因此,似乎上述是正确的。我也理解上面引用的Wiki文章,但是相信06是一个糟糕的例子,而不是位在网络上的传输方式。
这是上面链接的PDF的相关部分的屏幕截图: 在此处输入图片说明

对于单播,这将使范围开始如下:x2:,x6:,xA:,xE:对于多播,如下所示:x3,x7,xF。


还有xB(用于多播)?
psmears 2014年

2
数字以相反顺序传输的事实不会改变LSB。
Davor Cubranic 2015年

4

似乎Virtualbox版本5使用以0A-00-27开头的本地管理地址(而在先前版本中,它使用08-00-27)。

顺便说一下,手动分配MAC地址时,请记住,Virtual PC 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/zh-CN/library/jj590655.aspx


而且它没有列出“ 0A-00-27”:standards-oui.ieee.org/oui/oui.txt
Ajay
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.