0

我正在开展一个项目,我们在其中创建实验室(针对学生),用户可以在其中创建虚拟机并指定他们应该具有静态 IP 地址。问题是,当在 Azure 上创建虚拟机时,它总是有一个动态 IP 地址,只有这样才能分配一个静态 IP 地址。

有没有办法可以分配多个同时创建的具有用户选择的静态 IP 的虚拟机?我们确实将这些 IP 地址存储在数据库中,因此在 Azure 中发生冲突之前,我们可以在数据库级别检测到它,但这还不够。

为什么?因为如果我们同时创建 10 台虚拟机,它们都具有特定的静态 ip,可能会创建一些动态地址冲突的虚拟机:

  • vm1:动态 ip - 10.0.0.2,请求静态 ip 10.0.0.9
  • vm2:动态 ip - 10.0.0.3,请求静态 ip 10.0.0.15
  • vm3:动态 ip - 10.0.0.4,请求静态 ip 10.0.0.16
  • vm4:动态 ip - 10.0.0.5,请求静态 ip 10.0.0.17
  • vm5:动态ip - 10.0.0.6,请求静态ip ---------
  • vm6:动态 ip - 10.0.0.7,请求静态 ip 10.0.0.19
  • vm7:动态 ip - 10.0.0.8,请求静态 ip 10.0.0.20
  • vm8:动态 ip - 10.0.0.9,请求静态 ip 10.0.0.21
  • vm9:动态 ip - 10.0.0.10,请求静态 ip 10.0.0.8
  • vm10:动态 ip - 10.0.0.11,请求静态 ip 10.0.0.6

创建这些vm后,尝试将10.0.0.9分配给vm1时,会出现错误,因为vm8有这个ip地址(虽然它也不想要它,但它想改成10.0.0.8也被占用)。

我想一个集中的创建点会是完美的,但除非在 Azure 上有类似的东西,否则我认为它不能在我们这边完成。

有什么想法吗?

4

1 回答 1

1

在 Azure 门户中,如果直接使用 UI 创建 VM,很多步骤将由 Azure 在后端完成,因此您无法控制创建。我建议您可以使用Azure 模板Azure CLIAzure PowerShell脚本来实现它。您可以选择上述三种方法之一。Static然后您可以使用allocate 方法创建 NIC 。

于 2020-12-28T02:31:06.843 回答