AWS 上集群节点的静态 MAC 地址

AWS 上集群节点的静态 MAC 地址

需要运行一些科学计算。它们使用软件模块,其许可证与 MAC 地址绑定。

我在 AWS 上创建了 ENI(弹性网络接口)。每次启动集群时,我都会将其绑定到集群的 EC2 实例。无论我使用绑定的 ENI 重启集群多少次,它的eth0MAC 地址都会发生变化,但eth1MAC 地址不是改变。

这两者有什么区别?您认为这足以满足许可目的吗?我遗漏了什么?

答案1

你到底在做什么?你有多少个集群节点和多少个额外的 ENI?你如何启动它们?通过 Auto-Scaling 组?

我无法用一个带有额外 ENI 的实例重现你的行为——无论我重复多少次停止/启动或者重启它在两个接口上保留相同的 MAC。即使我断开并重新连接辅助 ENI,它也会保留相同的 MAC。它应该如此。

考虑到弹性网络接口埃尼)作为网卡,您可以将其插入可用区中的任何实例。由于它实际上是网卡,因此它有其MAC地址私有 IP地址和可选的弹性 IP地址(=公共 IP)。您可以将其从一个实例分离并重新连接到另一个实例,它将保留其 MAC 地址。这种额外的 ENI 通常是次要的,例如eth1

根据您创建和管理实际实例的方式,它们可能会保留主接口 MAC,也可能不会保留。如果实例创建在运行计算之前,每个计算都会附加静态 ENI,完成后它们终止他们将有一个不同的 MAC 地址以及主接口上的 IP 地址。

另一方面,如果你创建了实例一次,然后开始他们,做计算,然后停止(即不终止)他们将保留相同的 MAC 地址永远。

无论如何,即使实例终止并且 ENI 重新连接到另一个实例,辅助 ENI 也应该保留其 MAC 地址。您应该能够使用此辅助 ENI 的 MAC 地址进行许可。

希望有帮助:)

相关内容