如何根据网络ip段划分子网?子网掩码怎么计算
- 虚拟主机
- 2026-06-26
- 11
子网划分(Subnetting)是网络工程中的核心技能,其本质是将一个大的IP地址空间(主网络)切割成多个较小的、独立的逻辑网络(子网),这种技术不仅有助于减少网络广播风暴,提高网络性能,还能增强安全性并优化IP地址的使用效率。
核心概念与原理
在进行子网划分之前,必须理解IP地址的结构,IPv4地址由32位二进制数组成,通常分为网络部分和主机部分,默认情况下,网络部分由IP地址类别(A、B、C类)决定,但在现代网络中,我们使用无类别域间路由(CIDR)表示法,通过子网掩码来明确界定网络位和主机位。
子网划分的关键在于“借位”,即从原本属于主机部分的高位借若干位作为子网位,借用的位数越多,子网的数量就越多,但每个子网中可用的主机数量就越少。
子网划分步骤详解
确定需求
首先需要明确网络规划的具体需求,包括:
- 需要创建多少个子网?
- 每个子网中需要容纳多少台主机?
- 是否有预留地址用于未来扩展?
计算子网位数
根据所需子网数量,计算需要借用的位数 $n$,公式为:
$$2^n ge text{所需子网数}$$
若需要划分出至少10个子网,则 $2^3=8$ 不够,$2^4=16$ 满足条件,因此需要借4位。

计算新子网掩码
原子网掩码的网络位加上借用的位数,即为新的子网掩码。
- 原掩码:/24 (255.255.255.0)
- 借4位后:/28 (255.255.255.240)
确定子网块大小(增量)
块大小决定了每个子网的地址范围,计算公式为:
$$text{块大小} = 256 text{新子网掩码的最后一个八位组数值}$$
或者更通用的公式:
$$text{可用主机数} + 2 = text{块大小}$$
在上面的例子中,/28掩码对应的最后一个八位组是240,所以块大小 = $256 240 = 16$,这意味着每个子网包含16个IP地址。
列出子网范围
从0开始,以块大小为步长递增,列出所有子网的网络地址、广播地址和可用主机范围。

子网划分计算示例表
假设我们有一个C类网络 168.1.0/24,需要划分为4个子网。
| 步骤 | 计算过程 | 结果 |
|---|---|---|
| 确定借位数 | 需要4个子网,$2^n ge 4$ | $n=2$ (借2位) |
| 新子网掩码 | 原掩码 /24 + 借2位 = /26 | 255.255.192 |
| 块大小 | $256 192 = 64$ | 每个子网64个地址 |
| 可用主机数 | $64 2$ (网络地址+广播地址) | 每个子网62台主机 |
子网详细列表:
| 子网编号 | 网络地址 (Network ID) | 可用主机范围 | 广播地址 (Broadcast) |
|---|---|---|---|
| 子网 1 | 168.1.0 | 168.1.1 192.168.1.62 | 168.1.63 |
| 子网 2 | 168.1.64 | 168.1.65 192.168.1.126 | 168.1.127 |
| 子网 3 | 168.1.128 | 168.1.129 192.168.1.190 | 168.1.191 |
| 子网 4 | 168.1.192 | 168.1.193 192.168.1.254 | 168.1.255 |
变长子网掩码(VLSM)的应用
在实际网络设计中,不同部门对IP地址的需求往往不同,VLSM允许我们在同一个主网络中使用不同长度的子网掩码,从而实现地址的高效利用。
在一个大型企业中:
- 财务部需要50台主机,可以使用 /26 掩码(62个可用地址)。
- 研发部需要20台主机,可以使用 /27 掩码(30个可用地址)。
- WAN链路只需要2个IP地址,可以使用 /30 掩码(2个可用地址)。
通过VLSM,我们可以避免像传统定长子网掩码那样造成大量的IP地址浪费。
常见问题与解答
问题1:为什么每个子网中要减去2个IP地址(网络地址和广播地址)?
解答:
在IPv4子网中,有两个特殊的地址不能分配给具体的主机设备使用:
- 网络地址(Network Address):这是子网的第一个地址,所有主机位均为0,它用于唯一标识该子网本身,路由器依靠它来转发数据包到正确的子网。
- 广播地址(Broadcast Address):这是子网的最后一个地址,所有主机位均为1,发送到该地址的数据包会被该子网内的所有主机接收,用于向子网内所有设备发送信息。
在计算可用主机数时,必须从总地址数中减去这两个保留地址。
问题2:如果我有100台主机,应该选择哪个子网掩码?是/25还是/26?
解答:
应该选择 /25 掩码。
- /25 掩码:主机位为7位,总地址数为 $2^7 = 128$,可用主机数为 $128 2 = 126$,这足以容纳100台主机。
- /26 掩码:主机位为6位,总地址数为 $2^6 = 64$,可用主机数为 $64 2 = 62$,这不足以容纳100台主机。
为了满足100台主机的需求,必须使用/25或更小的掩码(即更大的地址空间,如/24),以确保有足够的可用IP地址。
