网络基础知识

子网划分与 CIDR 记法:一份能上手的工作指南

从 /24 到 /30,CIDR 记法怎么读、怎么算、怎么划——配一套手动验算方法,让 subnetting 在实际工作里不再靠背。

"给我划一段 /26"、"这个掩码 255.255.255.192 是多少位"——做网络相关工作,这类对话几乎每天都会出现。子网划分其实是套很简单的小算术,这篇把它彻底讲透,让你不借助工具也能在脑子里完成大部分计算。

CIDR 记法在说什么

192.168.1.0/24 读作"前 24 位是网络位"。IPv4 地址是 32 位二进制,前缀长度决定了"多少位用来标识网段",剩下的位用来标识网段内的主机。所以:

  • /24:24 位网络位 + 8 位主机位 → 256 个地址
  • /16:16 + 16 → 65536 个地址
  • /28:28 + 4 → 16 个地址

一条必须刻进脑子的换算:2 的幂。8 位 = 256,7 位 = 128,6 位 = 64,5 位 = 32,4 位 = 16。所有子网计算都建立在这几个数上。

掩码、反掩码与边界

掩码就是把网络位全写 1、主机位全写 0 的那个数。/24 是 255.255.255.0;/25 是 255.255.255.128;/26 是 255.255.255.192。发现规律了吗——主机位每少一位,最后一个八位组就减半:0 → 128 → 192 → 224 → 240 → 248 → 252。反掩码(wildcard)是掩码按位取反,ACL 和 OSPF 里用它。

最容易出错的是非整字节边界。192.168.1.64/26 这样的网段,边界出现在 64、128、192——不是 0 也不是 256 的倍数。判断"这个 IP 属于哪个 /26",把地址除以 64 取整再乘 64 就行:100 ÷ 64 = 1.56 → 1 × 64 = 64,所以 100 在 192.168.1.64/26 段里。

划分的实用套路

从 /24 切小段,心里想这张表:

前缀 每段地址 可用主机 /24 可切几段
/25 128 126 2
/26 64 62 4
/27 32 30 8
/28 16 14 16
/30 4 2 64

实际规划时的经验值:每段预留 20%–30% 余量。业务要 50 个地址就划 /26(62 可用)而不是 /27(30 可用),因为事后在已分配的段里再抠地址是最痛苦的网络运维工作之一。

三个高频误区

误区一:/31 的两个地址都可用。 /24 到 /30 每段要扣除网络地址和广播地址,但 /31 按 RFC 3021 专门定义为点对点链路,两个地址都用;/32 干脆就是一台主机。所以"可用数 = 总数 - 2"只对 /30 及以上成立。

误区二:网络地址和广播地址"偶尔也能用"。 不能。网络地址出现在路由表里代表整段,广播地址发给全段设备,分配给主机必然出问题。

误区三:私有地址(192.168.x.x)不能上公网,所以不安全。 私有地址只是不在公网路由,安全性取决于 NAT 边界的防火墙策略,跟地址本身没有关系。内网横向渗透的案例几乎都发生在"以为内网就是安全的"环境里。

验算方法与工具

手动算完怕出错,两个验算动作:把算出的网络地址和掩码"与"一遍,应该还原出自身;把边界地址(第一个可用、最后一个可用、广播)代入工具复核。日常用 CIDR 计算器秒出掩码、网络 / 广播地址和可用范围,输入不会上传服务器,可以放心用在生产环境的地址规划里。

划好网段之后,用批量 IP 查询清点整段的实际归属,或用端口探测确认关键主机暴露情况——三件套配合,一段网络的家底十分钟摸清。

小结

  • CIDR 前缀长度决定网段大小,核心是记住 2 的幂:128 / 64 / 32 / 16
  • 非整字节边界(/25、/26)最容易算错,除以段大小取整乘回去即可定位
  • /31 与 /32 是"减 2"规则的例外
  • 规划留余量,划分靠表格,验算靠工具

检测你的网络环境:回到首页做一次完整检测,或试试 指纹检测。