Azure 使用Powershell Az命令时未创建子网

Azure 使用Powershell Az命令时未创建子网,azure,powershell,azure-powershell,azure-virtual-network,Azure,Powershell,Azure Powershell,Azure Virtual Network,我使用下面的PowerShell脚本在Azure中创建vnet和子网 但它不起作用 错误在这里抛出 $virtualNetwork |设置虚拟网络 子网“frontendsubnet”在虚拟网络“corp northeurope vnet”中无效。状态代码:400原因短语:错误请求错误代码:NetcfgInvalidSubnet错误消息:子网“frontendsubnet”为 |在虚拟网络“corp northeurope vnet”中无效。操作ID:06c1ed77-14f1-294d-a19

我使用下面的PowerShell脚本在Azure中创建vnet和子网

但它不起作用

错误在这里抛出

$virtualNetwork |设置虚拟网络

子网“frontendsubnet”在虚拟网络“corp northeurope vnet”中无效。状态代码:400原因短语:错误请求错误代码:NetcfgInvalidSubnet错误消息:子网“frontendsubnet”为 |在虚拟网络“corp northeurope vnet”中无效。操作ID:06c1ed77-14f1-294d-a19a-41c2epbdd04f


这与IP范围有关吗?

一个问题是第二个命令行

如果您说您已经创建了一个Vnet、一个子网、一个Vnet IP CIDR前缀和一个子网IP CIDR前缀,那么子网的命令不是$frontendSubnetName,Frontend是Vnet corp northeurope Vnet上包含的子网的名称

$frontendSubnetName = 'frontendsubnet' 
命令frontendSubnetName错误,正确的应为:

$subnetConfig = 'frontendsubnet'
尝试使用以下命令:

$virtualNetworkName = 'corp-northeurope-vnet'
$subnetConfig = 'frontendsubnet'
$vNetAddressPrefix = "10.0.0.0/26"
$SubnetAddressPrefix = "10.0.1.0/28"

这里是官方文档:

一个问题是第二个命令行

如果您说您已经创建了一个Vnet、一个子网、一个Vnet IP CIDR前缀和一个子网IP CIDR前缀,那么子网的命令不是$frontendSubnetName,Frontend是Vnet corp northeurope Vnet上包含的子网的名称

$frontendSubnetName = 'frontendsubnet' 
命令frontendSubnetName错误,正确的应为:

$subnetConfig = 'frontendsubnet'
尝试使用以下命令:

$virtualNetworkName = 'corp-northeurope-vnet'
$subnetConfig = 'frontendsubnet'
$vNetAddressPrefix = "10.0.0.0/26"
$SubnetAddressPrefix = "10.0.1.0/28"

这里是官方文档:

由子网地址前缀引起的错误。当您的VNet地址前缀为10.0.0.0/26时。然后子网地址范围应小于10.0.0.0/26。您可以将子网前缀更改为10.0.0.0/28。这样就不会有问题。

由子网地址前缀引起的错误。当您的VNet地址前缀为10.0.0.0/26时。然后子网地址范围应小于10.0.0.0/26。您可以将子网前缀更改为10.0.0.0/28。这样就不会有问题。

子网的IP范围不在VNET的IP范围内,这会导致子网配置无效

因此,要么将子网地址前缀更改为在VNETs地址前缀内,要么扩展VNETs地址前缀,使其包含您尝试创建的子网的范围

计划IP地址前缀的一个好工具是:


子网的IP范围不在VNET的IP范围内,这会导致子网配置无效

因此,要么将子网地址前缀更改为在VNETs地址前缀内,要么扩展VNETs地址前缀,使其包含您尝试创建的子网的范围

计划IP地址前缀的一个好工具是:



@西奥:是的。为了安全起见,我在这个问题中更改了vnet和子网名称。您是否将IP范围更改为随机范围?该子网不在给定的VNET内。@Theo yes输入错误。为了安全起见,我在这个问题中更改了vnet和子网名称。您是否将IP范围更改为随机范围?该子网不属于给定的VNET。简短而甜蜜的回答。如果我指定所需的子网数量,是否有任何工具可以帮助我提供子网地址?@kudlatiger最好的方法是了解网络地址空间。如果你很了解它,那么你可以在以后解决所有类似的问题。请看下面的图片。如果答案解决了你的问题,你介意接受吗?完成。我希望StackOverflow中有一个选项可以选择多个答案。即使是@Daniel也给了我们一个解决方案的提示。简短而甜蜜的回答。如果我指定所需的子网数量,是否有任何工具可以帮助我提供子网地址?@kudlatiger最好的方法是了解网络地址空间。如果你很了解它,那么你可以在以后解决所有类似的问题。请看下面的图片。如果答案解决了你的问题,你介意接受吗?完成。我希望StackOverflow中有一个选项可以选择多个答案。甚至@Daniel也提供了解决方案的提示。感谢您指出这个问题。但是,指定的工具没有为VNET提供确切的子网地址范围。@kudlatiger如果您输入值,该工具将为您提供正确的输出。这个工具被全世界数百万人用来计算他们的地址空间。您输入了IP地址和网络掩码。例如,10.0.0.0/24,它将为您提供其中包含最大和最小主机地址的输出range@kudlatiger正如您在屏幕截图中所看到的,您的/26给出了10.0.0.1到10.0.0.62的范围。这是一个完全正确的范围。那么Azure应支付的费用是什么?它保留前几个地址,因此该范围内的第一个可用地址将是10.0.0.4。感谢您的回答。我的问题是,是否有任何工具接受输入VNET IP范围10.0.0.0/26和子网数量3,输出为10.0.0.0/28、10.0.0.16/28和10
.0.0.32/28@kudlatiger有这样的工具:实际上与您要求的不是同一件事,但通常当您创建子网时,您实际上会对需要的地址数量进行一次客户评估,然后以该大小创建子网,而不是相反的方式。感谢您指出这个问题。但是,指定的工具没有为VNET提供确切的子网地址范围。@kudlatiger如果您输入值,该工具将为您提供正确的输出。这个工具被全世界数百万人用来计算他们的地址空间。您输入了IP地址和网络掩码。例如,10.0.0.0/24,它将为您提供其中包含最大和最小主机地址的输出range@kudlatiger正如您在屏幕截图中所看到的,您的/26给出了10.0.0.1到10.0.0.62的范围。这是一个完全正确的范围。那么Azure应支付的费用是什么?它保留前几个地址,因此该范围内的第一个可用地址将是10.0.0.4。感谢您的回答。我的问题是,是否有任何工具可以接受输入VNET IP范围10.0.0.0/26和子网数量3,将输出设置为10.0.0.0/28、10.0.0.16/28和10.0.0.32/28@kudlatiger有这样的工具:实际上与您要求的不是同一件事,但通常当您创建子网时,您实际上会对所需的地址数量进行客户评估,然后以该大小创建子网,而不是相反的方式。