IP 段是什么意思:起止表示、CIDR 与 C 段
IP 段就是一组连续的 IP 地址,比如 103.45.12.0 到 103.45.12.255 这 256 个地址。它可以写成起止地址、CIDR(103.45.12.0/24)或地址加掩码(103.45.12.0 255.255.255.0),三种写法说的是同一件事;机房里说的“一个 C 段”,指的就是这样一个 /24。
IP 段是什么意思
IP 段是什么意思?就是一组连续的 IP 地址。日常说“给我一个 IP 段”“这个段的网关是多少”,指的都是这样一个连续范围。它有三种常见写法,说的是同一件事:
| 写法 | 例子 | 常见于 |
|---|---|---|
| 起止地址 | 103.45.12.0 – 103.45.12.255 | whois 记录(inetnum)、分配单、Excel 台账 |
| CIDR(地址/前缀长度) | 103.45.12.0/24 | 路由器、交换机、防火墙配置,管理系统录入 |
| 地址 + 子网掩码 | 103.45.12.0 255.255.255.0 | 操作系统网卡设置、老式设备配置 |
三种写法里,起止地址最直观,但不一定与掩码边界对齐,比如“.10 到 .20”也可以叫一个段;CIDR 和掩码写法则一定是按二进制边界切出来的整块,也就是严格意义上的子网。“网段”“地址段”“子网”“地址池”在机房口语里基本通用,遇到需要精确的场合,以 CIDR 为准。
顺带说一下私网段:10.0.0.0/8、172.16.0.0/12、192.168.0.0/16 这三个范围是 RFC 1918 规定的内网地址,机房内网、IPMI 管理网通常从这里划。
三种写法怎么互相换算
CIDR 里的 /24 表示 32 位地址中前 24 位是网络部分,后 8 位是主机部分。前缀越长,段越小:
| 前缀 | 子网掩码 | 地址总数 | 去掉网络地址和广播地址后 | 常见用途 |
|---|---|---|---|---|
| /16 | 255.255.0.0 | 65,536 | 65,534 | 一个 B 段,等于 256 个 /24 |
| /22 | 255.255.252.0 | 1,024 | 1,022 | 4 个 C 段合并 |
| /23 | 255.255.254.0 | 512 | 510 | 2 个 C 段合并 |
| /24 | 255.255.255.0 | 256 | 254 | 一个 C 段 |
| /25 | 255.255.255.128 | 128 | 126 | 半个 C |
| /26 | 255.255.255.192 | 64 | 62 | 四分之一 C |
| /27 | 255.255.255.224 | 32 | 30 | 八分之一 C |
| /28 | 255.255.255.240 | 16 | 14 | 小客户段 |
| /29 | 255.255.255.248 | 8 | 6 | 小客户段 |
| /30 | 255.255.255.252 | 4 | 2 | 点对点链路、单客户隔离 |
| /32 | 255.255.255.255 | 1 | 1 | 单个主机路由 |
换算规律:地址总数 = 2 的(32 − 前缀长度)次方;掩码就是前缀长度个 1 后面补 0,例如 /26 是 11111111.11111111.11111111.11000000,即 255.255.255.192。点对点链路还可以用 /31(RFC 3021),两个地址都能用,不留网络地址和广播地址。
要判断某个地址落在哪个段里,用“块大小”去除最后一节。例如 103.45.12.130/26:块大小是 64,130 ÷ 64 = 2 余 2,所以它所在的块从 2 × 64 = 128 开始,段是 103.45.12.128/26,范围 .128 – .191,其中 .128 是网络地址、.191 是广播地址,可用 .129 – .190。
思科 ACL 里用的是反掩码(wildcard),把掩码按位取反:/26 对应 0.0.0.63,/24 对应 0.0.0.255。
手工算容易错,可以用工具核对:
# Linux 上的 ipcalc
ipcalc 103.45.12.128/26
# 任何装了 Python 3 的机器
python3 -c "import ipaddress as i; n = i.ip_network('103.45.12.128/26'); print(n.netmask, n.num_addresses, n[1], n[-2], n.broadcast_address)"
后一条会输出掩码、地址总数、第一个和最后一个可用地址、广播地址。
C 段是什么,半 C 又是什么
“C 段”来自早期的有类地址划分:按第一节数字,0–127 是 A 类,默认掩码 /8;128–191 是 B 类,/16;192–223 是 C 类,/24。1993 年 CIDR 推出后,这套分类不再用于路由,但“C 段”作为“一个 /24、256 个地址”的代名词一直沿用到现在。今天说 103.45.12.0/24 是一个 C 段,虽然 103 按老规矩属于 A 类范围,没有人会觉得别扭。
由此派生的说法:
- 半 C:/25,128 个地址;
- 1/4 C:/26,64 个地址;
- B 段:/16,65,536 个地址,等于 256 个 C 段;
- 同 C 段:前三节相同的地址,例如 103.45.12.7 和 103.45.12.200;
- 多 C 段:站群业务常见的说法,指服务器上的地址分散在多个不同的 /24 里,而不是同一个 /24 里的多个地址。
C 段在 IDC 里有一个特殊地位:它是公网路由的最小单位。互联网骨干路由通常不接受长于 /24 的 IPv4 路由宣告,一个 /25 不能单独在 BGP 里宣告出去。所以机房从运营商拿到的、能独立路由的段最小就是 /24,再往下切都是机房内部的事。
一个 /24 有多少可用 IP
一个 /24 有 256 个地址,但不是都能给服务器用:
- 网络地址(.0)和广播地址(.255)不能分配,剩 254 个;
- 网关要占 1 个,通常是 .1 或 .254,剩 253 个;
- 部分机房还会留几个给监控、探测或备用,实际可分配 250 个左右。
所以租服务器时看到“一个 C 段 253 个可用 IP”,就是这么算出来的。
如果把一个 /24 切成更小的子网分给不同客户,每个子网都要各自扣掉网络地址、广播地址和网关,切得越碎浪费越多:
| 划分方式 | 子网数 | 每个子网可分配 | 整个 /24 可分配 |
|---|---|---|---|
| 不切,整段一个 VLAN | 1 | 253 | 253 |
| 切成 2 个 /25 | 2 | 125 | 250 |
| 切成 4 个 /26 | 4 | 61 | 244 |
| 切成 8 个 /27 | 8 | 29 | 232 |
| 切成 16 个 /28 | 16 | 13 | 208 |
| 切成 64 个 /30,每客户一个 | 64 | 1 | 64 |
这就是为什么机房更愿意把整个 /24 放在一个 VLAN 里、用交换机端口隔离和 ARP 绑定来防止客户互相干扰,而不是给每个客户切一个小子网。每客户一个 /30 隔离得彻底,代价是 256 个地址只能卖 64 个。
租服务器时为什么会问要几个 IP、几个段
服务商在下单时问“要几个 IP”“要不要独立 C 段”,背后是三件事:
- 地址是要登记和配置的。每个 IP 都要在 IPAM 里落到具体服务器,在交换机上做绑定,在网关上确认可达。要 1 个和要 16 个,配置量不同。
- IPv4 是稀缺资源。机房手里的公网段来自运营商或地址注册机构,数量有限,额外的 IP 通常按个按月计费,整段 C 段还要考虑路由和网关设备。
- 用途决定给法。多个网站、多个 SSL 证书、邮件发送、代理出口、站群 SEO 等需求对地址的要求不同:邮件和站群关心地址分散在几个 C 段,代理出口关心数量,普通业务 1–2 个就够。
租到之后你拿到的信息一般是这样一组:IP 103.45.12.37,掩码 255.255.255.0,网关 103.45.12.1,或者整段的 103.45.12.0/24,网关 .1,可用 .2 – .254。拿到整段的好处是地址连续、可以自己规划、能申请反向解析委托;散 IP 则可能分布在不同的 /24 里,各有各的网关,配置时要逐个核对。
机房里 IP 段怎么登记和拆分
对机房来说,IP 段管理的难点不是换算,而是几十上百个段、上万个地址的归属和用量。Excel 里常见的问题是同一个地址被分给两台机器,或者某条线路的地址快用完了没人知道。
Toplink DCIM 的 IP 地址管理按 CIDR 录入地址段,填入 103.45.12.0/24 后自动算出起止地址和掩码,网关可以选第一个或最后一个地址;大段可以自动拆成多个 /24 分别管理,每个段标记类型(公网、IPMI、客户内网等)、所属机房和 VLAN。开通服务器时从可用段自动取址,退订时释放,列表里的用量比例图直接显示每个段还剩多少。IPv6 段同样按掩码拆分,可以给服务器批量分配子段。
常见问题
同 C 段是什么意思?
两个 IP 前三节相同、只有最后一节不同,就叫同 C 段,例如 103.45.12.7 和 103.45.12.200。做站群的人关心这个,是因为业内普遍认为搜索引擎会参考 IP 段来判断网站是否来自同一来源。
IP 段和子网、网段有什么区别?
日常口语里三者基本通用。严格说,子网是按掩码划分出来、共享同一广播域的地址块;IP 段有时也指任意起止范围,不一定与掩码边界对齐,例如 .10 到 .20。
IP 段的网关一定是 .1 吗?
不一定。网关是机房在路由设备上配置的地址,常见用段内第一个可用地址(.1)或最后一个(.254),以分配单为准。网关填错的典型表现是同段内能通、出段不通。
IPv6 也有 C 段的说法吗?
没有。IPv6 按前缀长度划分,机房通常给每台服务器一个 /64,给客户或站点分配 /48 或 /56,不再用 A、B、C 的叫法。