![我可以安全地为我的虚拟机使用哪些范围的 MAC 地址?](https://linux22.com/image/488194/%E6%88%91%E5%8F%AF%E4%BB%A5%E5%AE%89%E5%85%A8%E5%9C%B0%E4%B8%BA%E6%88%91%E7%9A%84%E8%99%9A%E6%8B%9F%E6%9C%BA%E4%BD%BF%E7%94%A8%E5%93%AA%E4%BA%9B%E8%8C%83%E5%9B%B4%E7%9A%84%20MAC%20%E5%9C%B0%E5%9D%80%EF%BC%9F.png)
我想分配我的虚拟机 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 开头的任何内容,这是许多管理工具将生成的默认值。