DevToolPal
简

子网计算器(IPv4 CIDR)

根据 CIDR 或 IP 加子网掩码计算网络地址、广播地址、主机范围、主机数、掩码和反掩码,并可把网络划分成多个子网。

本地处理,不上传

选项

IP 地址和掩码

结果

结果会显示在这里

功能简介

子网计算器接受带前缀长度的 IPv4 地址(CIDR 写法,如 192.168.1.10/24),或带点分子网掩码的地址(192.168.1.10 255.255.255.0),算出它所在网络的全部信息:网络地址、广播地址、第一个和最后一个可用主机、地址总数和可用主机数、子网掩码、反掩码、地址类别,以及是私有地址还是公网地址。二进制视图会清楚标出哪些位属于网络、哪些位属于主机。所有计算都在浏览器里完成,不会发送任何数据。

使用方法

  1. 在输入框里输入地址。以下写法都可以:10.0.0.1/8、10.0.0.1 255.0.0.0、10.0.0.1/255.0.0.0,以及反掩码写法 10.0.0.1 0.255.255.255。不带掩码的地址按单台主机(/32)处理。
  2. 结果随输入实时更新,点任意一行旁边的「复制」即可。
  3. 规划网络时,在「划分子网」里选一个数量。网络会被平均分成这么多个子网(向上取到 2 的幂),每个子网都列出主机范围和广播地址。列表上方的「复制」按钮会把它复制成制表符分隔的文本,可以直接粘贴到表格里。
  4. IPv6 可以输入类似 2001:db8:abcd::/48 的地址。

示例

192.168.1.10/24
Network      192.168.1.0
Broadcast    192.168.1.255
Hosts        192.168.1.1 – 192.168.1.254 (254)

把同一个 /24 划分成 4 个子网,得到 4 个 /26 网络,每个 62 台主机,起始地址分别是 192.168.1.0、.64、.128 和 .192。

计算原理

IPv4 地址是一个 32 位的数字。前缀长度表示前面多少位用来标识网络,剩下的位标识主机。子网掩码就是把这些网络位全部置 1。地址与掩码按位与,得到网络地址;把主机位全部置 1,得到广播地址。前缀每多一位,网络就小一半,所以 /25 有 128 个地址,/26 有 64 个。

地址类别(A 到 E)由第一个八位组决定,这里只作参考。从上世纪 90 年代起路由就是无类别的(CIDR),决定网络大小的是前缀长度,而不是类别。

常见问题

› 一个子网有多少个可用主机?

前缀为 /n 的子网有 2^(32 − n) 个地址。其中网络地址和广播地址不能分配给主机,所以 /24 有 256 个地址、254 个可用主机。例外是 /31:在点对点链路上两个地址都可用(RFC 3021);/32 则只代表一台主机。

› 什么是反掩码(通配符掩码)?

就是把子网掩码的每一位取反,255.255.255.0 变成 0.0.0.255。思科的访问控制列表(ACL)和 OSPF 的 network 语句用的就是反掩码。两种写法都可以直接输入,计算器会自动识别反掩码并换算。

› 怎么判断一个 IP 是不是私有地址?

RFC 1918 规定的私有地址段是 10.0.0.0/8、172.16.0.0/12 和 192.168.0.0/16。「类型」一行会直接标出来,同时还能识别环回、链路本地、运营商 NAT(100.64.0.0/10)、文档示例、组播和保留地址。

› 支持 IPv6 吗?

支持基本功能。输入带或不带前缀的地址,例如 2001:db8::/48,就能得到压缩写法和完整写法、前缀范围的起止地址、地址数量和地址类型,也可以划分子网。IPv6 没有广播地址,所以不会扣除地址。