3. IP地址与子网划分:IPv4地址分类、子网掩码、CIDR表示法、VLSM可变长子网掩码、IPv6基础地址结构
IP地址是网络层中每个设备唯一的逻辑标识,它决定了数据包从源端到目的端的路由路径。对于网络管理员而言,掌握IPv4地址分类、子网掩码计算、CIDR聚合与VLSM划分,是进行网络规划、地址分配、路由汇总和故障排查的基础能力。随着IPv4地址枯竭,IPv6的部署也成为现代网络运维的必备技能。本章将从IPv4地址结构出发,逐步深入到子网划分的实战方法,并建立IPv6地址结构的基础认知。
3.1 IPv4地址分类与默认掩码
核心原理
IPv4地址长度为32位,通常以点分十进制表示。地址由网络位和主机位两部分组成。传统分类编址(Classful Addressing)将IPv4地址划分为A、B、C、D、E五类,其中A、B、C三类用于单播通信,D类用于组播,E类保留。分类的依据是地址的最高位二进制值:A类以0开头,B类以10开头,C类以110开头,D类以1110开头,E类以1111开头。
| 地址类 | 首字节范围 | 默认掩码 | 前缀长度 | 网络数 | 每网络主机数 |
|---|---|---|---|---|---|
| A类 | 1 ~ 126 | 255.0.0.0 | /8 | 126 | 16,777,214 |
| B类 | 128 ~ 191 | 255.255.0.0 | /16 | 16,384 | 65,534 |
| C类 | 192 ~ 223 | 255.255.255.0 | /24 | 2,097,152 | 254 |
| D类 | 224 ~ 239 | — | — | 组播地址 | — |
| E类 | 240 ~ 255 | — | — | 实验保留 | — |
注意:A类地址中的127.0.0.0/8被保留为环回地址(Loopback),用于本机自检,不分配给网络接口。此外,每网段中第一个地址为网络地址,最后一个为广播地址,均不可分配给主机。
3.2 子网掩码与CIDR表示法
核心原理
子网掩码(Subnet Mask)是一个32位二进制数,其中网络位对应的位为1,主机位对应的位为0。将IP地址与子网掩码进行按位与(AND)运算,即可得到该地址所属的网络号。CIDR(无类域间路由)使用“IP地址/前缀长度”的格式,前缀长度即掩码中连续1的个数。例如,192.168.10.0/26表示掩码为255.255.255.192,网络位为26位,主机位为6位。
判断方法
- 将掩码转换为二进制,数出1的个数即为前缀长度。
- 计算可用主机数:
2^(32-前缀长度) - 2(减去网络地址和广播地址)。 - 计算子网步长:
256 - 掩码最后一个非零字节的值。
示例:192.168.1.0/26
掩码:255.255.255.192
二进制:11111111.11111111.11111111.11000000
主机位:6位 → 可用主机数 = 2^6 - 2 = 62
子网步长:256 - 192 = 64
子网地址依次为:192.168.1.0、192.168.1.64、192.168.1.128、192.168.1.192
3.3 VLSM可变长子网掩码
核心原理
VLSM允许在同一主网络中使用不同长度的子网掩码,根据各子网实际需要的主机数量灵活分配地址空间,从而最大化利用IP地址资源。VLSM是CIDR的具体应用,适用于网络规模不等、部门主机数差异较大的场景。
操作流程
- 列出所有子网及其所需主机数,按主机数从大到小排序。
- 为最大子网分配地址块,确定其掩码长度。
- 在剩余地址空间中,继续为次大子网分配,依此类推。
- 记录每个子网的网络地址、广播地址、可用IP范围。
案例拆解:某公司生产网络VLSM规划
背景与约束:公司申请到一段公网地址200.100.50.0/24,需划分为4个部门:研发部(100台主机)、市场部(50台主机)、财务部(25台主机)、行政部(10台主机)。要求地址不浪费,且预留扩展空间。
分析过程:
- 研发部需100台 → 主机位需7位(2^7-2=126)→ 掩码/25,地址块大小128。
- 市场部需50台 → 主机位需6位(2^6-2=62)→ 掩码/26,地址块大小64。
- 财务部需25台 → 主机位需5位(2^5-2=30)→ 掩码/27,地址块大小32。
- 行政部需10台 → 主机位需4位(2^4-2=14)→ 掩码/28,地址块大小16。
分配结果:
| 部门 | 需求主机数 | 掩码 | 网络地址 | 广播地址 | 可用IP范围 |
|---|---|---|---|---|---|
| 研发部 | 100 | /25 | 200.100.50.0 | 200.100.50.127 | .1 ~ .126 |
| 市场部 | 50 | /26 | 200.100.50.128 | 200.100.50.191 | .129 ~ .190 |
| 财务部 | 25 | /27 | 200.100.50.192 | 200.100.50.223 | .193 ~ .222 |
| 行政部 | 10 | /28 | 200.100.50.224 | 200.100.50.239 | .225 ~ .238 |
结果验证:总分配地址数为128+64+32+16=240,剩余16个地址(.240 ~ .255)留作扩展或管理用途。若使用固定/24掩码,则只能划分4个等大子网,每个仅62台主机,无法满足研发部100台的需求。
3.4 IPv6基础地址结构
核心原理
IPv6地址长度为128位,采用冒号十六进制表示法,分为8组,每组16位。例如:2001:0db8:85a3:0000:0000:8a2e:0370:7334。IPv6地址由前缀和接口标识符两部分组成,前缀用于路由,接口标识符用于标识网卡。IPv6取消了广播地址,以组播和任播替代,且无需NAT即可实现端到端通信。
地址类型
| 类型 | 前缀 | 用途 |
|---|---|---|
| 全局单播地址(GUA) | 2000::/3 | 公网路由可达,类似IPv4公网地址 |
| 链路本地地址(LLA) | FE80::/10 | 同一链路内通信,自动配置,不可路由 |
| 唯一本地地址(ULA) | FC00::/7 | 内网通信,类似IPv4私网地址 |
| 组播地址 | FF00::/8 | 一对多通信 |
| 环回地址 | ::1/128 | 本机自检 |
| 未指定地址 | ::/128 | 表示地址未知 |
简化规则
- 前导零省略:每组中的前导0可省略,如
0db8可写为db8。 - 连续零压缩:连续的全0组可用
::代替,但只能使用一次。如2001:0db8:0000:0000:0000:0000:0000:0001可写为2001:db8::1。
小型场景化说明
假设一台主机接入IPv6网络,路由器发送RA报文通告前缀2001:db8:1:1::/64,主机网卡MAC为00:1a:2b:3c:4d:5e,通过EUI-64规则在MAC中间插入FFFE并翻转第7位,生成接口标识符021a:2bff:fe3c:4d5e,最终自动生成地址2001:db8:1:1:021a:2bff:fe3c:4d5e。整个过程无需人工干预,即插即用。
3.5 常见误区与总结复盘
| 误区 | 正确理解 |
|---|---|
| 认为/24一定比/25“大” | /24网络位少、主机位多,可容纳更多主机;但子网数量少。 |
| 忘记减去网络地址和广播地址 | 可用主机数必须减2,除非是点对点链路(/30或/31)。 |
| VLSM划分时未从大到小排序 | 若先分配小子网,可能导致大子网无法连续分配。 |
IPv6地址中多次使用:: | 连续零压缩只能使用一次,否则无法还原地址。 |
| 认为IPv6也需要NAT | IPv6地址充足,全局单播地址可直接公网通信,无需NAT。 |
ipconfig(Windows)或ip addr(Linux)查看地址与掩码,使用ping测试网关连通性。
总结:IP地址规划是网络设计的基石。网络管理员应熟练进行二进制与十进制转换,掌握子网掩码的位运算逻辑,理解CIDR聚合对路由优化的意义,并能在多部门场景中灵活运用VLSM。IPv6的部署已是大势所趋,理解其地址结构、简化规则和自动配置机制,将帮助你在未来网络升级中从容应对。