按 ⌘K 切换工具
NETWORK
IPv4子网计算器
计算IPv4子网详情和地址范围。
❯ subnet/
24
class CBIT RULER — 32 BITSnetwork /24host 8 bits
1–8192
9–16168
17–241
25–3210
MASK255.255.255.0
tip: click any bit to set the boundary — network bits identify the subnet, host bits count its addresses
ADDRESS SPACE — INSIDE PARENT 192.168.0.0/16this subnet = 0.39% of parent
NET254 usable hostsBCAST
SPLIT INTO /25 — two halves of 128click a half to drill down
CIDR 192.168.1.0/24SCOPE private · RFC 1918every value is bitwise math — nothing is sent
§01 关于此工具
概述
这是一个把运算过程本身也摊开来给你看的 CIDR 计算器,而不只给结果。那条 32 位的标尺让掩码边界成为一个看得见、也挪得动的东西:网络位标识子网,主机位数出它有多少地址,而被高亮的那一位就是边界本身。
标尺下面的地址空间条把这个子网放回它的父块里,于是「一个 /26 是一个 /24 的四分之一」不再是一条需要背下来的事实。
使用方法
- 输入一个 IPv4 地址,然后用 −/+ 按钮、MASK 滑块,或者直接点标尺上的任意一位来设定前缀长度。
- 读结果网格——网络地址、首个和末个主机、广播地址、子网掩码、通配符掩码、总数与可用数。点任意单元格即可复制。
- 用拆分预览往下钻一层:点其中一半,它就成为当前子网,于是你可以一步一步把一个大块切开。
示例
- 为 VLAN 切分一个 /24:设成
192.168.1.0/24,往下钻两层,得到四个各有 62 个可用主机的 /26。 - 写 ACL:把 WILDCARD 的值直接抄进 Cisco 的
access-list或 OSPF 的network语句。 - 规划链路网段:把前缀设成
/31,确认两个地址都可用——不保留广播地址。
说明
地址空间条里显示的父块,是比当前前缀更靠上、且为 8 的倍数的那个前缀——一个 /26 落在它的 /24 里面,一个 /24 落在它的 /16 里面。这与编址方案通常的书写方式一致。
范围标签取自 IANA 和 RFC 已登记的分配(RFC 1918 私有地址、RFC 6598 CGNAT、RFC 5737 文档用地址段等等),并且是针对当前子网的网络地址来判定的。
FAQ
这个工具会把我的网络数据发到哪里吗?
不会。子网运算是按位的整数算术,完全在浏览器里跑。不向任何服务器发送内容,所以拿内部编址方案来用是安全的。
为什么 /31 和 /32 不扣掉那两个地址?
通常会保留两个地址——网络地址和广播地址——所以可用主机数等于总数减 2。但按 RFC 3021,/31 的点对点链路把两个地址都用上了,而 /32 是一条单主机路由,所以对这两个前缀,计算器给出的是完整数量。
通配符掩码是做什么用的?
它是子网掩码的按位取反(/24 对应 0.0.0.255),用在 Cisco 的 ACL 和 OSPF 的 network 语句里,其中 0 位表示「必须匹配」,1 位表示「不关心」。
为什么 192.168.01.1 会被拒绝?
因为前导零是有歧义的——历史上 inet_aton 会把这样的八位组按八进制读,于是 010 表示 8 而不是 10。这种不一致是绕过地址过滤的一种著名手法,所以工具宁可拒绝这种有歧义的写法,也不去猜你想要哪一种解读。