繁体   English   中英

用于部署 vNet 的 ARM 模板失败

[英]ARM template to deploy vNet failing

我正在使用这个 arm 模板来部署一个 vnet 和 3 个子网,但我不断收到错误消息,无法完全弄清楚出了什么问题。 我需要将 vnet 分成三个子网。

手臂模板是:

{
  "$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,它会与子网 1 重叠

帮助 :)

您在子网 2Prefix 中的 CIDR 不正确:10.1.254.96/25

如果您希望它那么长,它要么需要是10.1.254.0/2510.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=

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM