IP查询网 ipchaxun.org

子网计算器

输入CIDR或“IP地址 子网掩码”,立即得到网络范围与主机数量。全部在浏览器本地计算。

IPv4子网计算

例如192.168.1.10/24或10.0.0.1 255.255.0.0。

只输入IP地址时,使用这里选择的掩码。

  • 示例

计算完成:192.168.1.0/24,可用主机254个。

子网计算结果
CIDR网段192.168.1.0/24
网络地址192.168.1.0
广播地址192.168.1.255
子网掩码255.255.255.0
通配符掩码0.0.0.255
可用主机范围192.168.1.1~192.168.1.254
可用主机数254
地址总数256
是否私有网段是(RFC 1918私有地址段192.168.0.0/16)
掩码二进制11111111.11111111.11111111.00000000

计算方法

CIDR写法中,斜线后的数字表示前多少位是网络位。以192.168.1.10/24为例,前24位是网络位,后8位是主机位。

  1. 子网掩码:网络位全为1、主机位全为0,/24即255.255.255.0。
  2. 网络地址:IP地址与子网掩码逐位“与”运算,主机位清零,得到192.168.1.0。
  3. 广播地址:把网络地址的主机位全部置1,得到192.168.1.255。
  4. 地址总数:2的主机位数次方,2⁸=256。
  5. 可用主机数:去掉网络地址和广播地址,256−2=254。
  6. 通配符掩码:子网掩码按位取反,即0.0.0.255。

/31、/32与/0的特殊情况

/31只有2个地址。按传统规则,去掉网络地址和广播地址后可用数为0,这样的网段毫无用处。RFC 3021修改了这一规则:在点对点链路上,链路两端各用一个地址,不需要广播,因此两个地址都可分配。运营商和数据中心在互联链路上普遍使用/31,比/30节省一半地址。

/32只包含一个地址,表示单台主机。它用于主机路由、路由器的回环接口,以及防火墙中精确匹配某一个地址的规则。/32没有网络地址与广播地址之分,可用数按1计算。

/0的网络位为0,涵盖全部约43亿个IPv4地址。0.0.0.0/0在路由表中表示默认路由:没有更精确的路由匹配时,数据包都走这条路由。它不是一个可以实际划分给主机的子网。

私有网段

RFC 1918为内部网络保留了三个地址段,它们不在公网上路由,任何组织都可以在内部重复使用:

  • 10.0.0.0/8:约1677万个地址,适合大型企业网络。
  • 172.16.0.0/12:172.16.0.0~172.31.255.255,常见于云服务商的默认虚拟网络与容器网络。
  • 192.168.0.0/16:家用路由器最常用的地址段。

另有100.64.0.0/10用于运营商级NAT,它不属于RFC 1918私有地址,也不应在企业内部随意使用。

前缀长度对照表

/8~/32的子网掩码与地址数量(/31与/32按RFC 3021和单主机规则计算)
前缀 子网掩码 地址总数 可用主机数
/8255.0.0.016,777,21616,777,214
/9255.128.0.08,388,6088,388,606
/10255.192.0.04,194,3044,194,302
/11255.224.0.02,097,1522,097,150
/12255.240.0.01,048,5761,048,574
/13255.248.0.0524,288524,286
/14255.252.0.0262,144262,142
/15255.254.0.0131,072131,070
/16255.255.0.065,53665,534
/17255.255.128.032,76832,766
/18255.255.192.016,38416,382
/19255.255.224.08,1928,190
/20255.255.240.04,0964,094
/21255.255.248.02,0482,046
/22255.255.252.01,0241,022
/23255.255.254.0512510
/24255.255.255.0256254
/25255.255.255.128128126
/26255.255.255.1926462
/27255.255.255.2243230
/28255.255.255.2401614
/29255.255.255.24886
/30255.255.255.25242
/31255.255.255.25422(RFC 3021)
/32255.255.255.25511

常见问题

可用主机数为什么要减2?

在常规子网中,主机位全为0的地址是网络地址,全为1的地址是广播地址,两者都不能分配给设备,所以可用主机数等于地址总数减2。/31和/32是例外。

/31网段能用吗?

可以。RFC 3021规定,/31用于只有两端设备的点对点链路,两个地址都分配给接口,不需要网络地址和广播地址。主流路由器都支持这种用法,可以节省地址。

通配符掩码有什么用?

通配符掩码是子网掩码按位取反的结果,0表示必须匹配,1表示任意。Cisco等设备的访问控制列表(ACL)和OSPF配置使用这种写法,例如192.168.1.0 0.0.0.255表示整个192.168.1.0/24。

子网掩码可以是255.255.0.255吗?

不可以。合法的子网掩码在二进制下必须是连续的1后接连续的0。255.255.0.255中间有0、后面又有1,不是有效掩码,本工具会提示错误。

相关工具