piapia123
zh

CIDR 子网计算器

网络

所有处理都在浏览器本地完成,数据不上传服务器

输入
把文件拖到这里可直接载入
输出

把一个网段拆开看:网络地址、广播地址、子网掩码、通配符掩码(反掩码)、可用地址范围与主机数一次列全,并标出这个地址是私有、环回、链路本地还是公网。掩码可以写 /24,也可以写 255.255.255.0,还能写成「地址 掩码」两段 —— 三种写法都认,并且会告诉你这个掩码对应哪个前缀。计算在本机完成,输入的网段(哪怕是你的内网拓扑)不会离开这台设备。

功能

  • 前缀与掩码两种写法都认:/24、255.255.255.0、或空格分隔的「地址 掩码」
  • 只有掩码也能换算:输入 /26 或 26,直接给出掩码、反掩码与主机数
  • 一次给出网络地址、广播地址、子网掩码与通配符掩码(反掩码)
  • 可用地址范围与主机数,/31 与 /32 按 RFC 3021 单独处理
  • 判断地址类型:私有、环回、链路本地、运营商级 NAT、组播、保留、文档示例、公网
  • 不连续的掩码直接报错,不会拿着一个错的网段继续往下算
  • 通配符掩码可直接抄进 Cisco ACL 与防火墙规则
  • 可展开二进制与十六进制:网络位切在第几位一眼看清,十六进制写法直接贴进 ACL 或防火墙规则
  • 从文档里复制的例子带引号或全角字符也能直接用
  • 批量排序去重:一次贴多行(或逗号分隔)IPv4/IPv6 地址与网段,按数值排序、IPv4 与 IPv6 各自成组、重复项去重并把去掉的逐个报出来

使用方法

  1. 把 192.168.1.0/24 或 192.168.1.0 255.255.255.0 粘进输入框
  2. 结果实时出现,不需要点运行
  3. 需要时打开「二进制与十六进制展开」,对照网络位与主机位
  4. 只有掩码时直接输 /26 或 26(不必凑一个地址出来)
  5. 要批量时打开「批量排序去重」,一行(或逗号分隔)一个地址 / 网段,得到排序去重后的列表
  6. 点某一行的复制按钮取走单个值,或复制全部

常见问题

为什么 /31 和 /32 的可用主机数不是「地址总数减二」?
减二来自「网络号与广播号各占一个地址」这条老规则。但 /32 只有一个地址,它自己就是可用地址;/31 在 RFC 3021 里被规定为点对点链路,两个地址都可用,没有网络号与广播号。这两种后缀恰恰是配单主机路由和点对点链路时最常用的,按老规则算会显示成 0 个可用地址。
通配符掩码和子网掩码有什么区别?
子网掩码是连续的 1 后面跟连续的 0(255.255.255.0),通配符掩码是它按位取反的结果(0.0.0.255)。Cisco 的 ACL、OSPF 的通告范围以及一批防火墙规则用的是通配符掩码 —— 把子网掩码直接填进去是最常见的配置错误之一,所以这里两个都列出来。
我只有掩码、没有地址,能换算吗?
能 —— 直接输入 `/26` 或 `26`(两种写法等价),输出会给子网掩码、通配符掩码、可用主机数与地址总数。 ⚠️ 这时不会输出网络地址、广播地址与可用范围:那几行都要有一个地址才谈得上。输出第一行会写明「只换算掩码」,免得你以为工具漏了几行。 ⚠️ 有一条刻意的界限:裸的四段数字仍然是地址。`255.255.255.0` 与 `192.168.1.1` 在解析上走的是同一条路,把前者单独解释成掩码会是一次静默的行为变更。所以想当掩码用就带上斜杠(`/255.255.255.0`),或者直接写前缀长度。
为什么 255.0.255.0 会被拒绝?
它不是合法掩码:合法掩码的二进制必须是若干个 1 后面跟若干个 0,中间不能夹 0。按它做按位与会算出一个「结果」,格式看起来还挺正常,但那个网段的边界没有任何设备会认 —— 用户很可能拿着它去配防火墙。所以这里选择报错,而不是静默按其中一种解释继续。
输入的网段会被记录吗?
不会。整个计算在浏览器里完成,页面不发送任何请求,也没有后端参与 —— 哪怕是你的内网地址规划,也不会离开这台设备。
批量排序去重是按什么口径排的?
打开「批量排序去重」后,一行(逗号或空白分隔也行)一个条目。IPv4 与 IPv6 各自成组分别排,IPv4 在前 —— 两套地址空间混在一起排没有意义。排序按数值不是字符串:字符串排序会把 `10.0.0.10` 排到 `10.0.0.2` 前面,那是错的。网段按它的网络地址排(`10.0.0.5/24` 与 `10.0.0.0/24` 排在同一处),网络地址相同的则前缀短的(块大的)在前。去重按归一化后的条目:网段归一化成「网络地址/前缀」,所以 `192.168.1.1/24` 与 `192.168.1.0/24` 会被合并,裸地址与它的 `/32` 写法同理;被去掉的重复项会逐个列出来,不会静默丢弃。

相关工具