跳到正文

子网掩码计算器

Subnet Calculator

把一个 CIDR 网段展开成网络地址、广播地址、可用范围和主机数量,IPv4 和 IPv6 都支持。

把一个 CIDR 块展开成关于它的全部事实,把一个块划分成子网,把几个块汇总成能容纳它们的最小块,并在地址范围和覆盖它的前缀之间互相转换。IPv6 和 IPv4 走同一条代码路径,不是事后补上的,所以 /48 和 /24 展开得一样顺。

🔒 完全在你的浏览器里运行subnetcidripv4ipv6calculator

前缀长度和点分子网掩码都行;只给一个地址就当作单台主机。

网络地址

192.168.1.0

子网掩码

255.255.255.0

通配符掩码

0.0.0.255

ACL 要的是这个,不是子网掩码。

广播地址

192.168.1.255

第一个可用地址

192.168.1.1

最后一个可用地址

192.168.1.254

地址总数

256

可用

254

网络地址和广播地址不能分配出去。

前缀

/24

这个网段有登记用途

  • 192.168.0.0/16Private useRFC 1918在互联网上不可路由

反向 DNS 区域

1.168.192.in-addr.arpa

十进制

3232235776

十六进制

0xc0a80100

二进制

11000000.10101000.00000001.00000000

PTR 名称

0.1.168.192.in-addr.arpa

浏览器也认的其他写法
  • 3232235776
  • 0xc0a80100
  • 192.11010304
  • 0300.0250.01.00

在大多数网络栈里,这些写法都解析成同一个地址。所以一个只看字符串是否以 "127." 开头的过滤器,并不是回环检查。

这些全是对地址做的算术,就在这个页面里完成。不查询、不发送 —— 内部编址方案正是那种不该敲进别人服务器的东西。

怎么用

  1. 用你手头的任何形式输入

    192.168.1.0/24、192.168.1.0/255.255.255.0,或者一个裸地址当作单个主机。主机位不为零的地址也接受,并告诉你它属于哪个块。

  2. 把可用数和总数分开读

    IPv4 要扣掉网络地址和广播地址;/31 不扣,因为 RFC 3021 让点对点链路上两个地址都可用。数字下面那一行说明用的是哪条规则。

  3. 写防火墙规则前先汇总

    它给出覆盖你列出的全部地址的最小单个块,以及它顺带吞进来、你并没有要的地址数。第二个数字正是把一条整洁的规则变成一扇敞开的门的那个。

  4. 表单要 CIDR 时把范围转换过去

    起止不落在二的幂边界上的范围需要多个前缀;工具给出恰好覆盖它的最少前缀,反方向则给出一组块所跨的范围。

常见问题

我输入内网规划时会发送什么吗?

不会。这是对数字的算术,在页面里完成——没有查询,没有请求。内网地址规划正是不该输入到远程服务器的东西,所以这个工具没有服务器。

/24 为什么可用 254 个而 /31 可用 2 个?

/24 把第一个地址留作网络地址,最后一个留作广播地址。/31 只有两个地址,哪个都放不下,所以 RFC 3021 把两个都定义为可用——它是路由器之间链路的标准前缀。

地址的其他写法是做什么用的?

因为大多数网络协议栈把 127.1、2130706433 和 0x7f.1 解析到和 127.0.0.1 相同的地方。列出来是让你看到,检查字符串是否以"127."开头的过滤器不是环回检查——这个错误是活生生的 SSRF 攻击向量。

超网会合并我的块吗?

它包含它们,这不是一回事。它们之间的一切也在里面,所以宣告或放行超网,等于把空隙也宣告或放行了——"额外包含的地址数"说的正是这个。

可以从这些接进来

接下来

这些工具吃得下当前工具的产出,结果可以直接送过去。