用于部署 vNet 的 ARM 模板失败
ARM template to deploy vNet failing
我正在使用此 arm 模板部署一个 vnet 和 3 个子网,但我一直收到错误消息,无法完全弄清楚哪里出了问题。我需要将 vnet 分成三个子网。
Arm 模板是:
{
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"vnetName": {
"value": "vnet-west-europe"
},
"vnetAddressPrefix": {
"value": "10.1.254.0/24"
},
"subnet1Prefix": {
"value": "10.1.254.0/27"
},
"subnet1Name": {
"value": "subnet1-west-europe"
},
"subnet2Prefix": {
"value": "10.1.254.96/25"
},
"subnet2Name": {
"value": "subnet3-west-europe"
},
"location": {
"value": "west europe"
},
"subnet3Prefix": {
"value": "10.1.254.32/26"
},
"subnet3Name": {
"value": "subnet3-west-europe"
}
}
}
我得到的错误是
New-AzResourceGroupDeployment : 20:28:18 - Error: Code=InvalidCIDRNotation; Message=The address prefix 10.1.254.96/25 in resource /subscriptions/<SUB-ID>/resourceGroups/network-rg/providers/Microsoft.Network/virtualNetworks/vnet-west-europe/subnets/subnet-west-europe has an invalid CIDR notation. For the given prefix length, the address prefix should be 10.1.254.0/25.
At line:1 char:1
但是如果我把它改成指定的IP它就会和subnet1重叠
求助:)
您在 subnet2Prefix 中的 CIDR 不正确:10.1.254.96/25
如果您希望它那么长,则需要 10.1.254.0/25
或 10.1.254.128/25
。
更改布局会对您有所帮助,首先使用最大的子网,或者您可以使用更大的地址前缀并将它们放在不同的 C 块上。
vnetAddressPrefix: 10.1.254.0/24
subnet1Prefix: 10.1.254.0/25
subnet2Prefix: 10.1.254.128/26
subnet3Prefix:10.1.254.192/27
使用此 IP 计算器验证您的前缀:http://jodies.de/ipcalc?host=10.1.254.128&mask1=25&mask2=
我正在使用此 arm 模板部署一个 vnet 和 3 个子网,但我一直收到错误消息,无法完全弄清楚哪里出了问题。我需要将 vnet 分成三个子网。
Arm 模板是:
{
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"vnetName": {
"value": "vnet-west-europe"
},
"vnetAddressPrefix": {
"value": "10.1.254.0/24"
},
"subnet1Prefix": {
"value": "10.1.254.0/27"
},
"subnet1Name": {
"value": "subnet1-west-europe"
},
"subnet2Prefix": {
"value": "10.1.254.96/25"
},
"subnet2Name": {
"value": "subnet3-west-europe"
},
"location": {
"value": "west europe"
},
"subnet3Prefix": {
"value": "10.1.254.32/26"
},
"subnet3Name": {
"value": "subnet3-west-europe"
}
}
}
我得到的错误是
New-AzResourceGroupDeployment : 20:28:18 - Error: Code=InvalidCIDRNotation; Message=The address prefix 10.1.254.96/25 in resource /subscriptions/<SUB-ID>/resourceGroups/network-rg/providers/Microsoft.Network/virtualNetworks/vnet-west-europe/subnets/subnet-west-europe has an invalid CIDR notation. For the given prefix length, the address prefix should be 10.1.254.0/25.
At line:1 char:1
但是如果我把它改成指定的IP它就会和subnet1重叠
求助:)
您在 subnet2Prefix 中的 CIDR 不正确:10.1.254.96/25
如果您希望它那么长,则需要 10.1.254.0/25
或 10.1.254.128/25
。
更改布局会对您有所帮助,首先使用最大的子网,或者您可以使用更大的地址前缀并将它们放在不同的 C 块上。
vnetAddressPrefix: 10.1.254.0/24
subnet1Prefix: 10.1.254.0/25
subnet2Prefix: 10.1.254.128/26
subnet3Prefix:10.1.254.192/27
使用此 IP 计算器验证您的前缀:http://jodies.de/ipcalc?host=10.1.254.128&mask1=25&mask2=