Azure Databricks部署报错:无法创建私有子网CIDR范围
问题原因分析
1. 子网CIDR配置错误
- 公共子网使用
10.200.15.0/20:这个CIDR的范围是10.200.0.0 - 10.200.15.255,完全覆盖了你的整个vNET地址空间,必然和现有子网、私有子网产生冲突。 - 私有子网使用
10.200.15.1/24:这是非法的CIDR格式,/24子网的起始IP必须是网段边界(最后一段为0),比如10.200.15.0/24才是合法的。
2. 照搬官方教程未适配自身vNET
官方教程的示例CIDR是基于教程自带的vNET地址空间,如果你直接复制而没有替换成自己vNET(10.200.0.0/20)内的有效范围,就会出现“Subnet range is not within the Virtual Network range”错误。
解决方案
第一步:明确vNET可用地址范围
你的vNET10.200.0.0/20对应的IP范围是10.200.0.0 - 10.200.15.255,其中已使用子网10.200.0.0/24(10.200.0.0 - 10.200.0.255),剩余可用的/24子网为10.200.1.0/24到10.200.15.0/24,共15个。
第二步:配置合法的Databricks子网
Azure Databricks要求公共、私有子网满足:有效CIDR、无重叠、每个子网至少6个可用IP(推荐用/24,足够满足需求)。以下是可用的配置示例:
- 公共子网CIDR:
10.200.1.0/24 - 私有子网CIDR:
10.200.2.0/24
你也可以选择其他未被占用的/24子网,只要两个子网的网段不重叠即可。
第三步:验证CIDR合法性
判断CIDR是否符合要求的简单方法:
- 确认子网CIDR的起始IP最后一段为0(比如
10.200.x.0/24,x取值1-15) - 确认子网范围在
10.200.0.0 - 10.200.15.255内 - 公共和私有子网的x值不同,确保范围不重叠
第四步:部署Databricks工作区
- 选择“自定义虚拟网络”选项,指定你的目标vNET
- 公共子网和私有子网可选择新建子网,直接填入上述合法CIDR;也可提前在vNET中创建好对应的子网,再选择已有的子网
内容的提问来源于stack exchange,提问作者nam
相关产品推荐
相关产品推荐

