子网计算器 — IPv4 与 IPv6 CIDR、VLSM 及重叠检查

计算任意 CIDR 的网络地址、广播地址、主机范围和掩码;用 VLSM 划分网络,展开 IPv6 地址,查找重叠的地址段。

192.168.1.130/26、10.0.0.1 255.255.0.0,或单独的地址(/32)。
网络
192.168.1.128/26
可用主机数
62
64 个地址
子网掩码
255.255.255.192
网络地址192.168.1.128
广播地址192.168.1.191
第一个可用主机192.168.1.129
最后一个可用主机192.168.1.190
可用主机数62
地址总数64
子网掩码255.255.255.192
通配符掩码0.0.0.63
CIDR 表示法192.168.1.128/26
IP 类别(历史)C
地址类型私有网络 (RFC 1918)

第一个地址标识网络,最后一个是广播地址,因此两者都不能分配给主机。 192.168.1.130 是 192.168.1.128/26 中的一台主机;网络地址为 192.168.1.128。

二进制
地址      11000000.10101000.00000001.10000010
掩码      11111111.11111111.11111111.11000000
网络      11000000.10101000.00000001.10000000
广播      11000000.10101000.00000001.10111111
前 26 位是网络部分;其余 6 位用于为主机编号。

完全在你的浏览器中运行。你输入的地址不会被发送到任何地方。 浏览全部免费工具.

发现问题,或者觉得哪里可以更好?每条消息我们都会阅读,并尽快修复。

这款子网计算器可以计算任意 IPv4 CIDR 地址块或 IP 地址加掩码的网络地址、广播地址、可用主机范围、主机数、子网掩码和通配符掩码,并显示二进制分解,以及该地址段是私有、公有还是保留地址。它按 RFC 3021 处理 /31 点对点链路(两个可用地址,无广播地址),并把 /32 视为单个主机。

它还能做网络规划:把一个地址块等分为若干子网,或用 VLSM 分配大小不同的子网,然后把规划导出为 CSV。对于 IPv6,它按 RFC 5952 规范形式展开和压缩地址,并给出任意前缀的范围和大小。重叠检查器接收一个 CIDR 列表(例如 VPC、VPN 和办公室的地址段),并报告哪些地址段相互冲突。所有计算都在你的浏览器中完成。

使用方法

  1. 输入带前缀的地址(192.168.1.130/26)或带掩码的地址(192.168.1.130 255.255.255.192)。结果会随输入实时更新;可以用前缀菜单尝试其他大小。
  2. 要规划子网,打开“划分 / VLSM”,输入父网络,然后填写子网数量、每个子网的主机数,或者每行一个子网的名称及主机数。
  3. 对于 IPv6,打开 IPv6 选项卡,以任意形式输入地址,可选附加 /前缀。
  4. 要检查冲突,打开“重叠检查”,每行粘贴一个 CIDR。
  5. 复制摘要,或将子网规划下载为 CSV。

常见问题

/24、/25、/26……各有多少个可用主机?

可用主机数 = 2^(32 − 前缀) − 2,因为第一个地址是网络地址,最后一个是广播地址。/24:254,/25:126,/26:62,/27:30,/28:14,/29:6,/30:2。/31 在点对点链路上有 2 个可用地址(RFC 3021),/32 为一个主机。云服务商会保留更多地址:AWS 每个子网保留 5 个,Azure 也是 5 个,所以 AWS 的 /24 有 251 个可用地址。

什么是通配符掩码?

它是子网掩码按位取反的结果:255.255.255.0 变为 0.0.0.255。Cisco 访问控制列表和 OSPF network 语句使用通配符掩码,其中 0 位表示“必须匹配”,1 位表示“任意值”。对于连续的掩码,通配符就是用 255 减去每个八位组。

哪些 IP 地址段是私有的?

RFC 1918 为私有网络保留了 10.0.0.0/8、172.16.0.0/12(172.16.0.0 至 172.31.255.255)和 192.168.0.0/16。以下地址段同样不可在公网路由:用于运营商级 NAT 的 100.64.0.0/10(RFC 6598)、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。对于 IPv6,fc00::/7(实际为 fd00::/8)是私有的唯一本地地址段。

什么是 VLSM?

可变长子网掩码(VLSM)是指把一个网络划分为大小不同而不是相等的子网,这样同一地址块中,100 台主机的局域网分到一个 /25,路由器链路则分到一个 /30。这里使用的标准方法是把需求从大到小排序,为每个需求分配能容纳它的最小的 2 的幂大小的地址块,从而让每个子网都对齐在自己的边界上。

为什么 /31 有两个可用主机?

点对点链路上只有两台设备,所以网络地址和广播地址纯属浪费。RFC 3021 允许使用 /31 子网,两个地址分别分配给链路两端。大多数路由器和 Linux 都支持,与 /30 相比,可以让链路的地址占用减半。

IPv6 的 /64、/56 或 /48 有多大?

/64 是单个 IPv6 子网的标准大小,包含 2^64(约 1844 京)个地址;SLAAC 要求必须是 /64。家庭宽带通常分到 /56(256 个 /64 子网)或 /64,机构则通常分到 /48(65,536 个 /64 子网)。规划 IPv6 时数的是 /64 子网,而不是地址。

IPv4 子网速查表

• /8 — 255.0.0.0 — 16,777,214 个主机

• /16 — 255.255.0.0 — 65,534 个主机

• /20 — 255.255.240.0 — 4,094 个主机

• /22 — 255.255.252.0 — 1,022 个主机

• /23 — 255.255.254.0 — 510 个主机

• /24 — 255.255.255.0 — 254 个主机

• /25 — 255.255.255.128 — 126 个主机

• /26 — 255.255.255.192 — 62 个主机

• /27 — 255.255.255.224 — 30 个主机

• /28 — 255.255.255.240 — 14 个主机

• /29 — 255.255.255.248 — 6 个主机

• /30 — 255.255.255.252 — 2 个主机

• /31 — 255.255.255.254 — 2 个(点对点,RFC 3021)

• /32 — 255.255.255.255 — 1 个(单个主机)

规划云和 VPN 地址空间

云项目中的大多数网络问题都源于地址段重叠,而且往往要等到两个网络需要对等连接或通过 VPN 打通时才会发现。创建 VPC 或 VNet 之前,先列出它将来可能需要访问的每个地址段:其他 VPC、本地办公室、VPN 客户端地址池、Kubernetes 的 Pod 和 Service CIDR,以及 Docker 的默认网桥(172.17.0.0/16)。把它们放进重叠检查器检查一遍,然后选一个与它们都不冲突的地址块。

凡是远程用户要通过 VPN 连接的网络,都要避免使用 192.168.0.0/24 和 192.168.1.0/24,因为大多数家用路由器都在用它们。给每个环境分配一个独立的大地址块(例如从 10.0.0.0/8 中为每个区域分配一个 /16),再用 VLSM 划分,这样以后添加子网时就不必重新编址。

解读 IPv6 地址

IPv6 地址有 128 位,写成八组、每组四个十六进制数字。RFC 5952 定义了唯一的规范缩写形式:字母小写,去掉每组的前导零,并把最长的一段连续两组及以上的全零组替换为“::”(长度相同时取第一段;单独一个全零组从不缩写)。所以 2001:0db8:0000:0000:0000:ff00:0042:8329 写作 2001:db8::ff00:42:8329。在日志、文档和防火墙规则中使用规范形式,可以确保同一个地址按文本比较时始终相等。

相关免费工具

  • Chmod 计算器 — 勾选读、写、执行复选框,得到八进制权限值和 chmod 命令,或解读 755、644 和 rwxr-xr-x。
  • Docker Run ⇄ Compose — 把 docker run 命令转换成 docker-compose.yml 服务,或把 Compose 服务转回 docker run 命令。
  • User Agent 解析器 — 查看你自己的 User Agent 和客户端提示,或把任意 UA 字符串解析为浏览器、引擎、操作系统、设备和 CPU。支持批量模式并导出 CSV。
  • 正则表达式测试 — 用示例文本测试正则表达式,实时高亮匹配结果,显示捕获组并预览替换效果。免费,在浏览器中运行。