OCI中VCN(10.0.0.0/16)无法创建大段CIDR子网的问题咨询
OCI子网CIDR创建限制的原因及解决办法
核心原因:OCI对子网CIDR有强制的网络边界对齐要求,而Azure无此限制
OCI要求子网的CIDR块必须严格对齐到对应前缀长度的标准网络边界,同时需完全包含在VCN的CIDR范围内、不与现有子网重叠;Azure仅要求子网CIDR在VNet范围内且不重叠,允许非对齐的CIDR块。
具体分析你的场景
/17前缀的合法CIDR范围
在VCN10.0.0.0/16内,符合OCI要求的/17子网只有两个:10.0.0.0/17(覆盖10.0.0.0 - 10.0.127.255)10.0.128.0/17(覆盖10.0.128.0 - 10.0.255.255)
你尝试的10.0.1.0/17不属于标准/17网段(/17的网络地址第三个字节必须是0或128),因此OCI直接拒绝。
为何
10.0.0.0/17也无法创建
大概率是你的VCN中已存在其他子网(比如创建VCN时自动生成的默认/24子网),这些子网占用了10.0.0.0/17范围内的部分地址,导致无法创建覆盖该范围的大子网。/24至/30子网可创建的原因
这些前缀长度的网络边界更容易满足:比如10.0.0.0/24、10.0.1.0/24都是标准对齐的网段,只要未被现有子网占用,就能正常创建。
解决办法
- 若要创建/17子网,先确认VCN内无其他子网占用目标范围,然后使用合法的对齐CIDR(
10.0.0.0/17或10.0.128.0/17)。 - 若VCN已有现有子网,需先删除或调整这些子网的CIDR,释放目标范围后再创建大子网。
内容的提问来源于stack exchange,提问作者Caesar Dutta
相关产品推荐
相关产品推荐

