资讯动态

子网划分与子网汇总实战:从原理到练习,彻底掌握IP地址规划

发布时间:2026/10/14 21:51:01 来源:尧图企业网站定制
如果你刚接触网络多半听过一句话不会子网划分等于还没真正理解IP网络。这句话不是吓唬人。我在排查网络故障时见过太多掩码写错导致整个网段不通、汇总路由写错导致流量绕路的案例。子网划分和子网汇总练习的意义不在于应付考试而是让你在看到任何一个IP地址和掩码时能在脑子里立刻画出它的边界、范围和归属。这篇文章就围绕这两个核心技能展开配合由浅入深的练习题把原理、算法、错误点和验证方法一次讲透。1. 子网划分到底在解决什么问题借位、掩码与块大小1.1 先补一点基础网络位和主机位一个IPv4地址是32位二进制平时看到的点分十进制只是给人看的。无论掩码是255.255.255.0还是/24本质上都是在划定两个区域网络位和主机位。网络位表示你属于哪个网段主机位表示你是这个网段里的第几台设备。比如192.168.1.10/24前24位是网络部分后8位是主机部分。这个网段里最小的地址192.168.1.0是网络地址最大的192.168.1.255是广播地址能分配给设备的只有中间的254个。子网划分做的事情就是从主机位里借几位出来当作额外的网络位。借出来的这几位决定了你能分出多少个子网剩下没借的位数决定了每个子网里有多少台主机。这个概念听起来简单但很多人栽在借位之后地址怎么算上。所以我建议你把所有计算都回归到二进制上至少练习阶段要这样。熟练之后再跳到十进制快速算法。1.2 借位的数学每借一位子网翻倍主机减半假设给了一个192.168.10.0/24网段原封不动使用它是一个子网256个地址可用主机254台。借1位子网数变成2个2的1次方主机位剩7位每个子网128个地址可用主机126台借2位子网数变成4个主机位剩6位每个子网64个地址可用主机62台借3位子网数变成8个主机位剩5位每个子网32个地址可用主机30台这里有一个天然的约束每借一位可用主机数大约减半而且还要再减掉网络地址和广播地址。借得太狠地址不够设备用借得太少子网不够部门分。这就是为什么练习时要先列需求再反推位数。我习惯先列一个对比表借位数子网数剩余主机位每个子网可用主机数对应掩码以/24为基础018254/24127126/2524662/2638530/27416414/2853236/2966422/30这张表是我练习时的老朋友几乎每个题都要先看一下。特别是/30只有2个可用主机地址专门用来做路由器之间的点对点链路这是很多初学者容易忽略的用途。1.3 练习前必会的快速算法256减去掩码值十进制掩码和一个计算技巧息息相关最后一段非255的掩码值用256减去它得到的就是地址块大小。举个例子掩码255.255.255.192256减192等于64说明每个子网块大小是64个地址。掩码255.255.255.240256减240等于16每个子网块大小是16。如果要走前缀长度路线也可以用2的(32减前缀长度)次方来算/26就是2的6次方等于64/28就是2的4次方等于16。这个块大小能直接决定子网的网络地址。一个子网的网络地址必须能被块大小整除。192.168.10.0/26的块是64所以子网从0、64、128、192开始而不是从1、2、3开始。我有一次在配置交换机接口时把第二个子网的网络地址写成了192.168.10.1/26这个地址压根不是有效网络地址。设备虽然没有报错但相邻设备通过路由协议学习到的网段完全错乱。检查了半天才发现是网络地址没按64对齐。这个教训让我养成了一个习惯凡是涉及子网规划先算块大小再写网络地址。2. 手推四道划分题从固定均分到VLSM混合掩码2.1 练习一四个部门各60台主机的固定均分需求很典型拿到192.168.10.0/24有4个部门每个部门需要60个可用IP要求网段不能重叠。先用反向思路。60台设备往上取2的幂2的6次方是64也就是说每个子网至少要保留6个主机位。64减2可用主机62台刚好覆盖60台。此时借位数是8减6等于2掩码变成/26子网数量是4个。然后算网络地址。块大小是64四个子网从0开始依次递增192.168.10.0/26可用范围192.168.10.1到192.168.10.62广播地址192.168.10.63192.168.10.64/26可用范围192.168.10.65到192.168.10.126广播地址192.168.10.127192.168.10.128/26可用范围192.168.10.129到192.168.10.190广播地址192.168.10.191192.168.10.192/26可用范围192.168.10.193到192.168.10.254广播地址192.168.10.255注意每段的网络地址都是上一段广播地址加1。这个规律在快速计算时非常有用。拿到任何一段先写网络地址再加块大小减1得到广播地址中间就是可用主机段。这道题里有个常见错误有人看到60台主机下意识选/30或/28因为他们只算了2的多少次方能覆盖60却忘了先给主机位留够位置再算借位。换句话说题目要先确定主机位再反推掩码顺序反了很容易错。2.2 练习二8条点对点链路用/30划分配置场景是分公司之间8条串行链路每条链路只需要两端路由器的互联地址。如果用一个大网段去分地址浪费严重这时候/30就非常合适。假设从10.10.10.0/24里取一段专门用于链路互联掩码/30的块大小是4。借位后每个子网只有4个地址其中2个可用。8条链路需要8个子网占用32个地址于是可以规划10.10.10.0/30可用10.10.10.1和10.10.10.2广播10.10.10.310.10.10.4/30可用10.10.10.5和10.10.10.6广播10.10.10.710.10.10.8/30可用10.10.10.9和10.10.10.10广播10.10.10.11一直排到10.10.10.28/30可用10.10.10.29和10.10.10.30这种写法在配置设备互联端口时很常见。两端设备各取一个可用IP通常是第一个给A端第二个给B端便于后期排查。运维人员看到10.10.10.1和10.10.10.2就能猜出这是同一条链路的互联地址省去翻文档的时间。这道题还有个小坑链路地址往往和业务地址混在一起。如果10.10.10.0/24这个网段既做业务网段又做链路网段就必须在规划表里明确标注哪些块是链路用的哪些块是终端用的。我在实际项目里见过把10.10.10.0/30误分给办公终端的配置结果网关和PC不在同一子网办公网直接瘫痪。2.3 练习三不同规模部门用VLSM混合掩码固定均分虽然好算但真实环境往往不平均。比如有一个172.16.0.0/16的大网段需要划分成研发部500台主机市场部120台主机财务部30台主机10条点对点链路如果全部用均分为了满足500台的需求每个子网至少需要512个地址掩码是/23。再借3位总共能分出32个/23子网。市场部120台、财务部30台也用/23显然浪费巨大。这时候就要用VLSM可变长子网掩码。划分顺序有讲究先把最大的需求分掉研发部需要500台至少9个主机位2的9次方是512。从172.16.0.0/16开始先分一个/23网段172.16.0.0/23可用地址从172.16.0.1到172.16.1.254满足500台。市场部120台至少7个主机位2的7次方是128。从172.16.2.0/24开始提一个网段不对120台需要128个地址主机位7位掩码是/25。但/25的块大小是128从172.16.2.0开始有172.16.2.0/25和172.16.2.128/25两个子网取前一个给市场部可用172.16.2.1到172.16.2.126。注意这里有个细节172.16.2.0/24被拆成了两个/25子网其中172.16.2.128/25还可以继续做别的用途。VLSM的核心思想就是允许这种大块套小块的层次化划分。财务部30台需要5个主机位2的5次方32。可以用继续从172.16.2.128/25里取出前半段不行/25不能被拆成/27其实可以/25有128个地址/27块大小32可以拆成4个/27。取第一个172.16.2.128/27给财务部可用172.16.2.129到172.16.2.158。链路部分可以用/30从172.16.2.192/27剩余部分继续拆比如172.16.2.192/30、172.16.2.196/30等等每条链路4个地址。这样规划下来地址利用率比固定均分高很多。但也带来了管理复杂度一张网段表里同时存在/23、/25、/27、/30全靠表格管理。如果你用路由协议自动汇总VLSM环境下格外容易出路由黑洞后面会专门说。2.4 练习四子网起始位置不在边界时的划分前面几道题都是从网段起点开始分实际运维中常常遇到只能从某个地址开始分的情况。比如从10.0.0.128/25这个网段里要分出4个一样大小的子网给监控系统。/25有128个地址借2位变成/27块大小32。起始地址是10.0.0.128那么4个子网就是10.0.0.128/27可用129到158广播15910.0.0.160/27可用161到190广播19110.0.0.192/27可用193到222广播22310.0.0.224/27可用225到254广播255这道题想说明的是子网划分不受必须从0开始的限制。只要起始地址是块大小的整数倍就可以从中间任意位置开始切。10.0.0.128能被32整除所以/27子网可以从128开始。如果起始地址是10.0.0.130那就无法直接分/27因为130不能被32整除必须先调整起始地址到128或160。实际做地址规划时我会先在Excel里写一张表列出每个子网的网络地址、广播地址、可用范围、用途然后用地址是否重叠来反向校验。手工算完必须做这一步校验特别是VLSM场景重叠问题非常隐蔽。3. 子网汇总练习把一组路由合并成一条路由的完整思路3.1 汇总的本质是找最长公共前缀子网划分是从一个网段里切出若干小块子网汇总正好相反从小块向上找它们共同的前缀再用一个更大的掩码覆盖它们。最经典的练习题是192.168.1.0/24和192.168.2.0/24要合并成一条路由。先看第三字节的二进制1 000000012 00000010从最高位往下比第一位都是0第二位都是0第三位都是0第四位都是0第五位都是0第六位都是0。到第七位时1是02是1不一样了。所以共同前缀是前22位汇总路由是192.168.0.0/22。这里很多人疑惑为什么网络地址是192.168.0.0而不是192.168.1.0因为前缀的后面10位主机位都归0第三字节的00000001后两位归0后就是00000000。也就是说汇总路由一定会把一些额外的网段包含进来。192.168.0.0/22不仅覆盖1.0和2.0还覆盖了0.0和3.0。这就是汇总的两面性路由表更精简但覆盖范围变大后可能引入多余的路径。如果这些额外网段实际不存在流量会被送进黑洞。所以做汇总之前必须确认被覆盖的地址段都没有其他用途。3.2 汇总练习连续网段与跨网段混合再练一个稍复杂的把172.16.32.0/24到172.16.35.0/24这4个连续网段汇总成一条路由。第三字节32到35的二进制32 0010000033 0010000134 0010001035 00100011前6位都是001000后2位在变化。加上前16位汇总前缀是/22网络地址是172.16.32.0/22。覆盖范围是172.16.32.0到172.16.35.255正好等于4个/24子网不多不少。再来一个不连续的10.1.1.0/24、10.1.2.0/24、10.1.3.0/24这三个网段要汇总。三个第三字节分别是00000001、00000010、00000011逐位比较后前6位相同前缀/22汇总后是10.1.0.0/22。这个汇总覆盖了10.1.0.0到10.1.3.255比原来的三个网段多了一个10.1.0.0/24。如果10.1.0.0/24已经被其他业务占用就不能用这个汇总。退一步可以用两条10.1.2.0/23覆盖2.0和3.0再加一条10.1.1.0/24。这个例子说明汇总不是唯一的必须结合地址占用情况来选。3.3 汇总里的常见判断误区误区一连续网段一定能精确汇总。实际上只有网段数量恰好是2的整数次幂且起始地址是对应块的倍数时才能精确汇总。比如64个连续/24网段从192.168.0.0到192.168.63.0可以汇总成192.168.0.0/18。如果只有从0到62这63个网段就不能用一个精确的聚合块覆盖需要拆成/18加/24两条。误区二掩码越长越精确。在汇总语境下掩码越短覆盖范围越大但它们并不代表好坏。汇总的目的是让路由表变小但必须以不误伤其他网段为前提。如果为了表格好看强行汇聚把不相关的网段也罩进去排查问题时你会付出更大的代价。误区三忽视黑洞路由。动态路由协议中如果上游设备对某个大段做了汇总但下游没有对应的明细路由转发时就会丢包。此时往往需要配一条指向Null0的黑洞路由把不存在的子网挡在边界上。这个操作在很多厂家的设备配置里都有但要小心别把真实流量也一起黑洞了。4. 练习中的错题集五个反复出现的翻车点翻车点一可用主机数忘了减2。这是最基础也最常见的。算出来一个/27子网有32个地址就直接写可用IP32个结果设计文档里网关占了一个、服务器占了一个最后终端不够用。记住公式可用主机数等于2的主机位次方减2。翻车点二广播地址写错。有人会把广播地址写成网络地址加可用主机数比如/26网络地址0可用主机数62于是写广播地址62。正确算法是网络地址加块大小减10加64减1等于63。网络地址、可用地址、广播地址三者的关系是可用地址范围是网络地址加1到广播地址减1。翻车点三掩码和前缀长度换算不熟。特别是/23这类非整字节掩码。255.255.254.0很多人看到254就懵。其实256减254等于2说明块大小是2也就是/23包含两个/24网段。我用这个方法帮好几个同事解决了离线换算工具不能用时手算不会的尴尬。翻车点四子网重叠。划分时从不同的大网段出发最后交叠了。比如172.16.0.0/23覆盖了172.16.1.0又单独分配了172.16.1.0/24两个网段冲突而不自知。这种问题在路由表里会表现为路由震荡或者时通时断非常难查。翻车点五只算数量不算质量。给一个部门分配了/29子网主机数明明够6台但部门未来要加设备半年后又得重新规划。规划时稍微留一点余量比以后割接省事很多。这不光是数学题还是管理题。我自己练题时错题会记录在一个文档里每道错题写三行错在哪、为什么错、下一次怎么避免。练到后期很多错误看一眼数字就能反应过来这种条件反射在真实排障时很值钱。5. 借一个真实场景把划分和汇总串成一条线某公司有一个总部和8个分公司总部拿到一个10.10.0.0/16网段分公司数量固定未来5年内最多扩到16个。每个分公司内部需要一个业务网段和一个管理网段总部的服务器区再单独分一段。先给分公司编号。未来最多16个分公司需要4位子网位从10.10.0.0/16借4位变成10.10.0.0/20这样有16个子网每个子网包含4096个地址每个子网内部还能继续细分。分公司1拿到10.10.0.0/20。内部再分业务段和办公段各一半借1位变成两个/21业务段10.10.0.0/21办公段10.10.8.0/21。如果办公段还要细分比如前台、研发、财务可以从10.10.8.0/21继续借位分出多个/24或更小段。总部服务器的地址段可以从10.10.240.0/20里取这个段比较大后续做安全策略时好写规则。链路地址则单独从10.10.248.0/21里分配用/30的子网给总部到每个分公司的互联口。等所有规划做完路由汇总变得很清爽。分公司1的所有业务网段都可以汇总成10.10.0.0/20总部设备只需要维护16条分公司路由加几条本地路由不需要把每个/24都写进路由表。当然前提是每个分公司内部的子网都落在各自的/20块内不能跨块分配。这个场景想表达的实践顺序是先定整体结构再逐层细分最后用汇总收敛。反过来如果先零散分配地址再想汇总往往发现汇总不了只能靠一大堆明细路由撑着。6. 练完之后的几点实操心得第一强烈建议脱离在线计算器练一段时间。在线工具很方便但它只给你结果不给你思路。手算几十道题之后你对地址块、掩码变化、边界对齐的感觉会完全不一样。之后再回到工具也只用来验证而不是依赖。第二把每一道练习题都画成表。网络地址、起止范围、广播地址、掩码、用途、状态六列一张表。做完题目后检查一遍相邻两行的网络地址是否连续、广播地址加1是否等于下一行网络地址、可用主机数是否满足需求。这套检查逻辑和真实网络规划完全一致。第三关注边界地址和设备网关之间的关系。网关通常取子网里的第一个可用地址或最后一个可用地址但不管取哪个团队内部要统一约定。我在一个项目里见过网关有的取.1有的取.254排查路由时每台设备都要看配置效率很低。定了规范之后一眼就能从抓包结果里判断出是哪台设备。第四汇总前先做反向验证。假设你准备把10.10.0.0/22汇总起来先反推这个汇总覆盖了哪些/24网段10.10.0.0到10.10.3.0。然后逐一确认这些网段是否都属于同一个业务域。只要有一个网段被其他团队占用这个汇总就不能上。子网划分和子网汇总练到最后拼的不是记忆力而是对二进制边界的敏感度。每道题都亲手推一遍推满二三十道你会发现自己看路由表、写掩码、配设备时的速度明显不一样了。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑