虚拟机的 MAC 地址

Ben*_*ndy 23 virtualization mac-address

据我了解,制造商将 MAC 地址分配给每个物理设备。通过扩展,MAC地址是如何分配给虚拟机的——例如,如果我创建一个分配了Linux ISO的新虚拟机?

如果它是在创建新虚拟机期间分配的 - 我们不会冒分配的 MAC 地址已被使用的风险吗?

Gra*_*ant 21

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

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

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


gow*_*awr 11

MAC 地址是如何分配给虚拟机的

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

如果它是在创建新虚拟机期间分配的 - 我们不会冒分配的 MAC 地址已被使用的风险吗?

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