4. 子网划分:子网掩码的概念、为什么要划分子网、等长子网划分(VLSM)、子网划分计算实战

聊到子网划分,我得先问一句:你见过一个公司里所有电脑都在同一个网段吗?我见过。那叫一个乱。广播风暴一来,整个网络跟死了一样。嗯,这就是我们今天要解决的问题。

4.1 子网掩码到底是什么?

子网掩码,说白了就是一个32位的数字。它的作用就一个:告诉设备,IP地址里哪部分是网络号,哪部分是主机号。

举个例子。IP地址 192.168.1.100,配上掩码 255.255.255.0。你想想看,前三个255对应的是网络部分,最后的0对应主机部分。所以这个IP属于 192.168.1.0/24 这个网络。

核心公式:子网掩码中连续的1对应网络位,连续的0对应主机位。

掩码(十进制) 掩码(二进制) CIDR前缀 可用主机数
255.0.0.0 11111111.00000000.00000000.00000000 /8 16,777,214
255.255.0.0 11111111.11111111.00000000.00000000 /16 65,534
255.255.255.0 11111111.11111111.11111111.00000000 /24 254
255.255.255.192 11111111.11111111.11111111.11000000 /26 62

我的习惯:做配置时,我一般直接用CIDR写法,比如 /24 比写 255.255.255.0 快多了。但考试和面试里,十进制掩码还是得会算。

4.2 为什么要划分子网?

不划分子网会怎样?我给你说个真实案例。

我曾经接手过一个项目,某公司200多台电脑全在 192.168.1.0/24 里。打印机广播、ARP请求、NetBIOS广播……整个网络天天卡。我过去一看,交换机CPU负载80%以上。这就是典型的广播域过大。

划分子网的好处,我总结三条:

  • 减少广播域——广播只在子网内传播,不影响其他子网
  • 提高安全性——不同部门之间默认不能互访,需要路由控制
  • 节省IP地址——按需分配,不浪费

避坑指南:我曾经见过有人把财务部和研发部划在同一个子网里,结果财务数据被研发小哥无意间扫到了。记住:不同安全等级的设备,一定要划到不同子网。

4.3 等长子网划分(VLSM)

等长子网划分,就是每个子网的大小一模一样。比如把一个 /24 切成4个 /26,每个子网62个可用主机。

但现实世界哪有这么整齐?你想想看,销售部可能只需要10个IP,研发部要50个,财务部只要5个。如果都用 /26,那浪费就大了。

所以就有了VLSM——可变长子网掩码。它的核心思想是:按需分配,不浪费一个IP。

VLSM原则:从需求最大的子网开始分配,依次递减。

举个例子。我有 192.168.1.0/24,需要划分给三个部门:

  • 研发部:50台主机
  • 销售部:20台主机
  • 财务部:10台主机

按照VLSM的步骤:

  1. 研发部需要50台,最接近的是 /26(62台可用),分配 192.168.1.0/26
  2. 销售部需要20台,最接近的是 /27(30台可用),分配 192.168.1.64/27
  3. 财务部需要10台,最接近的是 /28(14台可用),分配 192.168.1.96/28
部门 需求主机数 分配子网 掩码 可用IP范围
研发部 50 192.168.1.0/26 255.255.255.192 192.168.1.1 - 192.168.1.62
销售部 20 192.168.1.64/27 255.255.255.224 192.168.1.65 - 192.168.1.94
财务部 10 192.168.1.96/28 255.255.255.240 192.168.1.97 - 192.168.1.110

我的经验:实际项目中,我一般会多预留20%的IP空间。比如需求50台,我按60台来算。为什么?因为业务总会扩张,你懂的。

4.4 子网划分计算实战

光说不练假把式。我们来手算几个例子。

例1:已知IP和掩码,求网络地址和广播地址

IP:172.16.5.100,掩码:255.255.255.128(即 /25)

步骤:

  1. 把IP和掩码都转成二进制
  2. 做AND运算得到网络地址
  3. 把主机位全置1得到广播地址
IP:      172.16.5.100  = 10101100.00010000.00000101.01100100
掩码:    255.255.255.128 = 11111111.11111111.11111111.10000000
----------------------------------------------------------
网络地址: 172.16.5.0    = 10101100.00010000.00000101.00000000
广播地址: 172.16.5.127  = 10101100.00010000.00000101.01111111

所以这个IP属于 172.16.5.0/25,可用主机范围是 172.16.5.1 到 172.16.5.126。

例2:已知需求,求子网掩码

一个子网需要30台主机,最少用多少位的掩码?

公式:2^n - 2 >= 30,n是主机位数。

  • n=5时,2^5 - 2 = 30,刚好满足
  • 所以主机位是5位,网络位就是32-5=27位
  • 掩码就是 /27,即 255.255.255.224

记住这个口诀:主机位n,可用IP数 = 2ⁿ - 2。减2是因为要去掉网络地址和广播地址。

例3:快速心算法

我平时做项目,不可能每次都拿笔算二进制。我有个土办法:

  • /24 有256个地址,可用254个
  • /25 有128个地址,可用126个
  • /26 有64个地址,可用62个
  • /27 有32个地址,可用30个
  • /28 有16个地址,可用14个
  • /29 有8个地址,可用6个
  • /30 有4个地址,可用2个(一般用于点对点链路)

我曾经踩过的坑:有次给客户配点对点链路,用了 /30,结果忘了给网关留一个IP。两个设备各占一个可用IP,网关没地方放了。后来改成 /29 才解决。记住:网关也要占用一个可用IP。

4.5 子网划分知识体系总览

下面这张图,是我自己总结的子网划分知识体系。你照着这个思路学,不会乱。

子网划分知识体系 子网划分知识体系 子网划分 子网掩码 为什么要划分 VLSM 网络位/主机位 CIDR前缀 减少广播域 提高安全性 按需分配,不浪费IP 实战计算:网络地址 / 广播地址 / 可用主机 二进制AND运算 快速心算法 VLSM分配步骤 核心公式:2ⁿ - 2 ≥ 需求主机数,n为主机位数 VLSM原则:从需求最大的子网开始分配

好了,子网划分的核心内容就这些。你只要把掩码概念搞懂,再练几道计算题,以后配网络就不会抓瞎了。记住我那句老话:子网划得好,网络没烦恼。