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

Chr*_*son 96 virtualization virtual-machines mac-address

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

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

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

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

谢谢您的帮助。

Sam*_*gan 133

实际上有 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
Run Code Online (Sandbox Code Playgroud)

用任何十六进制值替换 x。

  • 维基百科版本的有用翻译:“通过设置地址的最高有效字节的第二个最低有效位来区分通用管理地址和本地管理地址。如果该位为 0,则该地址是通用管理的。如果为 1,则地址是本地管理的。在示例地址 02-00-00-00-00-01 中,最高有效字节是 02h。二进制是 00000010,第二个最低有效位是 1。因此,它是一个本地管理地址。[ 3] 该位在所有 OUI 中均为 0。” (26认同)
  • IEEE OUI 列表中有多个以 02 开头的 OUI。例如 3COM 02-60-8C。我想知道这意味着什么。相同的地址空间既被保留又可供所有人使用,这似乎有点矛盾。 (7认同)

Pau*_*lan 11

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

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

如果您使用随机生成的后缀,那么您发生碰撞的几率非常大。

  • IEEE 仅列出了*公共* OUI。更详尽的列表可以在 http://anonsvn.wireshark.org/wireshark/trunk/manuf 等其他地方找到。否则有关本地管理地址的注释是正确的。如果您*真的*关心这些事情,您可以采用现有的与 VM 相关的 OUI,例如 VMWare 的 00:05:69 并将其设为本地管理:02:05:69。 (4认同)
  • 当然 LAA 范围没有列在那里。它们不受 IEEE(或实际上任何人)的管理。 (2认同)
  • 请注意,“私人”意味着该公司要求不透露他们的姓名(并为此支付了额外费用)。我想这被制造商用于秘密实验设备。 (2认同)

gee*_*lin 11

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

00:50:56:00:00:00 - 00:50:56:3F:FF:FF
Run Code Online (Sandbox Code Playgroud)


Kam*_*iel 5

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


小智 5

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 虚拟机使用,如这里提到的: http ://technet.microsoft.com/en-us/library/jj590655.aspx