IP 子网计算器

输入 IPv4 地址和 CIDR 前缀或子网掩码,即可查看网络地址、广播地址、主机范围以及可用主机数量。本计算器仅支持 IPv4,不包含 IPv6。

您的地址

四个 0 到 255 的数字,用点分隔,例如 192.168.1.10。

前缀(如 24 或 /24),或子网掩码(如 255.255.255.0)。

结果

请修正高亮的字段。
网络地址
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
可用主机数
254
地址总数
256
地址类型
私有地址(RFC 1918)
二进制子网掩码
11111111.11111111.11111111.00000000

子网的计算方法

前缀说明地址开头有多少位用来标识网络。网络地址是把主机位全部置为 0 的 IP 地址,广播地址则是把主机位全部置为 1。反掩码是把子网掩码按位取反。

可用主机位于网络地址和广播地址之间,所以一个子网能容纳 2 的主机位数次方再减去 2 个主机。有两个例外:/31 点对点链路(RFC 3021)有两个可用地址,即范围的两端;/32 是单个主机,此时网络地址、广播地址和主机地址相同。

所用公式

网络地址 = IP AND 子网掩码
广播地址 = 网络地址 OR 反掩码
地址总数 = 2^(32 − 前缀)
可用主机 = 2^(32 − 前缀) − 2  (/31:2,/32:1)

分步示例

地址 192.168.1.10,前缀 /24:

  1. 子网掩码:255.255.255.0;反掩码:0.0.0.255
  2. 网络地址:192.168.1.10 AND 255.255.255.0 = 192.168.1.0
  3. 地址数:2^8 = 256,所以从 .1 到 .254 共有 254 个可用主机

192.168.1.10/24 属于网络 192.168.1.0/24,共有 254 个可用主机。

假设与限制

  • 仅支持 IPv4,不包含 IPv6。
  • 带前导零的八位组会被拒绝,因为有些系统会把它当作八进制来读取。
  • 子网掩码必须连续(所有 1 都在前面)。
  • 对于 /31 和 /32,首个和末个主机遵循 RFC 3021 和单主机惯例;一些较旧的设备可能不接受 /31 链路。

资料来源与参考

相关工具