虚拟机的 MAC 地址

虚拟机的 MAC 地址

据我了解,制造商为每个物理设备分配了 MAC 地址。进一步说,如何将 MAC 地址分配给虚拟机 - 例如,如果我创建一个新的虚拟机,并分配了 Linux 的 ISO?

如果在创建新虚拟机期间分配该地址,那么我们是否会面临被分配了已在使用的 MAC 地址的风险?

答案1

是的,世界各地的虚拟机使用的 MAC 地址范围被重复使用。

但是,MAC 地址只需要在本地第 2 层网络上是唯一的。路由器另一端的任何东西都不知道或不关心您的本地 MAC 地址是什么。只有直接连接或通过交换机连接的设备才知道彼此的 MAC 地址。

在您的网络内部,MAC 地址冲突可能是一个问题。大多数虚拟机管理程序允许您设置它们自动分配给新虚拟机的 MAC 地址范围,因此如果您有多个主机,请将它们配置为每个主机使用不同的范围。还必须小心确保在克隆虚拟机时生成新的 MAC 地址。

答案2

如何为虚拟机分配 MAC 地址

它们是虚构的。哦,不完全是;它们使用特定的 OUI(前 3 个八位字节,有时称为供应商 ID)以避免与已知硬件供应商发生冲突。但它们是在本地生成的,没有中央数据库或类似的东西。

如果在创建新虚拟机期间分配该地址,那么我们是否会面临被分配了已在使用的 MAC 地址的风险?

是的,但风险相当低。OUI 应该与非 VM 设备分开。即使我们从同一个 OUI 分配两个 VM 主机,也有 2^24 个可能的选择,或者 16777216 个可能的 MAC 地址。由于 MAC 只在本地网络上重要,所以这些通常是很好的几率……

答案3

通常,虚拟化平台会在创建时为每个虚拟网络接口生成一个新的随机 MAC 地址(根据软件的不同,您可能会用自己选择的 MAC 地址覆盖该随机 MAC 地址)。

在以太网中,MAC 地址只需要在特定网络段上唯一即可工作,因此生成统计上唯一的 MAC 实际上非常简单。

相关内容