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的步骤:
- 研发部需要50台,最接近的是
/26(62台可用),分配192.168.1.0/26 - 销售部需要20台,最接近的是
/27(30台可用),分配192.168.1.64/27 - 财务部需要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)
步骤:
- 把IP和掩码都转成二进制
- 做AND运算得到网络地址
- 把主机位全置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 子网划分知识体系总览
下面这张图,是我自己总结的子网划分知识体系。你照着这个思路学,不会乱。
好了,子网划分的核心内容就这些。你只要把掩码概念搞懂,再练几道计算题,以后配网络就不会抓瞎了。记住我那句老话:子网划得好,网络没烦恼。