我正在开展一个项目,我们在其中创建实验室(针对学生),用户可以在其中创建虚拟机并指定他们应该具有静态 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 上有类似的东西,否则我认为它不能在我们这边完成。
有什么想法吗?