子网计算
CIDR 求网络/广播/可用主机数,支持按更细前缀继续切分。
这个工具把一行 CIDR(或「地址 掩码」两段式、只有地址的裸写法)还原成整个网段的几何结构:先做 32 位或 128 位的按位与得到网络地址,主机位全 1 得到广播地址,掩码取反得到通配符掩码,可用主机数按 RFC 791 扣除网络与广播两个地址。IPv4 用无符号整数直接算,IPv6 用 BigInt 逐位算,所以 2001:db8::/64 的 2^64 个地址也能精确报出,不存在精度丢失。每个网段还会给出反向解析区域名:字节对齐的前缀输出标准 in-addr.arpa / ip6.arpa 记法。
例外规则会显式标注在每一行输出里,报告写明依据的是哪条规则。「再切分到 /N」会列出子网表,但最多 40 块,其余只报数量,防止 /8 切 /24 刷出六万行;小于 /8(或 /4)的前缀没有区域名就直说没有。所有行只做静态判定:非法八位组、前导零、不连续的点分掩码、越界前缀、重复的 :: 都会一行一条报出原因,不做任何网络查询,输入不出浏览器。
子网计算怎么用
- 规划 VLAN 网段:粘贴网关地址(如 10.0.0.55/8 会自动归约成 10.0.0.0/8),看首末可用主机与广播地址;勾「显示掩码二进制」可顺手核对 ACL 里的通配符写法。
- 从大段切小段:把「再切分到 /N」设为比当前前缀更细的值(如 /8 切到 /24),得到每块的起止地址表;超过 40 块只报「还有 X 个」,可反复对子块再切。
- 批量核对台账:一行一个网段连着贴进来,坏行会单独报错不影响其余行;输出可下载为文本,反向解析区域名可直接填进 DNS 区域文件。
- 例外规则与 IPv6 广播:三条例外规则会显式标注在每一行输出里:/31 按 RFC 3021 视为点对点链路,两个地址都可分配,不再套「减 2」;/32 是单主机路由,可用数为 1;IPv6 的 /127 对应 RFC 6164,/128 同理。IPv6 没有广播地址,只按 RFC 4291 惯例扣掉接口标识全 0 的子网-路由器任播。
- 只有地址的裸写法:裸地址写法用「缺省掩码位」补齐前缀;把该项调到 0,没有斜杠的行会被直接拒绝而不是猜一个掩码。
常见问题
/31 为什么只有 2 个可用地址,还不用减 2?
传统「总数减 2」扣的是网络地址与广播地址:路由器收到目的为全 1 主机位的报文要泛洪整个网段。点对点链路只有两个端点,没有广播的必要,RFC 3021 因此允许 /31 把两个地址直接分配给链路两端,交换机互联和云上骨干口普遍这么用——但它是点对点专用,别拿 /31 给局域网划 VLAN。IPv6 的 /127 同理,依据是 RFC 6164。
100.64.0.0/10 和我家光猫的 192.168 是什么关系?
光猫 LAN 侧的 192.168.x.x 是 RFC 1918 私有地址;而光猫 WAN 侧拿到的往往是 100.64.x.x——这是 RFC 6598 为运营商级 NAT(CGNAT)保留的「共享地址空间」,属于 IANA 特殊用途登记表里的正式段。也就是说你的流量在运营商那台大 NAT 上又做了一次转换,公网看到的是运营商池子的地址。这就是 WAN 口是 100.64/10 时无法从外网直接访问你、需要申请公网 IP 或用内网穿透的原因。
为什么 0.0.0.0/0 不能当目的网段分配?
0.0.0.0/0 不是一个网段,而是「其余所有地址」的默认路由写法:前缀长度 0,覆盖全部 42.9 亿个地址,里面每个具体地址又各自属于别的网段,所以它没有网络地址/广播地址/可用主机这说。作为源地址,0.0.0.0 只在 DHCP 握手的裸机阶段出现(RFC 2131);作为路由目的,它只该出现在最后一跳的默认路由里。本工具遇到 /0 会明确标注「默认路由:覆盖全部地址空间」,而不会给你一串假的主机范围。
172.16.0.0/12 的反向解析区域名为什么写成 16-31.172.in-addr.arpa?
非字节对齐的 IPv4 前缀按 RFC 2317 输出「低-高」范围段(如 172.16.0.0/12 → 16-31.172.in-addr.arpa)。
对应功能编号 #57无需安装,手机端同样可用按 Ctrl + K 换工具