子网计算器
输入带前缀、掩码或通配符的地址,就能看到网络地址、广播地址、主机范围和对应的二进制,还能划分子网、规划 VLSM、计算 IPv6 前缀。所有计算都在浏览器里完成,你输入的内容不会发送到任何地方。
支持 192.168.1.77/24、192.168.1.77 255.255.255.0、192.168.1.77 0.0.0.255、单独一个地址,以及 2001:db8::/48 这样的 IPv6 前缀。
试试
计算结果
- 网络地址
- 192.168.1.0/24
- 广播地址
- 192.168.1.255
- 子网掩码
- 255.255.255.0
- 通配符掩码
- 0.0.0.255
- 第一个可用主机
- 192.168.1.1
- 最后一个可用主机
- 192.168.1.254
- 地址总数
- 256
- 可用主机数
- 254
- 类别(历史概念)
- C 类
- 地址类型
- 私有地址(RFC 1918)
- 192.168.1.77 不是所在地址块的第一个地址,它属于网络 192.168.1.0/24。
二进制视图
地址11000000.10101000.00000001.01001101
掩码11111111.11111111.11111111.00000000
青色是网络位,灰色是主机位。
CIDR、掩码、主机数互转
填入其中任何一项,得到另外几项。
- 前缀
- /26
- 子网掩码
- 255.255.255.192
- 通配符掩码
- 0.0.0.63
- 地址总数
- 64
- 可用主机数
- 62
划分子网
把上面输入框里的网络平均划分成若干子网(仅 IPv4)。
共 4 个 /26 子网,每个 64 个地址。
| # | 子网 | 第一个可用主机 | 最后一个可用主机 | 广播地址 | 可用主机数 |
|---|---|---|---|---|---|
| 1 | 192.168.1.0/26 | 192.168.1.1 | 192.168.1.62 | 192.168.1.63 | 62 |
| 2 | 192.168.1.64/26 | 192.168.1.65 | 192.168.1.126 | 192.168.1.127 | 62 |
| 3 | 192.168.1.128/26 | 192.168.1.129 | 192.168.1.190 | 192.168.1.191 | 62 |
| 4 | 192.168.1.192/26 | 192.168.1.193 | 192.168.1.254 | 192.168.1.255 | 62 |
VLSM:大小不同的子网
填入每个子网需要的主机数。最大的先分配,这样每个地址块都正好落在自己的边界上。
共用掉 228 个地址,总共 256 个,还剩 28 个,从 192.168.1.228 开始。
| 需要的主机数 | 子网 | 子网掩码 | 第一个可用主机 | 最后一个可用主机 | 广播地址 | 可用主机数 |
|---|---|---|---|---|---|---|
| 100 | 192.168.1.0/25 | 255.255.255.128 | 192.168.1.1 | 192.168.1.126 | 192.168.1.127 | 126 |
| 50 | 192.168.1.128/26 | 255.255.255.192 | 192.168.1.129 | 192.168.1.190 | 192.168.1.191 | 62 |
| 20 | 192.168.1.192/27 | 255.255.255.224 | 192.168.1.193 | 192.168.1.222 | 192.168.1.223 | 30 |
| 2 | 192.168.1.224/30 | 255.255.255.252 | 192.168.1.225 | 192.168.1.226 | 192.168.1.227 | 2 |
数字是怎么算出来的
- •/24 这样的前缀表示前面多少位是网络位,其余是主机位,所以 /24 有 2^8 = 256 个地址。掩码就是把同一个前缀写成四段数字,通配符是掩码的取反(路由器访问列表里会用到)。
- •通常第一个地址是网络地址、最后一个是广播地址,所以可用主机数是总数减 2。有两种例外已经处理:/31 有 2 个可用地址,用于点对点链路(RFC 3021);/32 就是单个地址。
- •如果你输入的是主机地址,比如 192.168.1.77/24,工具会告诉你它所属的网络(192.168.1.0/24)。
- •VLSM 会给每个子网分配能放下所需主机数(再加上网络地址和广播地址)的最小 2 的幂大小的地址块,并且从最大的开始放,这样每个地址块都正好落在自己的边界上。按个数等分子网时,个数会向上取整到 2 的幂。
- •地址类型依据 IANA 的特殊用途地址列表。IPv4 的 A 到 E 类只作为历史信息显示,90 年代起实际路由用的是 CIDR。IPv6 用 BigInt 运算,写法遵循 RFC 5952(小写,最长的一段连续 0 缩写为 ::)。
常见问题
- /24 有多少个可用主机?
- 254 个。/24 共 256 个地址,网络地址和广播地址不分给主机。/31 是例外,有 2 个可用地址;/32 则是单个地址。
- 子网掩码和通配符掩码有什么区别?
- 它们是同样的位取反。255.255.255.0 是 /24 的掩码,0.0.0.255 是它的通配符。路由器的接口地址用掩码,访问列表和 OSPF 的 network 语句用通配符。这个工具两种写法都能识别。
- 显示“公网”就代表这个地址正在使用吗?
- 不是。它只表示这个地址不在 IANA 的特殊用途范围内(私有、环回、链路本地、共享地址 100.64.0.0/10、文档示例、组播等),并不说明它是否已分配给谁,也不说明它是否在互联网上可路由。
- 我输入的内容会发送到服务器吗?
- 不会。页面在浏览器里完成计算,不会为你的数据发起网络请求,页面加载完成后离线也能用。