子网掩码计算器:IPv4与IPv6 CIDR、掩码与主机范围计算
本子网掩码计算器支持将 IPv4 或 IPv6 地址以 CIDR 前缀格式解析,即时计算出对应的网络地址、广播地址、可用主机地址范围、子网掩码、通配符反掩码、二进制位级分解以及 VLSM 子网划分明细。输入 192.168.1.10/24 或 192.168.1.10 255.255.255.0,所有技术参数均在您的浏览器本地即时计算。
如何理解与读取 CIDR 无类别域间路由表示法
斜杠后面的数字表示子网掩码中从左到右连续为 1 的二进制位数。这些连续的网络位用于唯一标识网络号;剩余的二进制位则用于标识该网络内的主机设备。例如 /24 表示拥有 24 个网络位和 8 个主机位,因此该子网包含 2^8 = 256 个总地址。通用的计算公式为:IPv4 地址总量为 2^(32 − 前缀长度),IPv6 地址总量为 2^(128 − 前缀长度)。
192.168.1.10/24 与 192.168.1.10 255.255.255.0 表达的是完全相同的子网,本计算器原生支持这两种输入格式。如果输入的子网掩码二进制位不连续(例如 255.255.0.255),系统将直接提示错误并拒绝处理,因为没有任何现代路由协议允许非连续掩码。
计算示例:10.0.5.130/25 留下 7 个主机位,因此该子网块包含 128 个总地址,并向下对齐到最近的 128 整数倍边界:网络地址为 10.0.5.128,广播地址为 10.0.5.255,可用主机范围为 10.0.5.129 至 10.0.5.254(共 126 个可用主机)。
网络地址、广播地址与可用主机地址范围详解
在每个标准的 IPv4 子网中,有两个地址是必须预留给系统使用的。主机位全为 0 的地址是网络地址,用于在路由器路由表中代表该子网整体;主机位全为 1 的地址是定向广播地址,发往该地址的数据包将广播给子网内的所有主机。这两个地址都不能分配给实际网卡,因此可用主机数量的计算公式为:2^(32 − 前缀) − 2。
例如 /24 提供 256 − 2 = 254 个可用主机地址,/26 提供 64 − 2 = 62 个,/30 仅提供 4 − 2 = 2 个可用地址。唯一的例外是下面介绍的 /31 和 /32 特殊前缀。在实际布网中,扣除默认网关占用的一个地址,例如 /29 实际可分配给终端的只有 5 个地址。
子网掩码(Subnet Mask)与通配符反掩码(Wildcard Mask)
子网掩码将网络前缀表示为点分十进制:例如 /26 表示为 255.255.255.192,因为 26 个二进制 1 占满前三个字节(各 255),并在第四个字节占最高 2 位(128 + 64 = 192)。通配符掩码(反掩码)则是其按位取反的结果,对于该 /26 其反掩码为 0.0.0.63。快速换算方法是用 255 减去子网掩码的每个十进制段。
二者不可混用:Cisco、华为等路由器访问控制列表(ACL)和 OSPF 协议的 network 声明强制使用反掩码;而网卡接口 IP 配置、DHCP 作用域与静态路由则必须使用常规子网掩码。将 0.0.15.255 误写为 0.240.255.255 是导致网络访问规则严重失效的典型错误。
常见 IPv4 前缀速查表:从 /24 到 /30
网络前缀 — 子网掩码 — 通配符反掩码 — 总地址数 — 可用主机数:
/24— 255.255.255.0 — 0.0.0.255 — 256 — 254/25— 255.255.255.128 — 0.0.0.127 — 128 — 126/26— 255.255.255.192 — 0.0.0.63 — 64 — 62/27— 255.255.255.224 — 0.0.0.31 — 32 — 30/28— 255.255.255.240 — 0.0.0.15 — 16 — 14/29— 255.255.255.248 — 0.0.0.7 — 8 — 6/30— 255.255.255.252 — 0.0.0.3 — 4 — 2
前缀每增加 1 位,地址容量便减半。反之向上扩展时,/23 包含 510 个可用主机,/22 包含 1,022 个,/16 则包含 65,534 个。规划子网容量时,先加上 2(网络和广播)再向上取最近的 2 的幂次方:需要容纳 60 台主机时,60 + 2 = 62,向上取整为 64,即应选择 /26。
使用 VLSM 可变长子网掩码高效划分子网
可变长子网掩码(VLSM)允许网络管理员根据每个部门的实际主机需求分配最紧凑的子网块,彻底避免传统固定划分造成的地址浪费。设计核心遵循两条法则:先分配规模最大的子网,且每个子网的起始地址必须是其自身规模大小的整数倍。以将 10.10.0.0/24 划分为多业务网络为例:
10.10.0.0/25— 126 个可用地址 — 员工办公 VLAN10.10.0.128/26— 62 个可用地址 — 网络语音 VoIP10.10.0.192/27— 30 个可用地址 — 共享打印机网络10.10.0.224/28— 14 个可用地址 — 无线 AP 接入点10.10.0.240/29— 6 个可用地址 — 设备带外管理10.10.0.248/30— 2 个可用地址 — 核心路由器与防火墙互联10.10.0.252/30— 2 个可用地址 — 备用互联链路
上述子网累计消耗 128 + 64 + 32 + 16 + 8 + 4 + 4 = 256 个地址,完整用尽整个 /24 且无任何地址重叠与空间碎片。对齐规则是成功划分的关键:/26 只能从 .0、.64、.128 或 .192 处起始。本工具的拆分视图直观列出了每个子网的网络号、可用首尾 IP 和广播地址。
RFC 1918 私有地址空间与常见保留网络块
互联网工程任务组通过 RFC 1918 规范明确保留了三大段专用于局域网内部通信的私有 IPv4 地址空间,这些地址在公共互联网上绝不被路由:
10.0.0.0/8— 10.0.0.0 至 10.255.255.255 — 共 16,777,216 个地址172.16.0.0/12— 172.16.0.0 至 172.31.255.255 — 共 1,048,576 个地址192.168.0.0/16— 192.168.0.0 至 192.168.255.255 — 共 65,536 个地址
其中 /12 最容易被工程人员误读:仅 172.16 至 172.31 属于私有保留网段,172.32 及以上均为公网 IP。此外常见的保留地址还包括 100.64.0.0/10(运营商级 NAT CGNAT)、169.254.0.0/16(链路本地自动配置 APIPA)以及 127.0.0.0/8(回环接口)。本计算器会自动标注您输入地址的所属类型,而通过我的 IP 地址是什么可以查看您实际对外访问的公网 IP。
/31 与 /32 特殊前缀的工程应用场景
/31 掩码仅包含 2 个 IP 地址,按照传统规则扣除网络号和广播号后可用地址将为零。但 RFC 3021 规范突破了这一限制,明确允许在点对点路由器互联链路上将这两个地址直接分配给双端设备使用。在大型骨干网络中,将点对点链路从 /30 改用 /31 可以节省整整一半的互联地址资源。所有现代专业路由器均完美支持此规范,但部分桌面系统(如 Windows 原生 IPv4 配置界面)仍可能报错拦截。
/32 则代表单个孤立的特定主机 IP(总地址数为 1,可用数为 1,不存在广播地址)。常用于回环接口(Loopback)、单机防火墙策略放行、主机路由以及拨号 VPN 客户端。IPv6 采用类似的机制,例如使用 /127 作为点对点互联(RFC 6164),使用 /128 指定单台主机。
IPv6 子网划分机制的核心差异与规范
IPv6 将前缀计算逻辑扩展至 128 位二进制,以 8 组十六进制数表示,并使用 :: 压缩连续的零字段。在工程实践中存在三大本质变化:
彻底取消广播地址。 IPv6 全部采用多播(Multicast)通信机制,例如 ff02::1 可直接寻址本地链路上的所有节点,因此不需要扣除广播地址,计算器直接统计总地址数。
/64 是标准局域网固定尺寸。 无状态地址自动配置(SLAAC)强制依赖 64 位接口标识符(EUI-64 或随机数),任何前缀长度长于 /64 的局域网都会直接破坏 SLAAC 协议。因此在有终端接入的局域网中绝不能划分小于 /64 的子网;唯一的例外是双路由器间的 /127 互联。宽带运营商通常会为家庭或企业下发 /56(包含 256 个 /64)或 /48(包含 65,536 个 /64)的大地址块。
地址容量呈天文数字。 仅一个单 /64 子网便拥有 18,446,744,073,709,551,616 个地址。核心公认段:2000::/3 全球单播段,fc00::/7 唯一本地 ULA 段,fe80::/10 链路本地段。
本计算器所不涉及的边界与注意事项
本工具是一套纯粹的数学与协议算法解析器,而非网络嗅探扫描工具:它无法检测某个子网是否已被他人占用、是否在您内网其他分支存在冲突,或外部路由器是否存在通往该网段的路由路径。系统绝不会对目标地址执行任何在线 Ping 或端口扫描。
可用主机数量依据标准规范扣除网络与广播;早期的有类别历史网络限制早已废除。如需确认某个公网 IP 地址的实际归属实体及所属运营商,请使用IP 地址查询工具检索其官方注册记录。
Frequently asked questions
运营商分配了 /29 和 /30 两个子网,分别有多少个可用 IP?
分别为 6 个和 2 个可用 IP。/29 包含 8 个总地址,扣除网络地址和广播地址后为 8 − 2 = 6 个;/30 包含 4 个总地址,扣除后为 4 − 2 = 2 个。在 /30 点对点链路中通常运营商网关会占用其中 1 个,实际留给您设备的往往只有 1 个。计算公式为 2^(32 − 前缀) − 2。
如何从类似 255.255.128.0 的子网掩码换算出广播地址与主机位数?
255.255.128.0 对应 /17 前缀,拥有 17 个网络位和 15 个主机位,包含 32,768 个总地址和 32,766 个可用主机。将第三段 128 转换为二进制(10000000),数出 1 的个数加上前两个 8 位即为 17。广播地址是子网最后一个地址:例如 172.16.0.0/17 的广播地址为 172.16.127.255。
宽带分配了 /31 掩码但 Windows 提示地址无效,/31 究竟能否正常使用?
可以,但通常仅用于网络设备间的点对点链路。RFC 3021 规定在点对点互联中 /31 的两个地址均可直接使用,不再预留网络与广播地址。思科、华为、Linux 路由器均完美支持;而 Windows 原生网卡配置界面往往限制这种特殊掩码。建议将该 /31 配置在接入路由器而非 PC 上。
将子网掩码配置为 255.255.255.255 的实际意义是什么?
它将网络精准锁定在单一具体主机 IP 上(即 /32 前缀),总地址数为 1,无需扣除网络或广播地址。常见于 VPN 虚拟拨号网卡、设备回环接口(Loopback)、静态主机路由以及严格的防火墙规则中,使系统知道除该 IP 外的所有数据均需交给网关处理。
如果局域网需要规划大约 60 台主机,应该选用什么子网掩码?
加上网络与广播地址后再向上取 2 的幂次方:60 + 2 = 62,向上取整为 64(即 2^6,需要 6 个主机位),因此应选择 /26,对应子网掩码为 255.255.255.192,可容纳 62 台主机。如果是 5 台主机,5 + 2 = 7,向上取整为 8,对应 /29(容纳 6 台主机)。
网段为 10.5.0.1 掩码为 255.255.240.0,防火墙 ACL 反掩码写 0.240.255.255 正确吗?
不正确,正确的反掩码是 0.0.15.255。通配符反掩码是用 255 减去子网掩码的每个段:255−255 = 0,255−255 = 0,255−240 = 15,255−0 = 255。该 /20 网络涵盖 10.5.0.0 到 10.5.15.255。如果将各段顺序写错,ACL 将匹配完全错误的无关流量。
如果家庭升级为 IPv6,运营商会为家里每台联网设备单独分配一个 IP 吗?
不会,运营商会下发一个前缀(通常是 /56 或 /48),路由器会将其自动划分为若干个 /64 子网。一个 /64 包含超过 1800 亿亿个地址,即便连接 100 台设备也只占微不足道的一小部分,每台设备通过 SLAAC 自行生成地址,从不按台计费。