Azure创建虚拟网络时遭遇InvalidCIDRNotation错误求助
问题分析与解决方案
错误原因
错误提示明确指出10.201.1.0/23是无效的CIDR格式,核心问题有两点:
/23对应的子网掩码为255.255.254.0,要求子网起始IP的第三个字节必须是偶数(块大小为2),而10.201.1.0的第三个字节是奇数,不符合规则。10.201.1.0/23的地址范围(10.201.0.0至10.201.1.255)与已指定的subnet-app子网完全重叠,Azure不允许子网地址范围重叠。
另外,脚本存在参数名笔误:assetsnet应改为assetSubnetAddressPrefix,否则会因参数名不匹配导致部署异常。
修正后的Bicep脚本
param vnetName string = 'vnet' @description('The IP address range for virtual network') param vnetAddressPrefix string = '10.201.0.0/16' //This value cannot be changed as it is used for deploying a containerApp param subnetname string = 'subnet-app' @description('The IP address space used for app subnet.') param appSubnetAddressPrefix string = '10.201.0.0/23' //this subnet range cannot be changed as used for deploying containerApp param privatesubnet string = 'subnet-pe' @description('The IP address space used ') param privatesubnetaddressprefix string = '10.201.2.0/23' param assetsubnet string = 'subnnet-assets' @description('The IP address space used for subnet asset.') param assetSubnetAddressPrefix string = '10.201.4.0/23'
关键调整说明
- 调整
privatesubnetaddressprefix为10.201.2.0/23:这是10.201.0.0/23之后第一个有效且不重叠的/23子网,地址范围覆盖10.201.2.0至10.201.3.255。 - 修正参数名并调整
assetSubnetAddressPrefix为10.201.4.0/23:确保与前两个子网无地址重叠,同时符合CIDR格式要求。
内容的提问来源于stack exchange,提问作者Coder
相关产品推荐
相关产品推荐

