我想分配我的虚拟机 MAC 地址,以便我可以为它们配置 DHCP 保留,这样它们总是获得相同的 IP 地址,无论它们在哪个主机管理程序上运行或运行哪个操作系统。
我需要知道的是,我可以使用哪个范围的 MAC 地址而不必担心有一天某些设备可能会使用该 MAC 地址连接到我们的网络?
我已阅读有关 MAC 地址的维基百科文章,这部分似乎表明,如果我创建一个形式为 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。
答案2
如果你使用VMware 产品(ESXi / Workstation / vCenter / ...),手动分配的 MAC 地址的有效范围是:
00:50:56:00:00:00 - 00:50:56:3F:FF:FF
答案3
已分配的 mac 前缀的完整列表可在此处找到:
http://standards-oui.ieee.org/oui/oui.txt
该列表中有几个标记为私有的前缀,但 02 不是其中之一。如果您使用其中一个,则应该相对安全。请记住,其他设备、软件等也可能使用该前缀,在这种情况下,发生冲突的可能性会略有增加。
如果您使用随机生成的后缀,发生碰撞的几率就相当大。
答案4
对于 Xen 虚拟机,您可以使用以 00:16:3E 开头的任何内容,这是许多管理工具将生成的默认值。