什么是 CIDR
CIDR(Classless Inter-Domain Routing,无类别域间路由)是一种用于分配 IP 地址和路由的灵活方法。它取代了传统的 IP 地址分类系统(A 类、B 类、C 类),允许更精细的地址空间分配。
CIDR 表示法在 IP 地址后加一个斜杠和前缀长度:
192.168.1.0/24
^^
前缀长度(网络位数)
为什么需要 CIDR 计算器
- VPC 网络规划:云服务商(AWS、阿里云)的子网划分
- 容器网络:Kubernetes Pod 网络配置
- 防火墙规则:IP 白名单的 CIDR 范围配置
- 服务器部署:内网 IP 地址规划
- CDN 配置:IP 段限制和加速节点规划
- 安全审计:分析 IP 段的覆盖范围
CIDR 基础知识
IP 地址结构
IPv4 地址是 32 位二进制数,通常用点分十进制表示:
192.168.1.100
= 11000000.10101000.00000001.01100100
前 24 位是网络位(/24),后 8 位是主机位
子网掩码
子网掩码用于区分网络部分和主机部分:
| CIDR 前缀 | 子网掩码 | 可用主机数 | 适用场景 | |-----------|---------|-----------|---------| | /8 | 255.0.0.0 | 16,777,214 | 大型组织 | | /16 | 255.255.0.0 | 65,534 | 中型网络 | | /24 | 255.255.255.0 | 254 | 小型网络(最常用) | | /28 | 255.255.255.240 | 14 | 云 VPC 子网 | | /32 | 255.255.255.255 | 1 | 单台主机 |
可用主机数公式
可用主机数 = 2^(32 - 前缀长度) - 2
减去 2 是因为:
- 网络地址(主机位全 0)不可分配
- 广播地址(主机位全 1)不可分配
常用 CIDR 块
| CIDR | IP 数量 | 说明 | |------|--------|------| | /32 | 1 | 单台主机 | | /31 | 2 | 点对点链路 | | /30 | 4 | WAN 链路(2 个可用 IP) | | /29 | 8 | 小型子网 | | /28 | 16 | 云 VPC 常用 | | /27 | 32 | 中型子网 | | /24 | 256 | C 类网络大小 | | /16 | 65,536 | B 类网络大小 |
如何使用在线 CIDR 计算器
使用 DevToolkit Pro 的 CIDR 计算器:
- 输入 IP 地址和 CIDR 前缀(如
192.168.1.0/24) - 工具自动计算:
- 网络地址(Network Address)
- 广播地址(Broadcast Address)
- 子网掩码
- 可用 IP 范围
- 可用主机数
- 支持 IP 范围转 CIDR
云 VPC 网络规划示例
阿里云 VPC 子网划分
VPC CIDR: 10.0.0.0/16 (65,536 IP)
├── 公网子网: 10.0.1.0/24 (254 IP) ← Web 服务器
├── 应用子网: 10.0.2.0/24 (254 IP) ← 应用服务器
├── 数据库子网: 10.0.3.0/24 (254 IP) ← 数据库
├── 管理子网: 10.0.4.0/28 (14 IP) ← 运维跳板机
└── Kubernetes: 10.0.5.0/24 (254 IP) ← Pod 网络
FAQ
/32 和 /31 有什么区别?
/32 是单个主机的路由(精确匹配一台机器)。/31 是点对点链路的特殊格式,不需要网络地址和广播地址,两个 IP 都可分配给两端设备。
子网划分的最佳实践是什么?
- 按功能划分(Web、应用、数据库)
- 按环境划分(开发、测试、生产)
- 预留足够的扩容空间(至少 20%)
- 使用私有地址段(10.0.0.0/8、172.16.0.0/12、192.168.0.0/16)
如何判断两个 CIDR 是否重叠?
如果两个 CIDR 的网络地址与对方的子网掩码按位与运算结果相同,则它们重叠。在线 CIDR 计算器可以直接检测重叠。
本文由 DevToolkit Pro 提供。更多开发者工具请访问 首页。