CIDR 子网计算器
输入 CIDR 或 IP 加掩码,算出网络地址、可用主机范围和地址数量。适合规划 VPC、划分子网、核对防火墙规则。
计算结果
几个容易踩的点
- /31 和 /32 是特例:/31 只有 2 个地址且都可分配给主机(点对点链路),/32 就是单台主机,都不按"减 2"算可用数。
- 网络号和广播地址不能分配给主机:普通网段可用主机数是 2^(32-前缀) - 2。
- 私有网段:10.0.0.0/8、172.16.0.0/12、192.168.0.0/16,公网出口不会路由这些地址。
- 云厂商会预留地址:例如 AWS VPC 每个子网会扣掉 5 个地址,本工具算的是理论值,实际可用要再减。
常见问题
- /24 为什么只有 254 个可用地址?
2^(32-24) = 256 个地址里,第一个是网络号(表示整个网段),最后一个是广播地址(发给网段内所有主机),这两个不能分配给具体设备,所以 256 - 2 = 254。 - 怎么快速判断两个 IP 是否在同一网段?
把两个 IP 分别和子网掩码做按位与运算,结果相同就在同一网段。例如 192.168.1.10 和 192.168.1.200 在 /24 下都属于 192.168.1.0/24;而 192.168.1.10 和 192.168.2.10 在 /24 下分属两个网段,但如果在 /16 下就属于同一个。 - 掩码能不能写成 255.255.255.0 这种形式?
可以,本工具两种写法都支持。注意子网掩码必须是连续的 1 后面跟连续的 0,像 255.255.0.255 这种"中间断档"的掩码是非法的,多数系统会拒绝。 - 为什么云服务器上算出来的可用地址对不上?
因为云厂商会预留地址。以 AWS VPC 为例,每个子网固定预留 5 个地址(网络地址、VPC 路由、DNS、保留、广播);阿里云也预留首个和末个。本工具算的是协议层面的理论值,实际可用数要减去厂商预留。 - /0 和 /32 分别是什么意思?
0.0.0.0/0表示整个 IPv4 地址空间,通常出现在防火墙规则里表示"任意来源"。/32表示单个主机地址,常用于精确匹配某台机器。