单位与换算

子网掩码计算器(IP 地址与网段计算)

配路由、写防火墙规则、规划云上的 VPC 网段,都要回答同样几个问题:这个网段的网络地址和广播地址是什么,能用的 IP 从哪到哪、一共几个,掩码怎么写。输入 IP 和前缀,这些答案一次列出来,还能把一个大网段均分成几个小子网。

划分子网

#子网可用主机广播地址

全部在你的浏览器里运行,这里输入的内容不会上传。

怎么用

  1. 输入 IP 地址和前缀,例如 192.168.1.10/24;也可以写成 IP 加空格加子网掩码,例如 172.16.5.4 255.255.255.192。只写 IP 时当作 /32。
  2. 点下面的 /8、/24、/30 等按钮可以快速换前缀,IP 不变。
  3. 看结果:这个 IP 所在的网段、网络地址、广播地址、可用主机范围和数量、子网掩码、反掩码,以及这个 IP 属于哪类地址。
  4. 需要切分网段时,在「划分子网」里选一个更长的前缀,下面会列出每个子网的范围。

计算方法

CIDR 前缀和掩码

RFC 4632 定义的 CIDR 写法用「地址/前缀长度」表示网段:/24 表示前 24 位是网络部分,剩下 8 位用来编主机号,对应的子网掩码是 255.255.255.0,也就是 24 个 1 后面跟 8 个 0。所以掩码必须是连续的 1 后面跟连续的 0,255.0.255.0 这样的掩码是无效的。反掩码(通配符掩码)是把掩码按位取反,例如 0.0.0.255,一些设备的访问控制规则用这种写法表示地址范围。CIDR 取代了过去按 A、B、C 类划分地址的做法,所以本工具不显示「A 类地址」这类说法。

网络地址、广播地址和可用主机

把 IP 和掩码按位与,得到网络地址;把主机部分全部置 1,得到广播地址。按惯例这两个地址不分配给主机,所以一个 /24 有 256 个地址,可用的是 254 个,范围从 .1 到 .254。一般地,前缀为 n 时共有 2 的(32 − n)次方个地址,可用的比它少 2 个。

/31 和 /32 的特殊情况

/30 有 4 个地址,扣掉网络地址和广播地址只剩 2 个,点对点链路一端一个,刚好够用,但浪费了一半。RFC 3021 规定,在点对点链路上使用 /31 时,仅有的两个地址都必须当作主机地址,这样每条链路只占 2 个地址。所以本工具对 /31 显示 2 个可用主机、没有广播地址。/32 表示单个主机,常用在路由表和防火墙规则里。

地址类型

判断依据是 IANA 的 IPv4 特殊用途地址注册表:私有地址 10.0.0.0/8、172.16.0.0/12、192.168.0.0/16(RFC 1918),运营商级 NAT 用的共享地址 100.64.0.0/10,回环 127.0.0.0/8,链路本地 169.254.0.0/16,文档示例 192.0.2.0/24、198.51.100.0/24、203.0.113.0/24,基准测试 198.18.0.0/15,保留 240.0.0.0/4,以及受限广播 255.255.255.255。组播地址 224.0.0.0 到 239.255.255.255 按 RFC 5771。注意 172.16.0.0/12 只到 172.31.255.255,172.32.0.1 已经是公网地址。

示例

输入网络地址广播地址可用范围可用数
192.168.1.10/24192.168.1.0192.168.1.255.1 – .254254
10.20.30.40/1310.16.0.010.23.255.25510.16.0.1 – 10.23.255.254524,286
172.16.5.4 255.255.255.192172.16.5.0172.16.5.63.1 – .6262
192.0.2.7/31192.0.2.6无192.0.2.6 – 192.0.2.72

划分子网:192.168.0.0/24 按 /26 划分,得到 4 个子网:192.168.0.0/26、192.168.0.64/26、192.168.0.128/26、192.168.0.192/26,每个 62 个可用地址,例如第二个是 192.168.0.65 到 192.168.0.126。10.0.0.0/8 按 /24 划分有 65,536 个子网,页面列出前 256 个。

局限

  • 只支持 IPv4,不支持 IPv6。
  • 每段数字不接受前导零(例如 010),因为有些系统会把它当八进制,意思就变了。
  • 有的云服务商会在每个子网里再保留几个地址,实际可用数可能比这里少,以各家文档为准。
  • 子网划分只做等长切分,不做可变长度(VLSM)的自动规划。

常见问题

/24 有多少个可用 IP?

254 个。总共 256 个地址,网络地址和广播地址不分配给主机。

255.255.255.0 是 /几?

/24。掩码里有 24 个 1。

/31 为什么有 2 个可用地址?

RFC 3021 规定点对点链路上的 /31,两个地址都当作主机地址,没有网络地址和广播地址。

哪些是私有 IP?

10.0.0.0/8、172.16.0.0/12(到 172.31.255.255)和 192.168.0.0/16,见 RFC 1918。

100.64.x.x 是公网地址吗?

不是。100.64.0.0/10 是运营商级 NAT 使用的共享地址空间(RFC 6598)。

参考资料

↵ 打开 · Esc 关闭