虚拟机的MAC地址


19

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

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


这个问题更适合于serverfault / superuser。

Answers:


18

是的,全世界虚拟机使用的MAC地址范围都可以重用。

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

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


11

MAC地址如何分配给虚拟机

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

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

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


确切地说,当您有1000个VM时,发生冲突的可能性仅为3%左右。wolframalpha.com/input/…–
Ajedi32

…或类似于中奖者;)
Tetsujin 2015年

2

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

在以太网的上下文中,MAC地址仅必须在特定的网段上唯一才能工作,因此生成统计上唯一的MAC实际上非常简单。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.