题干与思路
题目:把 192.168.20.0/24 平均切成 8 段,每段不超过 25 台主机。切 8 段需要借 3 位(2^3=8),借完后前缀变成 /27,主机位剩 5 位,可用地址 2^5−2=30 个,满足 25 台的需求且留有余量。整个 /24 被划分为 8 个块大小为 32 的连续子网。
基本信息
| 需求 | 8 段,每段不超过 25 台 |
|---|---|
| 借位 | 3 位,得到 8 = 2^3 个子网 |
| 结果掩码 | /24 + 3 = /27,即 255.255.255.224 |
| 每段地址数 | 32,可用 30 |
| 块起点 | 0、32、64、96、128、160、192、224 |
| 越界检查 | 8 × 32 = 256,恰好用满整个 /24 |
八段清单
八段清单
192.168.20.0/27 可用 .1-.30 广播 .31
192.168.20.32/27 可用 .33-.62 广播 .63
192.168.20.64/27 可用 .65-.94 广播 .95
192.168.20.96/27 可用 .97-.126 广播 .127
192.168.20.128/27 可用 .129-.158 广播 .159
192.168.20.160/27 可用 .161-.190 广播 .191
192.168.20.192/27 可用 .193-.222 广播 .223
192.168.20.224/27 可用 .225-.254 广播 .255边界核对表
| 子网 | 网络地址 | 首个可用 | 广播 |
|---|---|---|---|
| 第 1 块 | 192.168.20.0 | 192.168.20.1 | 192.168.20.31 |
| 第 2 块 | 192.168.20.32 | 192.168.20.33 | 192.168.20.63 |
| 第 4 块 | 192.168.20.96 | 192.168.20.97 | 192.168.20.127 |
| 第 8 块 | 192.168.20.224 | 192.168.20.225 | 192.168.20.255 |
程序复核
程序复核
python -c "import ipaddress as ip; [print(str(n).ljust(22), n.broadcast_address, n.num_addresses-2) for n in ip.ip_network('192.168.20.0/24').subnets(new_prefix=27)]"
# 输出 8 行,每行一个 /27、对应广播地址与可用数 30落地建议
- 八段按楼层或部门顺序分配,第 1 段给核心办公、第 2 段给财务这类需要策略隔离的部门,顺序稳定后策略编写与排障都更快
- 每段的网关固定取第一个可用地址,逐段写进 DHCP 作用域,避免全楼都用 .1 造成网关地址重复
- 每段预留 2 到 3 个地址给交换机和无线 AP 的管理地址,不要全部分给终端
- 把这段规划写进 IPAM 表格,标注哪些段留作预留、哪些已上线,后续扩容时从预留段往外分
- 后续若某段不够用,不能直接扩到相邻段,因为相邻段已被占用;要么整体重划,要么把该部门迁到一个更大的新段
考试里常见的追问:能否切成 6 段?答案是不能用同一前缀均分,只能按 8 段切出后取其中 6 段,或者接受前缀变长、各段大小不一的 VLSM 方案。
现场最容易出错的地方是网关:每段的第一个可用地址并不相同,第 3 段的网关是 192.168.20.65 而不是 .1,DHCP 作用域里配错一位就会造成整段上不了网。
若部门数不是 2 的幂,例如 6 个部门,仍按 8 段切,多出的两段留作预留;硬凑成 6 段会导致前缀不整、汇总困难。