Azure - 使用静态地址创建多个虚拟机 - 冲突
Azure - create multiple Virtual Machines with static addresses - conflicts
我正在开展一个项目,我们在该项目中创建实验室(为学生),用户可以在其中创建虚拟机并指定他们应该具有静态 IP 地址。问题是,当在 Azure 上创建虚拟机时,它总是有一个动态 IP 地址,然后才能分配一个静态 IP 地址。
有没有办法可以使用用户选择的静态 ip 分配多个同时创建的虚拟机?我们确实将这些 ip 地址存储在数据库中,因此在 Azure 中发生冲突之前,我们可以在数据库级别检测到它,但这还不够。
为什么?
因为如果我们同时创建10个虚拟机,它们都有特定的静态ips,有些可能是用冲突的动态地址创建的:
- 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
创建这些vms后,尝试将10.0.0.9分配给vm1时,会报错,因为vm8有这个ip地址(虽然它也不想要,想换成10.0.0.8这也被采用了)。
我想集中创建点是完美的,但除非 Azure 上有类似的东西,否则我认为我们这边做不到。
有什么想法吗?
在Azure portal中,如果直接使用UI创建VM,很多步骤会由Azure在后台完成,无法控制创建。我建议你可以使用 Azure Template or Azure CLI and Azure PowerShell 脚本来实现它。您可以select以上三种方法之一。然后你可以使用 Static
allocate 方法创建 NIC。
我正在开展一个项目,我们在该项目中创建实验室(为学生),用户可以在其中创建虚拟机并指定他们应该具有静态 IP 地址。问题是,当在 Azure 上创建虚拟机时,它总是有一个动态 IP 地址,然后才能分配一个静态 IP 地址。
有没有办法可以使用用户选择的静态 ip 分配多个同时创建的虚拟机?我们确实将这些 ip 地址存储在数据库中,因此在 Azure 中发生冲突之前,我们可以在数据库级别检测到它,但这还不够。
为什么? 因为如果我们同时创建10个虚拟机,它们都有特定的静态ips,有些可能是用冲突的动态地址创建的:
- 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
创建这些vms后,尝试将10.0.0.9分配给vm1时,会报错,因为vm8有这个ip地址(虽然它也不想要,想换成10.0.0.8这也被采用了)。
我想集中创建点是完美的,但除非 Azure 上有类似的东西,否则我认为我们这边做不到。
有什么想法吗?
在Azure portal中,如果直接使用UI创建VM,很多步骤会由Azure在后台完成,无法控制创建。我建议你可以使用 Azure Template or Azure CLI and Azure PowerShell 脚本来实现它。您可以select以上三种方法之一。然后你可以使用 Static
allocate 方法创建 NIC。