子网计算器
本子网计算器为任意 IPv4 地址和 CIDR 前缀长度计算网络详情。输入 IP 地址和前缀,即时查看网络地址、广播地址、可用主机范围、子网掩码、通配符掩码、总主机数和可用主机数、IP 类别以及二进制表示。
Subnet Calculator
Enter an IPv4 address and CIDR prefix length to calculate subnet details including network range, usable hosts, and binary representations.
结果
CIDR Notation
192.168.1.0/24
Network Address
192.168.1.0
Broadcast Address
192.168.1.255
Subnet Mask
255.255.255.0
Wildcard Mask
0.0.0.255
First Usable Host
192.168.1.1
Last Usable Host
192.168.1.254
Total Hosts
256
Usable Hosts
254
IP Class
Class C
Private IP
Yes
Binary Representations
IP Address Binary
11000000.10101000.00000001.00000000Subnet Mask Binary
11111111.11111111.11111111.00000000Common Subnet Quick Reference
| CIDR | Subnet Mask | Total Hosts | Usable |
|---|---|---|---|
| /8 | 255.0.0.0 | 16,777,216 | 16,777,214 |
| /16 | 255.255.0.0 | 65,536 | 65,534 |
| /24 | 255.255.255.0 | 256 | 254 |
| /25 | 255.255.255.128 | 128 | 126 |
| /26 | 255.255.255.192 | 64 | 62 |
| /27 | 255.255.255.224 | 32 | 30 |
| /28 | 255.255.255.240 | 16 | 14 |
| /29 | 255.255.255.248 | 8 | 6 |
| /30 | 255.255.255.252 | 4 | 2 |
| /32 | 255.255.255.255 | 1 | 1 |
常见问题
什么是子网?
子网(子网络)是 IP 网络的逻辑细分。子网划分将较大的网络拆分为更小、更高效的网段,每个子网拥有各自的网络地址、广播地址和可用主机地址范围。子网划分可减少广播流量、提升网络性能,通过隔离网络段增强安全性,并实现 IP 地址空间的更高效利用。
什么是 CIDR 表示法?
CIDR(无类别域间路由)表示法是一种紧凑方式,用于描述 IP 地址及其对应的子网掩码。它的格式为 IP 地址后加斜杠和一个数字(前缀长度),例如 192.168.1.0/24。前缀长度表示 IPv4 地址的 32 位中有多少位用于网络部分。/24 表示前 24 位是网络部分,剩余 8 位用于主机地址(共 256 个,其中 254 个可用)。
子网掩码和通配符掩码有什么区别?
子网掩码和通配符掩码互为按位取反。子网掩码在网络位上置 1,在主机位上置 0(例如 /24 对应 255.255.255.0);通配符掩码则相反:网络位为 0,主机位为 1(例如 /24 对应 0.0.0.255)。子网掩码用于接口配置和路由,通配符掩码则常见于思科路由器的访问控制列表(ACL)和 OSPF 区域配置。
什么是网络地址和广播地址?
网络地址是子网中的第一个地址(所有主机位置 0),用于标识子网本身,不能分配给主机。广播地址是子网中的最后一个地址(所有主机位置 1),用于同时向子网内所有主机发送数据包。例如,在 192.168.1.0/24 子网中,网络地址为 192.168.1.0,广播地址为 192.168.1.255。
一个子网有多少个可用主机?
子网中可用主机数为 2^(32 - 前缀长度) - 2,减去的 2 是网络地址和广播地址,它们不能分配给主机。例如 /24 子网有 2⁸ - 2 = 254 个可用主机,/25 有 126 个,/26 有 62 个。特殊情况:/31(RFC 3021)用于点对点链路,有 2 个可用地址;/32 表示单台主机。
什么是私有 IP 地址?
私有 IP 地址由 RFC 1918 保留,供私有网络内部使用,在公网上不可路由。三个私有地址段为:10.0.0.0/8(10.0.0.0 至 10.255.255.255,约 1670 万个地址)、172.16.0.0/12(172.16.0.0 至 172.31.255.255,约 100 万个地址)和 192.168.0.0/16(192.168.0.0 至 192.168.255.255,65,536 个地址)。使用私有地址的设备通过 NAT(网络地址转换)访问互联网。
什么是 IP 地址类别?
IPv4 地址历史上根据第一个字节分为五个类别:A 类(1–127)默认掩码 /8,每网络支持约 1600 万台主机;B 类(128–191)使用 /16,约 6.5 万台主机;C 类(192–223)使用 /24,254 台主机;D 类(224–239)保留供组播使用;E 类(240–255)保留供实验使用。虽然 CIDR 已在实践中取代了有类别寻址,但这一概念在网络认证考试中仍会涉及。
什么时候应该使用 /30 或 /31 子网?
/30 子网提供 4 个地址(2 个可用主机),传统上用于两台路由器之间的点对点链路,各端需要一个 IP 地址。/31 子网(RFC 3021)提供 2 个地址,无网络地址或广播地址的开销,对点对点链路更高效。大多数现代路由器操作系统支持 /31 子网。需要后向兼容时用 /30;追求最大地址利用率的路由器直连链路用 /31。
什么是子网速查表?
子网速查表是一张快速参考表,列出了所有 CIDR 前缀长度(/0 至 /32)对应的子网掩码、通配符掩码、总地址数和可用主机数。网络工程师用它快速查找子网大小,无需手动计算。例如,速查表显示 /26 的子网掩码为 255.255.255.192,通配符掩码为 0.0.0.63,共 64 个地址,62 个可用主机。
如何将一个网络划分为 4 个等大小的子网?
要将网络划分为 4 个等大小的子网,需从地址的主机部分借 2 位(因为 2² = 4)。例如,将 192.168.1.0/24 拆分为 4 个子网,把前缀从 /24 改为 /26,得到 4 个各含 62 个可用主机的子网:192.168.1.0/26(.1–.62)、192.168.1.64/26(.65–.126)、192.168.1.128/26(.129–.190)和 192.168.1.192/26(.193–.254)。
CIDR 和子网掩码有什么区别?
CIDR 表示法和子网掩码以不同格式表达相同的信息。CIDR 前缀 /24 表示前 24 位为网络部分,等效的子网掩码为 255.255.255.0(二进制 24 个 1 后跟 8 个 0)。CIDR 表示法更简洁,在现代配置中更常用;子网掩码在设备接口配置中仍有使用。两者可以互相转换:计算子网掩码中连续 1 的位数,即为 CIDR 前缀长度。
什么是 VLSM?它与 FLSM 有何不同?
VLSM(可变长子网掩码)允许同一网络内的不同子网使用不同前缀长度,而 FLSM(固定长度子网掩码)要求所有子网使用相同前缀长度。VLSM 更高效,因为可以为小型服务器 VLAN 分配 /28(14 台主机),为大型用户局域网分配 /24(254 台主机),为点对点链路分配 /30(2 台主机)——全部来自同一个地址块。FLSM 因强制所有子网大小相同而造成地址浪费。
关于本子网计算器
本子网计算器是一款免费在线工具,适用于网络工程师、系统管理员、IT 学生及所有需要处理 IPv4 网络的用户。输入 IP 地址和 CIDR 前缀长度,即可立即计算出网络地址、广播地址、可用主机范围、子网掩码、通配符掩码、总主机数与可用主机数、IP 类别,以及该地址是否属于私有地址段。
本工具还会显示 IP 地址和子网掩码的二进制表示,便于从位运算层面理解子网划分原理,是很好的学习辅助工具。每个结果字段均可单独复制到剪贴板,方便用于配置文件、文档或网络拓扑图。
所有计算均在浏览器本地完成,不向任何服务器发送数据,无需注册账号。
使用方法
操作简单直观,按以下步骤即可计算任意 IPv4 地址和前缀组合的子网详情。
- 输入 IPv4 地址: 在 IP 地址输入框中填写点分十进制格式的有效 IPv4 地址,例如 192.168.1.0、10.0.0.1 或 172.16.50.100。计算器会实时验证输入,若地址格式有误会立即提示错误。
- 设置 CIDR 前缀长度: 在前缀长度输入框中填写 0 到 32 之间的数字,也可点击快速选择按钮选择常用值,如 /8、/16、/24、/25、/26、/27、/28、/29、/30 或 /32。前缀长度决定了地址中用于网络部分的位数。
- 查看计算结果: 当两个输入均有效后,计算器会立即显示完整子网信息,包括网络地址、广播地址、主机范围、掩码、主机数量、IP 类别及私有/公网状态。
- 复制结果: 点击任意字段旁的复制图标可复制该值,或点击「全部复制」按钮一次性复制所有结果,便于配置路由器、防火墙或编写网络文档。
- 查看二进制表示: 在结果区域向下滚动,可看到 IP 地址和子网掩码的二进制形式,有助于理解 IP 地址与子网掩码按位与运算如何得出网络地址。
什么是子网划分?
子网划分是将较大的 IP 网络拆分为若干更小、更易管理的子网络(子网)的过程。每个子网作为独立的网络段运行,拥有各自的网络地址、广播地址和可用主机范围。子网划分是 IP 网络中最基础的概念之一,对于高效分配地址、保障网络安全和管理流量至关重要。
当一个机构获得一段 IP 地址块(例如包含 65,536 个地址的 /16)时,将所有设备放在同一个扁平网络中既不实际也不安全。子网划分可将该地址块分割为更小的段,分别用于不同部门、楼层、建筑或功能(服务器、打印机、访客 Wi-Fi、物联网设备等)。
子网划分通过从 IP 地址的主机部分借位并划入网络部分来实现。例如,一个 C 类网络(192.168.1.0/24)有 8 位主机位,支持 254 个可用主机。通过借用 2 位主机位创建 /26 前缀,可得到 4 个各含 62 个可用主机的子网。子网数量与每个子网的主机数量之间始终存在此消彼长的关系。
子网划分的主要优势包括:
- 高效利用地址: 按需为每个网络段分配地址,减少浪费。
- 提升安全性: 将敏感系统(如服务器或管理接口)隔离在独立子网中,并通过防火墙规则控制子网间流量。
- 减少广播流量: 子网越小,广播域越小,不必要的流量越少,网络性能越好。
- 简化管理: 按功能、位置或安全级别对设备进行逻辑分组,便于管理和故障排查。
- 提高路由效率: 子网支持路由汇总(超网),可缩小路由表规模,提升路由器性能。
理解 CIDR 表示法
CIDR(无类别域间路由)表示法是描述 IP 地址及其对应子网掩码的现代标准,于 1993 年(RFC 1518、RFC 1519)引入,旨在取代固定类别寻址体系,缓解 IPv4 地址耗尽问题。
CIDR 表示法在 IP 地址后添加斜杠和前缀长度数字。例如,192.168.1.0/24 表示前 24 位为网络部分,剩余 8 位为主机部分。前缀长度可以是 0 到 32 之间的任意值,网络规模不再受制于 /8、/16 和 /24 的类别边界。
前缀长度直接决定子网掩码。/24 前缀表示 32 位子网掩码的前 24 位置 1,其余 8 位置 0,即掩码 255.255.255.0(二进制:11111111.11111111.11111111.00000000)。/26 前缀对应 255.255.255.192(二进制:11111111.11111111.11111111.11000000)。
CIDR 前缀转子网掩码规则: 子网掩码 = 前 N 位置 1,其余(32−N)位置 0。例如 /24 = 11111111.11111111.11111111.00000000 = 255.255.255.0。
CIDR 表示法广泛用于现代网络的各个场景:路由器配置、防火墙规则、云服务商 VPC 设置、DNS 区域文件、访问控制列表和网络文档。掌握 CIDR 是网络专业人员的必备技能。
子网速查表
下表列出了 CIDR 前缀长度 /8 至 /32 对应的子网掩码、通配符掩码、总地址数和可用主机数,供网络配置、防火墙规则设置或备考时快速查阅。
| CIDR | 子网掩码 | 通配符掩码 | 总 IP 数 | 可用主机数 |
|---|---|---|---|---|
| /8 | 255.0.0.0 | 0.255.255.255 | 16,777,216 | 16,777,214 |
| /9 | 255.128.0.0 | 0.127.255.255 | 8,388,608 | 8,388,606 |
| /10 | 255.192.0.0 | 0.63.255.255 | 4,194,304 | 4,194,302 |
| /11 | 255.224.0.0 | 0.31.255.255 | 2,097,152 | 2,097,150 |
| /12 | 255.240.0.0 | 0.15.255.255 | 1,048,576 | 1,048,574 |
| /13 | 255.248.0.0 | 0.7.255.255 | 524,288 | 524,286 |
| /14 | 255.252.0.0 | 0.3.255.255 | 262,144 | 262,142 |
| /15 | 255.254.0.0 | 0.1.255.255 | 131,072 | 131,070 |
| /16 | 255.255.0.0 | 0.0.255.255 | 65,536 | 65,534 |
| /17 | 255.255.128.0 | 0.0.127.255 | 32,768 | 32,766 |
| /18 | 255.255.192.0 | 0.0.63.255 | 16,384 | 16,382 |
| /19 | 255.255.224.0 | 0.0.31.255 | 8,192 | 8,190 |
| /20 | 255.255.240.0 | 0.0.15.255 | 4,096 | 4,094 |
| /21 | 255.255.248.0 | 0.0.7.255 | 2,048 | 2,046 |
| /22 | 255.255.252.0 | 0.0.3.255 | 1,024 | 1,022 |
| /23 | 255.255.254.0 | 0.0.1.255 | 512 | 510 |
| /24 | 255.255.255.0 | 0.0.0.255 | 256 | 254 |
| /25 | 255.255.255.128 | 0.0.0.127 | 128 | 126 |
| /26 | 255.255.255.192 | 0.0.0.63 | 64 | 62 |
| /27 | 255.255.255.224 | 0.0.0.31 | 32 | 30 |
| /28 | 255.255.255.240 | 0.0.0.15 | 16 | 14 |
| /29 | 255.255.255.248 | 0.0.0.7 | 8 | 6 |
| /30 | 255.255.255.252 | 0.0.0.3 | 4 | 2 |
| /31 | 255.255.255.254 | 0.0.0.1 | 2 | 2 |
| /32 | 255.255.255.255 | 0.0.0.0 | 1 | 1 |
子网划分分步示例
假设你有网络 192.168.10.0/24,需要将其划分为 4 个等大小的子网供不同部门使用,以下是手动计算步骤。
- 确定借位数: 需要 4 个子网,2² = 4,因此从主机部分借 2 位。新前缀为 /24 + 2 = /26。
- 计算新子网掩码: /26 前缀表示 26 位网络位和 6 位主机位,子网掩码为 255.255.255.192(二进制:11111111.11111111.11111111.11000000)。
- 确定块大小: 每个 /26 子网包含 2⁶ = 64 个地址,子网起始地址为最后一个字节中 64 的倍数:.0、.64、.128、.192。
- 列出 4 个子网:
| 子网 | 网络地址 | 可用范围 | 广播地址 |
|---|---|---|---|
| 1 | 192.168.10.0/26 | .1 – .62 | 192.168.10.63 |
| 2 | 192.168.10.64/26 | .65 – .126 | 192.168.10.127 |
| 3 | 192.168.10.128/26 | .129 – .190 | 192.168.10.191 |
| 4 | 192.168.10.192/26 | .193 – .254 | 192.168.10.255 |
每个子网有 62 个可用主机地址(64 个总地址减去网络地址和广播地址)。可在上方子网计算器中输入这些网络地址和 /26 前缀验证计算结果。
IP 地址类别
在 CIDR 出现之前,IPv4 地址根据第一个字节的值被划分为五个类别(A 至 E)。虽然有类别寻址在现代网络中已基本废弃,但了解 IP 类别对于网络考试、传统系统和通用 IP 地址知识仍很重要。
| 类别 | 第一字节范围 | 默认掩码 | 用途 |
|---|---|---|---|
| A | 0 – 127 | /8(255.0.0.0) | 大型网络(每网络约 1600 万主机) |
| B | 128 – 191 | /16(255.255.0.0) | 中型网络(每网络约 6.5 万主机) |
| C | 192 – 223 | /24(255.255.255.0) | 小型网络(每网络 254 主机) |
| D | 224 – 239 | 不适用 | 组播 |
| E | 240 – 255 | 不适用 | 保留/实验用途 |
注意:127.0.0.0/8 保留用于环回(localhost),技术上属于 A 类范围但不分配给任何网络。D 类地址用于组播组,E 类地址保留供实验使用,在公网上均不可路由。
私有 IP 地址范围
RFC 1918 定义了三个保留供私有用途的 IPv4 地址块,这些地址在公网上不可路由,可在私有网络内自由使用。设备通过网络地址转换(NAT)借助私有地址访问公网。
| CIDR 块 | 地址范围 | 总地址数 | 类别 |
|---|---|---|---|
| 10.0.0.0/8 | 10.0.0.0 – 10.255.255.255 | 16,777,216 | A |
| 172.16.0.0/12 | 172.16.0.0 – 172.31.255.255 | 1,048,576 | B |
| 192.168.0.0/16 | 192.168.0.0 – 192.168.255.255 | 65,536 | C |
10.0.0.0/8 地址块最大,常用于企业网络和云环境(AWS VPC、Azure VNet、GCP VPC 默认地址均来自此段)。192.168.0.0/16 地址块最常见于家庭网络,消费级路由器的默认网关通常为 192.168.0.1 或 192.168.1.1。172.16.0.0/12 地址块使用相对较少,但以超过百万个地址提供了介于两者之间的合适选择。
子网划分实用技巧
无论你是在备考网络认证(CCNA、CompTIA Network+、AWS 解决方案架构师),还是在设计生产网络,以下实用技巧有助于高效完成子网规划。
- 预留增长空间: 规划子网大小时,不要只分配当前所需的最少地址。今天恰好够用的子网,六个月后可能就不够了。建议至少预留 50% 的余量:如需 30 台主机,选 /26(62 个可用地址)而非 /27(30 个可用地址)。
- 牢记两个保留地址: 每个子网(/31 和 /32 除外)都会保留两个地址:网络地址(第一个地址,所有主机位为 0)和广播地址(最后一个地址,所有主机位为 1)。/24 子网共 256 个地址,但只有 254 个可用主机地址。
- 活用 2 的幂: 子网大小始终是 2 的幂(1、2、4、8、16、32、64、128、256……)。若需要 100 台主机,向上取整为 128(/25 = 126 个可用主机)。无法创建恰好 100 个地址的子网。
- 对齐子网边界: 子网起始地址必须是其大小的整数倍。/26 子网(64 个地址)的起始地址只能是最后一字节中的 .0、.64、.128 或 .192,从 .50 开始是无效的。网络地址必须能被子网大小整除。
- 点对点链路用 /30: 路由器之间的直连链路只需要两个可用地址(各一端)。/30 刚好提供 2 个可用主机地址,是传统的选择。现代网络也可使用 /31(RFC 3021),无网络地址和广播地址的开销,地址利用率更高。
- 环回和主机路由用 /32: /32 前缀标识单个主机地址,常用于路由器环回接口、路由表中的主机路由,以及针对特定 IP 的防火墙规则。
- 记录子网规划方案: 维护完整的子网分配记录,包括 CIDR 块、用途、VLAN ID、网关地址和 DHCP 范围。清晰的文档可避免地址冲突,大幅提升故障排查效率。
- 练习二进制运算: 熟练掌握子网划分最快的方法是反复练习十进制、二进制和 CIDR 表示法之间的转换。理解 IP 地址与子网掩码按位与运算的本质是掌握子网划分的关键。利用本计算器的二进制显示功能验证手算结果。
- 考虑使用 VLSM 提高效率: 可变长子网掩码(VLSM)允许同一网络内的不同子网使用不同前缀长度,避免为小网段分配过大子网而浪费地址。例如,为 200 台主机的局域网使用 /24,为 10 台服务器的 VLAN 使用 /28,为每条点对点链路使用 /30。
- 内部网络使用私有地址: 内部网络务必使用 RFC 1918 私有地址段(10.0.0.0/8、172.16.0.0/12、192.168.0.0/16),并通过 NAT 访问互联网。这样可节省公网 IP 地址,并通过隐藏内部网络结构提供额外的安全保护。
相关工具
- 二进制转十进制转换器 — 将二进制子网掩码表示转换为十进制
- 十六进制转十进制转换器 — 转换十六进制 IP 地址和掩码
- 二进制翻译器 — 在二进制与文本表示之间互相转换
- 三维距离计算器 — 计算三维空间中两点之间的欧几里得距离