创建图像会更改网络适配器名称

creating an image changes the network adapter name

我有一个 VM,它有一个名为 'Ethernet' 的网络适配器。

当我从该 VM 创建映像时,我从该映像创建的任何 VM 只有一个名为 'Ethernet 2' 的网络适配器。

如何强制它具有相同的网络适配器名称?

非常感谢您的帮助!

这是预期的行为。如果您的 VM 得到修复(即底层硬件出现故障并且您的图像在新的硬件上重新实例化),网络适配器也会发生变化。如果您缩放 VM(更改 VM 大小),也会发生这种情况。更改网络适配器的名称有时也会在您关闭 VM 时发生(从门户网站,这也会取消分配资源)。

即使上述限制是固定的(今天或将来)。我不会依赖于在我的应用程序中为适配器使用特定名称。

即使使用最近添加的具有多个 NIC 的功能,as described here,您也无法影响 OS 使用的 NIC 的名称:

The interface name must be unique for the VM, but does not represent the names of the NICs inside the VM.

重要的是要知道您从虚拟网络设置中指定的 NIC 设置(DNS、IP 地址、子网掩码)保证由您的 VM 采用。那么为什么需要特定的网络适配器名称。另外请记住,永远不要手动更改 Azure VM 内的网络设置。