![CIDR ipv4 分配给子网](https://linux22.com/image/751320/CIDR%20ipv4%20%E5%88%86%E9%85%8D%E7%BB%99%E5%AD%90%E7%BD%91.png)
我的 VPC 配置为 10.0.0.0/16 CIDR。我想在此 VPC 中创建大约 7-10 个子网。
根据我的计算,我决定拥有 8 个子网,每个子网可以承载 8192 个资源(8192*8=65536)。
根据我的计算,2^13=8192。从最大大小 32 中减去它 (32-13)= 19。那么它是 10.0.0.0/19 吗?如果是这样,这将是第一个子网的 CIDR。其余 7 个是什么?我已经厌倦了 10.0.0.0/19,接下来当我使用 10.0.1.0/19 时,它会抛出错误。
但我很困惑,我该如何将 ipv4 CIDR 分配给 8 个子网?起始和结束范围是多少?我如何计算可以为每个子网分配什么 IPV4 CIDR?
请帮忙
答案1
要理解这个问题,你必须在二进制文件之间转换普通数字才能弄清楚。最好安装 python
>>> bin(10)
'0b1010'
>>> int('1010',2)
10
看到“10.0.0.0”计算机的真实地址了吗?
00001010 00000000 00000000 00000000
因为你想改变第二个字节的前 3 位,得到 8 种变化。你需要计算二进制 00100000, 01000000,...11100000 中的正常数字是多少
>>> int('00100000',2)
32
因此,10.0.0.0/19 之后的下一个子网是 10.32.0.0/19,一直到 10.(32*7).0.0/19 或 32 = 256/8
答案2
我用这个在线 IP 子网计算器- 它是规划和排除 IP 网络故障的宝贵工具。