子网计算器 — IPv4 与 IPv6 CIDR、VLSM 及重叠检查
计算任意 CIDR 的网络地址、广播地址、主机范围和掩码;用 VLSM 划分网络,展开 IPv6 地址,查找重叠的地址段。
| 网络地址 | 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
完全在你的浏览器中运行。你输入的地址不会被发送到任何地方。 浏览全部免费工具.
发现问题,或者觉得哪里可以更好?每条消息我们都会阅读,并尽快修复。
这款子网计算器可以计算任意 IPv4 CIDR 地址块或 IP 地址加掩码的网络地址、广播地址、可用主机范围、主机数、子网掩码和通配符掩码,并显示二进制分解,以及该地址段是私有、公有还是保留地址。它按 RFC 3021 处理 /31 点对点链路(两个可用地址,无广播地址),并把 /32 视为单个主机。
它还能做网络规划:把一个地址块等分为若干子网,或用 VLSM 分配大小不同的子网,然后把规划导出为 CSV。对于 IPv6,它按 RFC 5952 规范形式展开和压缩地址,并给出任意前缀的范围和大小。重叠检查器接收一个 CIDR 列表(例如 VPC、VPN 和办公室的地址段),并报告哪些地址段相互冲突。所有计算都在你的浏览器中完成。
使用方法
- 输入带前缀的地址(192.168.1.130/26)或带掩码的地址(192.168.1.130 255.255.255.192)。结果会随输入实时更新;可以用前缀菜单尝试其他大小。
- 要规划子网,打开“划分 / VLSM”,输入父网络,然后填写子网数量、每个子网的主机数,或者每行一个子网的名称及主机数。
- 对于 IPv6,打开 IPv6 选项卡,以任意形式输入地址,可选附加 /前缀。
- 要检查冲突,打开“重叠检查”,每行粘贴一个 CIDR。
- 复制摘要,或将子网规划下载为 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。
- 正则表达式测试 — 用示例文本测试正则表达式,实时高亮匹配结果,显示捕获组并预览替换效果。免费,在浏览器中运行。