IP 子网计算器
即时计算 IPv4 子网详情。输入 IP + CIDR 即可获得网络地址、广播地址、首尾可用主机、子网掩码、通配符掩码及主机数量。免费,在浏览器中处理,无需注册。
- 在浏览器中处理
- 数据不离开你的设备
- 免费 · 无需注册
用微信扫描以下二维码即可分享
示例、说明与常见问题 带实际输出的示例、与同类工具的差别,以及常见问题。
例子:把一个 /24 分成 4 个 /26
办公室的 192.168.10.0/24 要拆给四个部门,每个部门一个 /26。工具一次只算一个子网,依次输入四个网段的起始地址(或网段里任意一个地址)即可:
| 输入 | 网络地址 | 广播地址 | 可用范围 | 可用主机数 |
|---|---|---|---|---|
192.168.10.0/26 | 192.168.10.0 | 192.168.10.63 | 192.168.10.1 – 192.168.10.62 | 62 |
192.168.10.64/26 | 192.168.10.64 | 192.168.10.127 | 192.168.10.65 – 192.168.10.126 | 62 |
192.168.10.128/26 | 192.168.10.128 | 192.168.10.191 | 192.168.10.129 – 192.168.10.190 | 62 |
192.168.10.200/26 | 192.168.10.192 | 192.168.10.255 | 192.168.10.193 – 192.168.10.254 | 62 |
最后一行输入的是网段中间的 192.168.10.200,工具清掉主机位后给出规范写法 192.168.10.192/26。
每段 64 个地址,扣掉网络地址和广播地址后剩 62 个。四段首尾相接,正好覆盖整个 /24。
阿里云交换机的可用地址比工具少
工具按传统规则只扣网络地址和广播地址。阿里云专有网络的说明《专有网络与交换机》写明:
“针对IPv4,每个交换机的第1个和最后3个IP地址为系统保留地址。”以 172.16.1.0/24 的交换机为例:
网络地址: 172.16.1.0
广播地址: 172.16.1.255
第一个可用主机: 172.16.1.1
最后一个可用主机: 172.16.1.254
可用主机数: 254
阿里云保留的是 172.16.1.0、172.16.1.253、172.16.1.254、172.16.1.255 这 4 个,
所以能分配给 ECS 的是 172.16.1.1 到 172.16.1.252,共 252 个,比工具的 254 少 2 个。
工具显示的「最后一个可用主机」172.16.1.254 在阿里云上恰好是保留地址,规划静态 IP 时要避开。按这个规则,/26 的交换机能用 60 个,/28 能用 12 个。
中文输入法下输入地址
开着中文输入法敲点号,常会打出句号「。」;全角模式下数字和斜杠也会变成全角。工具先把这些字符按半角读取,再按点分十进制规则检查,输入框里的文字保持原样:
输入: 192。168。10。77/26
网络地址: 192.168.10.64
CIDR 表示法: 192.168.10.64/26
顿号、中文逗号等其他标点仍会提示「无效的 IPv4 地址」。复制结果或填进防火墙、云控制台时,请使用工具给出的半角结果。
复制出来的结果
「复制」把 8 项结果按「标签: 值」逐行写入剪贴板。/31 没有广播地址时,会写出原因:
网络地址: 10.0.0.8
广播地址: 无(/31 点对点链路,RFC 3021)
子网掩码: 255.255.255.254
通配符掩码: 0.0.0.1
第一个可用主机: 10.0.0.8
最后一个可用主机: 10.0.0.9
可用主机数: 2
CIDR 表示法: 10.0.0.8/31
输出字段说明
| 字段 | 说明 |
|---|---|
| 网络地址 | 子网第一个地址,用于标识网络本身 |
| 广播地址 | 最后一个地址,发往它的包会送到子网内所有主机;/31 与 /32 没有广播地址,显示「无」 |
| 子网掩码 | 前缀的点分十进制形式(如 255.255.255.0) |
| 通配符掩码 | 子网掩码的按位取反 |
| 第一个可用主机 | 网络地址 + 1;/31 与 /32 为网络地址本身 |
| 最后一个可用主机 | 广播地址 − 1;/31 与 /32 为网段最后一个地址 |
| 可用主机数 | 总地址数减 2(网络 + 广播);/31 为 2,/32 为 1 |
| CIDR 表示法 | 规范的网络/前缀形式 |
常用子网参考
| CIDR | 子网掩码 | 可用主机数 |
|---|---|---|
| /30 | 255.255.255.252 | 2 |
| /29 | 255.255.255.248 | 6 |
| /28 | 255.255.255.240 | 14 |
| /27 | 255.255.255.224 | 30 |
| /26 | 255.255.255.192 | 62 |
| /25 | 255.255.255.128 | 126 |
| /24 | 255.255.255.0 | 254 |
| /23 | 255.255.254.0 | 510 |
| /22 | 255.255.252.0 | 1,022 |
| /16 | 255.255.0.0 | 65,534 |
限制
- 地址必须是 4 个 0–255 的十进制数,不能有前导零。
10.0.0.01、0x0a.0.0.1、10.1会提示「无效的 IPv4 地址。请用点分隔的 4 个 0–255 的数字,不带前导零(如 10.0.0.1)。」 - 前缀必须是 0–32 的整数。
/33、/24x、/024会提示「CIDR 前缀必须是 0–32 的整数(如 /24)。」斜杠后不能写点分掩码,/255.255.255.0要改成/24。 - 只支持 IPv4,IPv6 地址按无效处理。
- 一次只算一个子网:不会自动拆分网段、列出全部地址,也不检查两个网段是否重叠。
- 可用主机数按传统规则只扣网络地址和广播地址,云平台额外保留的地址(如上文的阿里云交换机)需要自己再减。
FAQ
什么是子网?
子网(子网络)是 IP 网络的逻辑细分。子网划分把一个大网络切成更小、更容易管理的网段,同一子网内的主机直接通信,不同子网之间要经过路由器。
什么是 CIDR 表示法?
CIDR(无类域间路由)表示法把 IP 地址和前缀长度写在一起,例如 192.168.1.0/24。斜线后的数字是前缀长度,即网络部分占用的比特数。
子网掩码如何计算?
子网掩码由前缀长度推导:前 N 位为 1,其余为 0。例如 /24 对应 255.255.255.0(24 个 1 后跟 8 个 0)。
什么是通配符掩码?
通配符掩码是子网掩码的按位取反,用在 ACL 和路由协议(如 OSPF)中,指定地址中哪些位需要匹配。
/24 子网有多少可用主机?
/24 子网共有 256 个地址。其中两个被保留:一个是网络地址,一个是广播地址,剩下 254 个可用主机地址。
支持哪些地址写法?
按 inet_pton 的点分十进制规则:4 个 0–255 的数字用点分隔,只能是数字,不能有前导零。10.0.0.01、10.0.0.1x、0x0a.0.0.1、10.1 都会报错,工具不去猜(有的解析器把 010 当八进制 8)。斜杠后的前缀必须是 0–32 的整数,/24x、/024 同样报错。输入法打出的全角数字、全角点和斜杠,以及中文句号「。」,会先按半角读取。
输入的地址会发送或保存吗?
不会。计算在浏览器标签页里用 JavaScript 位运算完成,输入的地址和前缀不会发送到服务器,也不会保存到浏览器存储。离开地址框或更改前缀时,页面统计记录一次使用事件(工具名和动作),不包含地址本身。