跳到主要内容
换算与单位

IP 子网计算器

计算器

例如 192.168.1.0
/24
网络
192.168.1.0
192.168.1.0/24
广播地址
192.168.1.255
可用主机
254
地址详解
网络地址
广播地址
主机范围
可用主机254
地址总数256
子网掩码
通配符掩码
作用范围私有地址(RFC 1918)
地址类别C(旧式分类)
二进制详解
192
168
1
0

高亮的位是网络部分,其余为主机位。

划分子网(VLSM)

/26
4 个子网
#网络地址 / CIDR掩码范围可用
1255.255.255.192192.168.1.1 – 192.168.1.6262
2255.255.255.192192.168.1.65 – 192.168.1.12662
3255.255.255.192192.168.1.129 – 192.168.1.19062
4255.255.255.192192.168.1.193 – 192.168.1.25462
这是一份参考与规划工具——在据此行动前,请核实重要的日期、数字和官方要求。

关于此计算器

/24 前缀对应的子网掩码是 255.255.255.0:网段中共有 256 个地址,在保留网络地址和广播地址后,其中 254 个为可用主机。前缀每增加一位,网段大小就减半——/25 是 255.255.255.128,有 126 个可用主机;/26 是 255.255.255.192,则有 62 个。这个 IP 子网计算器可以把任何带有 CIDR 前缀的 IPv4 或 IPv6 地址转换成完整的详细信息:网络地址、广播地址、第一个和最后一个可用主机、主机范围、子网掩码、通配符掩码、地址总数与可用地址数,以及该网段是私有还是公有。它还能把一个网段拆分成多个子网——既可以按新前缀做等分拆分,也可以按一份所需主机数量的清单做可变长度(VLSM)规划——让你无需手动进行位运算就能设计寻址方案。

如何解读你的结果

输入一个地址和前缀长度(斜杠后面的数字)。详情卡片会显示每个推算字段,并配有复制按钮。对于 IPv4,子网掩码标出网络位,通配符掩码则是它的取反;可用主机数等于总数减去网络地址和广播地址,但 /31(2 个可用,RFC 3021)和 /32(1 个可用)是例外。二进制网格用颜色突出显示网络位,主机位则保持原样。对于 IPv6,没有广播地址,也无需做任何减法:第一个地址即可用,总数为 2 的主机位次方,会同时以精确值和 2 的幂两种形式显示。拆分表列出每个子网的网络、掩码、范围和可用数量;超大拆分会限制在 1024 行以内显示,但总数始终精确。

计算方法

IPv4 运算基于 32 位无符号整数进行。子网掩码为 0xFFFFFFFF << (32 − prefix),转换为无符号数,并有保护逻辑确保 /0 得到 0.0.0.0(在 JavaScript 中 32 位移位相当于恒等运算)。网络地址 = 地址 AND 掩码;广播地址 = 网络地址 OR 通配符掩码(NOT 掩码);可用主机数:/30 及以内的前缀为 2^(32−p)−2,/31 为 2(RFC 3021),/32 为 1。私有状态通过与 RFC 1918 范围 10.0.0.0/8、172.16.0.0/12 和 192.168.0.0/16 比对来判定。IPv6 运算全程使用 128 位 BigInt:地址解析时先把「::」展开为八组(如内嵌了 IPv4 点分十进制地址会先转换),掩码构造为「全 1」与「主机位的 1」做 XOR,文本形式按 RFC 5952 规范化(小写、省略前导零、把最长的一段连续零组压缩为「::」、并列时取最靠左的一段、且从不压缩单个零组)。拆分产生的子网数量通过解析式 2^(q−p) 计算,从不通过循环枚举。

实例演示

IPv4 地址 172.16.5.130,前缀为 /26。

网络地址为 172.16.5.128,广播地址为 172.16.5.191,因此可用主机范围是 172.16.5.129 到 172.16.5.190——总共 64 个地址中有 62 个可用。子网掩码是 255.255.255.192,通配符掩码是 0.0.0.63,由于 172.16.5.130 落在 RFC 1918 的 172.16.0.0/12 范围内,它是一个私有地址(Class B 仅作为传统参考而显示)。

常见问题

IP 子网掩码怎么计算?

前缀是掩码中前导 1 的位数。/24 设置前 24 位,得到 255.255.255.0;/26 设置 26 位,得到 255.255.255.192。可用主机数为 2^(32 − prefix) − 2,因为全 0 的网络地址和全 1 的广播地址会被保留:/24 在 256 个地址中剩下 254 个,/25 在 128 个中剩下 126 个,/26 在 64 个中剩下 62 个。有两个前缀例外——点对点链路上的 /31 有 2 个可用地址(RFC 3021),/32 则有 1 个。

为什么 /31 显示 2 个可用主机而不是 0 个?

在点对点链路上,RFC 3021 允许 /31 的两个地址都用作主机地址,不为网络地址或广播地址预留。旧公式 2^(32−p)−2 对 /31 会得出 0,很多老旧工具至今仍这样报告。本计算器遵循 RFC 3021,报告为 2;对于 /32(单主机路由),则报告 1 个可用主机。

什么是通配符掩码,什么时候会用到它?

通配符掩码是子网掩码按位取反的结果:子网掩码中为 1 的位(网络位)在通配符掩码中变为 0,子网掩码中为 0 的位(主机位)在通配符掩码中变为 1。它常用于 Cisco 访问控制列表(ACL)和 OSPF 网络语句中,用来匹配一段地址范围。

IP 类别(A、B、C、D、E)还有意义吗?

没有了。RFC 791 中的分类编址已在 1993 年被 CIDR(无类别域间路由)取代。类别标签如今仅具参考信息价值——你不应该根据类别来推断子网掩码、主机数量,或该地址是否为私有地址。私有状态由精确的 RFC 1918 范围决定(10/8、172.16/12、192.168/16),而不是由第一个字节决定。

VLSM 与等分拆分有什么区别?

等分拆分是把一个父网段按单一新前缀划分成大小相同的多个子网(例如把一个 /24 拆成四个 /26)。VLSM(可变长度子网掩码)则会按每个子网各自所需的主机数量来确定其大小。计算器会先按需求从大到小排序,把每个需求向上取整到能容纳「主机数加 2」(网络地址和广播地址)的最小前缀,再把它们打包到对齐的 2 的幂边界上,确保不浪费任何地址空间。

IPv6 有广播地址吗?

没有。IPv6 没有广播地址,也不需要对网络/主机数量做任何减法。前缀的第一个地址即可用,最后一个地址就是把所有主机位都置 1 得到的地址,一个前缀内的地址数量是 2 的主机位次方——这也是为什么本工具用任意精度(BigInt)运算来计算 IPv6 的数量,并能精确显示诸如 2^64 这样的数值。

资料来源

由 YouCalc 团队审核 · 最近审核

发现翻译问题、计算问题或有任何建议?欢迎告诉我们。

更多同类计算器,挑选下一个。