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

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

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

我认为这意味着没有硬件制造商会使用以02开头的地址,因此对于我的虚拟机,我应该放心使用以02开头的任何内容吗?感谢您的帮助。

#1 楼

假设没有其他人在您的网络上分配这些地址,实际上可以在您的网络上使用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。

评论


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

–亚当品牌
09年7月14日在21:11

#2 楼

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

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

如果使用的是随机生成的后缀,则发生冲突的几率是天文数字。

评论


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

–通用梳子
09年7月14日在21:27



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

–克里斯·马格努森(Chris Magnuson)
09年7月14日在21:34

请记住,“完整”列表具有在IT行业内变得不完整的习惯。

–约翰·加迪尼尔(John Gardeniers)
09年7月15日在2:39

截至20121031,standards.ieee.org没有响应。

–溯源
2012年10月31日16:19

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

–猎鹰Momot
14年6月13日在22:17

#3 楼

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

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


评论


我们正在使用HyperV。有趣的是,VMWare专门为手动分配的MAC划分了其MAC地址范围。谢谢你的信息。

–克里斯·马格努森(Chris Magnuson)
09年7月14日在21:29

#4 楼

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

#5 楼

似乎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- Hyper-V VM使用vm-mac-addresses-with-globalimagedata-xml-file-in-med-v-v1.aspx
和00-15-5D来使用Hyper-V VM,如此处所述:
http://technet.microsoft.com/zh-cn/library/jj590655.aspx

评论


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

–阿贾伊
16-3-22在12:40

#6 楼

我知道这很旧,但是我的阅读方式是这样的(因为我现在正在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年12月9日20:52

数字以相反顺序传输的事实不会改变LSB。

–达沃·库伯拉尼克(Davor Cubranic)
2015年10月8日在17:08