子网划分实战:三道典型题的完整解法

子网划分这道坎很怪:课上听老师讲掩码、听懂了;一做题,看到 192.168.1.0/26 还是不知道从哪下手。

问题不在概念,在没有一套能落到纸上的操作步骤。这篇把三道最典型的题拆成可以照做的流程。

只需要记三个数

所有子网题都绕不开这三个量,先背下来:

量 公式 /26 的例子
地址总数 2(32−前缀) 26 = 64
可用主机数 地址总数 − 2 64 − 2 = 62
块大小 256 − 掩码最后一段 256 − 192 = 64

块大小是最有用、也最容易被忽略的一个数。它告诉你子网边界每隔多少个地址跳一次。

掩码最后一段怎么来?再记一个:后面每位对应 128、64、32、16、8、4、2、1。前缀 /25 到 /32 依次是 128、192、224、240、248、252、254、255。

实战一:/24 切成 6 个子网

题目:把 192.168.1.0/24 划分成至少 6 个可用子网。

第一步,算需要借几位。6 个子网需要 2n ≥ 6,n = 3(8 个)。

第二步,定前缀。原来 24 位,借 3 位,新前缀 = 27。

第三步,算块大小。256 − 224 = 32。所以每个子网 32 个地址。

第四步,数出边界。从 .0 开始,每隔 32 一个:

子网 网络地址 可用范围 广播地址
1 192.168.1.0/27 .1 – .30 .31
2 192.168.1.32/27 .33 – .62 .63
3 192.168.1.64/27 .65 – .94 .95
4 192.168.1.96/27 .97 – .126 .127
5 192.168.1.128/27 .129 – .158 .159
6 192.168.1.160/27 .161 – .190 .191
7 192.168.1.192/27 .193 – .222 .223
8 192.168.1.224/27 .225 – .254 .255

6 个够了,剩 2 个可以留着以后扩。

验证一下:每段 32 个地址,8 段正好 256,没有重叠也没有空隙。这个”能拼回整块”的自检,能挡住大多数粗心错。

实战二:判断某个 IP 属于哪个子网

题目:192.168.10.100/26 的网络地址、广播地址、可用范围各是什么?

这题不要靠”感觉”,用块大小硬算:

第一步,算块大小。/26 的掩码最后一段是 192,块大小 = 256 − 192 = 64。

第二步,找它落在哪个区间。64 的倍数依次是 0、64、128、192。100 落在 64 和 128 之间。

第三步,填结果。

  • 网络地址 = 192.168.10.64
  • 广播地址 = 下一段起点减 1 = 192.168.10.127
  • 可用范围 = 192.168.10.65 – 192.168.10.126
  • 可用主机数 = 62

这一步的关键:网络地址永远是”块大小的整数倍”。只要把 0、64、128、192 这几个边界写出来,剩下的就是照位置填,不会错。

再举个跨段的例子:172.16.50.200/28。块大小 = 256 − 240 = 16。16 的倍数里,200 落在 192 和 208 之间。所以网络地址是 172.16.50.192,广播是 172.16.50.207。

实战三:两个 IP 是不是同一网段

题目:192.168.5.20/28 和 192.168.5.30/28 能直接通信吗?

第一步,各自算出网络地址。块大小 16,边界是 0、16、32……

  • 20 落在 16–31 段,网络地址 192.168.5.16
  • 30 也落在 16–31 段,网络地址 192.168.5.16

网络地址相同 → 在同一网段,可以直接通信,不需要经过网关。

换个地址试试:192.168.5.15/28 和 192.168.5.20/28。

  • 15 落在 0–15 段,网络地址 192.168.5.0
  • 20 落在 16–31 段,网络地址 192.168.5.16

不同网段 → 必须经过网关。这里有个隐蔽的坑:15 是上一段的广播地址,如果真给某台机器配了 .15,它实际上用的是别的网段的广播地址,网络会直接瘫掉。这也是为什么配静态 IP 时一定要避开每段的两个边界。

变长掩码:不同子网可以不一样大吗

可以,叫 VLSM(可变长子网掩码)。上面实战一是”等分”,但现实中各子网需求往往差很多:营业部 100 台机器,财务部 10 台。等分就是浪费。

做法是从大到小切:

  1. 先满足最大的需求,切出一块大的
  2. 在剩下的空间里切次大的
  3. 依次往下,最后切最小的

顺序反了会很痛苦——先切小的,剩下的碎片拼不出大块。这是 VLSM 最常见的错误。

举例:192.168.1.0/24 要分给 100 台、50 台、25 台三个部门。

  • 100 台需要 /25(126 个可用)→ 取 192.168.1.0/25,剩 .128 之后
  • 50 台需要 /26(62 个)→ 取 192.168.1.128/26,剩 .192 之后
  • 25 台需要 /27(30 个)→ 取 192.168.1.192/27,还剩 .224–.255 闲置

四个高频错误

错误一:把网络地址或广播地址配给主机

每段的第一个和最后一个地址不能用来配机器。配了会表现为”能 ping 自己,但和同网段其他机器不通”,排查起来很费时间。

错误二:忘了减 2

问”这个子网能装多少台”,答 64 就是错的,可用主机是 62。/31 和 /32 是例外(RFC 3021),分别可用 2 个和 1 个。

错误三:掩码写成 CIDR 以外的形式

子网掩码必须是连续的 1 后面跟连续的 0。255.255.255.100 这种是无效掩码,设备可能直接拒绝或者行为异常。

错误四:跨网段却以为同网段

两台机器 IP 看着接近(.100 和 .130),但 /26 下分别是 64–127 和 128–191,根本不在一个段。判断同网段只看网络地址是否相同,不看 IP 差多少。

怎么快速验证自己的答案

手算完之后,用 IPv4 子网计算器 对一遍:把 IP 和前缀填进去,网络地址、广播地址、可用范围、主机数会同时给出,还会显示二进制对照。

手算加工具核对,比单纯依赖工具更能建立直觉——考试的时候可没有计算器。

小结

子网划分的核心就一条:先算块大小,再找边界,最后照位置填。

块大小 = 256 − 掩码最后一段。这个数算对了,剩下的全是数数。所有看起来复杂的题,本质上都是”100 落在哪个 64 的倍数之间”这种小学问题。

下一篇会讲 TCP 的三次握手 里那个”跨网段时 MAC 变 IP 不变”的细节——为什么数据包每过一跳都要换一次链路层地址。

© 版权声明
THE END
喜欢就支持一下吧
点赞8 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容