IP 与子网速查
掩码 /1–/32 全表、私网与特殊地址、VLSM 划分方法与例题、IPv6 速查:网络规划与考试场景的速算数据包。
掩码与 CIDR 速算
26 个掩码的通配符、主机数、可用地址范围一站式对照
/24 掩码:经典 C 类网段热门
/24 = 255.255.255.0,254 个可用地址;中小型局域网的标准单元,也是子网划分的基准单位(几乎所有教材从 /24 切起)。
CIDR 表示法与按位与原理热门
CIDR 用 a.b.c.d/n 表示网段:前 n 位是网络位,后 32-n 位是主机位;网络地址 = IP 与掩码按位与的结果,是一切子网计算的出发点。
常用 CIDR 掩码换算速查表
工程中最常用的一屏对照:前缀、点分掩码、通配符、可用主机与地址量,用于快速选型和容量盘点。
可用主机数公式与 /31 /32 特例
主机位为 k 时可用地址 = 2^k - 2(去掉网络地址与广播地址);/31 与 /32 是特例:分别提供 2 个点对点地址与 1 个单主机地址。
前缀长度换算点分掩码
把 /n 换算成点分十进制:前 ⌊n/8⌋ 段为 255,余数 r 位按 128 起叠加 r 个位权,其余段为 0。
借位与子网数量计算
划分子网时从主机位借 m 位:子网数 = 2^m,新前缀 = n+m,每网主机位 = 32-n-m;借位同时子网数翻倍、每网主机减半。
ipcalc / sipcalc 命令行验算
Linux 上最快的网段验算工具:ipcalc 输出网络/广播/主机范围,sipcalc 支持更细的分段展示;配置前跑一遍避免手算失误。
块大小速算法(256 减法)
块大小 = 256 - 掩码字节值,是落在边界表上的关键数字;/26 块 64、/27 块 32、/28 块 16,子网边界按块大小顺序排列。
超网聚合(路由汇总)速算
把多个连续网段合并为一条更短前缀的路由:找最长公共前缀并按块大小对齐;聚合是控制路由表规模的核心手段。
通配符掩码(反掩码)与适用场景
通配符 = 255.255.255.255 - 子网掩码:0 表示必须匹配、1 表示忽略;ACL、OSPF network、EIGRP、ipset 等场景都使用它。
/16 掩码:经典 B 类网段
/16 = 255.255.0.0,含 65536 个地址、256 个 /24;192.168.0.0/16 私网与单机房规划最常用。
按主机数反选掩码速查
从需要多少可用地址反选掩码:找满足 2^k-2 ≥ 需求 的最小 k;再结合扩展与对齐给出一档余量的选型。
由 IP/CIDR 快速定位网段与广播
三步法:找块大小 → 对地址段取整对齐 → 加块大小减 1 得广播;适用于核对现网 IP 归属与 DHCP 池边界。
IPv4 点分十进制与位权换算
IPv4 每段 8 位、取值 0-255。掌握 128/64/32/16/8/4/2/1 的位权,就能不查表心算网络地址与广播地址。
/12 掩码:RFC1918 中段
/12 = 255.240.0.0;172.16.0.0/12 是第二大私网段(172.16.0.0-172.31.255.255),常见于容器与中型企业网。
子网速算口诀与考场技巧
口算三板斧:末段 256 减出块大小、借位数数 2 的幂、边界只记 128/192/224/240 序列;配合网络与广播不可用即可覆盖大部分考题。
/30 掩码与点对点链路
30 位掩码只提供 2 个可用地址(.1 与 .2),是路由器互联、专线两端最常见的地址规划方式。
Python ipaddress 库速算
ipaddress 是标准库中最可靠的网段计算工具:网段、广播、主机列表、子网拆分与聚合判断都能一行完成,适合写验算脚本。
判断两个 IP 是否同网段
核心是 AND 运算:两个 IP 分别与同一掩码按位与,结果相同则同网段;工程上常用于判断网关与地址、两台服务器是否二层直连。
/26 掩码:部门级四等分
/26 = 255.255.255.192,含 62 个可用地址;一个 /24 均分为 4 个 /26,是 60 台以内部门最常用的粒度。
/27 掩码:30 台小网段
/27 = 255.255.255.224,含 30 个可用地址;例 192.168.1.130/27 的网络地址是 192.168.1.128、广播 .159。
/25 掩码:一个 /24 对半切
/25 = 255.255.255.128,含 126 个可用地址;把 /24 一分为二(.0-.127 与 .128-.255)是最常见的均分方式,楼层拆分、单部门网段都常用。
/8 掩码:经典 A 类网段
/8 = 255.0.0.0,含 16777216 个地址、65536 个 /24;是云 Region、大型企业与私网规划的最大常用单元(10.0.0.0/8)。
/23 掩码:双层办公室
/23 = 255.255.254.0,含 510 个可用地址;两个连续 /24 合并,适合两层办公楼或中型部门。
/22 掩码:小型企业/学校
/22 = 255.255.252.0,含 1022 个可用地址;4 个连续 /24 的合并块,是小型企业与学校的常用规模。
/32 掩码:单主机地址
/32 = 255.255.255.255:只表示一台主机,用于主机路由、环回/服务地址(VIP)与 Anycast 通告,不用于普通局域网。
/29 掩码:8 地址小段
/29 = 255.255.255.248,含 6 个可用地址;块步长 8,常用于设备互联、管理网与云上小尺寸子网。
/20 掩码:中型园区大段
/20 = 255.255.240.0;10.10.16.0/20 覆盖 10.10.16.0-10.10.31.255,含 16 个 /24,适合大型 VLAN 或小型园区。
/28 掩码:14 台微型网段
/28 = 255.255.255.240,含 14 个可用地址;块步长 16,一个 /24 可切 16 段,适合 WAN 汇聚、小服务与设备管理网。
/10 掩码:CGNAT 与大型规划单元
/10 = 255.192.0.0;100.64.0.0/10 是 RFC 6598 的运营商级 NAT 共享地址段,4 百万个地址支撑海量家宽。
/17 掩码:半个 B 类
/17 = 255.255.128.0;172.16.0.0/17 覆盖 172.16.0.0-172.16.127.255,含 128 个 /24,是中型园区常用父块。
掩码的十六进制速记
程序中掩码常以 0xFFFFFFFF 形式出现:每段 255 = FF,掌握 80/C0/E0/F0/F8/FC/FE 序列即可读懂工具输出与调试 iptables/ipset。
/21 掩码:园区分区
/21 = 255.255.248.0;192.168.8.0/21 覆盖 192.168.8.0-192.168.15.255,含 8 个 /24,适合校区/分区。
/31 掩码:RFC 3021 点对点
/31 = 255.255.255.254:按 RFC 3021 用于点对点链路,两个地址全部可分配给链路两端,不再保留网络与广播地址。
合法掩码判定:二进制必须连续 1
子网掩码从最高位开始必须是连续的 1,再接连续的 0;255.0.255.0、255.255.254.1 这类夹心掩码非法,设备会直接拒绝。
/19 掩码:小园区父块
/19 = 255.255.224.0;172.16.32.0/19 覆盖 172.16.32.0-172.16.63.255,含 32 个 /24,是 32 个部门各一个 /24 的标准切法。
PowerShell 快速换算网段
Windows 环境无需安装工具:用 .NET IPAddress 与整数运算即可算出网络地址、广播地址与主机范围,适合在 Windows 运维机上批处理。
/13 掩码:8 个 /16 的父块
/13 = 255.248.0.0;10.24.0.0/13 覆盖 10.24.0.0-10.31.255.255,等于 8 个 /16 或 2048 个 /24。
/18 掩码:部门/大楼级父块
/18 = 255.255.192.0;172.16.64.0/18 覆盖 172.16.64.0-172.16.127.255,含 64 个 /24,适合按楼栋分配。
/14 掩码:4 个 /16 的父块
/14 = 255.252.0.0;10.4.0.0/14 覆盖 10.4.0.0-10.7.255.255,等于 4 个 /16 或 1024 个 /24。
/9 掩码:半个 A 类
/9 = 255.128.0.0,正好是 /8 的一半;10.0.0.0/9 覆盖 10.0.0.0-10.127.255.255,适合超大型园区或区域池。
/15 掩码:2 个 /16 的父块
/15 = 255.254.0.0;198.18.0.0/15 是 RFC 2544 网络设备基准测试段,也是 2 个 /16 合并的标准父块。
/11 掩码:多省聚合块
/11 = 255.224.0.0;10.0.0.0/11 覆盖 10.0.0.0-10.31.255.255,按 32 个 /16 划分适合大区/多省聚合。
/1 掩码:半个 IPv4 空间
/1 = 128.0.0.0,把整个 IPv4 空间一分为二;体现 CIDR 前缀每加一位、地址减半的聚合极限思维,实际网络规划中几乎不用。
/3 掩码:八分之一地址空间
/3 = 224.0.0.0,地址空间分成 8 块;100.0.0.0/3 落在 96.0.0.0/3,是理解高位对齐的直观例子。
/4 掩码:十六分之一地址空间
/4 = 240.0.0.0,地址空间分 16 块;规模大致对应早期机构整块持有的量级,现代规划中仅用于理论聚合。
/2 掩码:IPv4 四分之一
/2 = 192.0.0.0,把地址空间分成 4 块;块大小 2^30,用来理解前缀每加一位、地址量减半的翻倍关系。
/5 掩码:1/32 地址空间
/5 = 248.0.0.0,地址空间分 32 块;9.0.0.0/5 归位 8.0.0.0/5,适合练习高位边界对齐。
/7 掩码:1/128 地址空间
/7 = 254.0.0.0,地址空间分 128 块;2.0.0.0/7 与 126.0.0.0/7 分别是两端典型块,块大小 2 便于口算。
/6 掩码:1/64 地址空间
/6 = 252.0.0.0,地址空间分 64 块;5.0.0.0/6 归位 4.0.0.0/6,块大小 4 的首段对齐又好记。
私网与特殊地址
RFC1918 私网、回环、链路本地、组播与保留地址全表
RFC1918 私网三地址段
IPv4 三类私有地址段:10.0.0.0/8、172.16.0.0/12、192.168.0.0/16,可在任意内网自由复用,不允许出现在公网路由中。
192.168.0.0/16 私网段:家庭与小型办公
最广为人知的私网段:65536 个地址、256 个 /24;家用路由器默认的 192.168.1.0/24 或 192.168.0.0/24 就取自这里。
127.0.0.0/8 回环地址
整个 127.0.0.0/8 都是回环:发往其中任何地址的流量不出网卡,由本机协议栈直接回收;127.0.0.1(localhost)最常用。
10.0.0.0/8 私网段:大型企业首选
A 类私网段:单个 /8 含 16777214 个可用地址、256 个 /16;大型企业、数据中心与云内网常按 /16 逐站点切分。
私网三段怎么选:10.x、172.16/12 与 192.168/16 对比
RFC 1918 三段容量差 256 倍:10/8 约 1677 万地址、172.16/12 约 105 万、192.168/16 仅 6.5 万。选段看规模:大型/多云用 10/8,中型用 172.16/12,家庭 SOHO 用 192.168/16,避免后期整网迁移。
172.16.0.0/12 私网段:16 个 /16 的中型空间
172.16.0.0/12 覆盖 172.16.0.0 – 172.31.255.255,共 16 个 /16;Docker 默认网桥 172.17.0.0/16、AWS 默认 VPC 172.31.0.0/16 都在其中。
169.254.0.0/16 链路本地地址(APIPA)
DHCP 获取失败时,Windows/Linux 会自动选取 169.254.x.x(APIPA,RFC 3927);仅本地链路有效、路由器不转发,看到它基本等于没拿到地址。
NAT 三种类型:静态 NAT、动态 NAT 与 PAT 的区别
静态 NAT 一映射一(双向可用)、动态 NAT 从地址池临时借、PAT/NAPT 用端口复用(多台主机共用一个公网 IP)。家庭与云出口几乎都是 PAT;端口耗尽与日志溯源是主要运维难点。
私网重叠与 VPN 冲突:两端都是 192.168.1.0/24 怎么办
分支与总部默认网段相同是站点到站点 VPN 最常见故障:路由无法同时指向两个同网段。解法按成本排序:改一端网段 > 目标 NAT 映射 > 过渡期双重 NAT;规划期用 10.x 编码从源头避免。
0.0.0.0 的四种含义与 0.0.0.0/8
0.0.0.0 没有单一含义:默认路由 0.0.0.0/0、未分配时的源地址、绑定所有接口、本网络占位;整个 0.0.0.0/8 为保留段。
CGNAT 与 100.64/10:运营商级 NAT 的判定与溯源
运营商用 100.64/10(RFC 6598)做 CGNAT 时,多个用户共享一个公网 IP:家宽路由器 WAN 口出现 100.64.x.x 即代表你在大内网。对外溯源只能靠“公网 IP + 源端口 + 时间戳”,应用侧必须记录完整日志。
内网 10.x 分层规划:区域-站点-VLAN 编码法
用 10.<区域>.<站点/VLAN>.<主机> 的可读编码:如 10.1.0.0/16 办公楼、10.2.0.0/16 服务器、10.9.0.0/16 预留;每个 /16 内按 /24 切 VLAN。结构可汇总、可扩充,排障时地址自带定位信息。
100.64.0.0/10 运营商级 NAT 共享地址(CGNAT)
RFC 6598 定义的共享地址段:运营商在 CGNAT 中复用 100.64.0.0/10 给用户编址;它不是 RFC1918 私网,但同样禁止出现在公网路由中。
IANA IPv4 特殊用途地址全表
IANA 特殊用途地址注册表(RFC 6890 汇总)主要条目一览:从 0.0.0.0/8 到 255.255.255.255/32,一张表看清被保留的地址段与依据。
169.254 自救地址(APIPA)与 DHCP 失败排查
主机拿不到 DHCP 时会自配 169.254.x.x/16(APIPA,RFC 3927):同链路段设备可互 ping,但没有网关上不了网。排查顺序:DHCP 服务/中继 → 地址池 → 链路与 VLAN → 客户端配置。
0.0.0.0、127.0.0.1 与具体 IP:服务监听怎么绑
0.0.0.0 表示“监听本机所有地址”(含公网口),127.0.0.1 只对本机开放,绑具体 IP 仅指定网卡生效。安全基线:数据库、管理面板、开发调试服务一律绑回环或内网地址。
TEST-NET-1/2/3 文档专用三段
RFC 5737 为文档与教学保留三段:192.0.2.0/24、198.51.100.0/24、203.0.113.0/24;写配置示例、教材与防火墙文档时应使用它们而非真实地址。
组播范围位与 TTL:224.0.0.1 为什么出不了本网段
IPv4 组播靠“范围”约束传播:224.0.0.0/24 为链路本地(TTL=1 不路由),224.0.1.0 以上可跨路由,239.0.0.0/8 为管理范围。TTL 阈值 1/32/64/128/255 对应链路/园区/地区/洲际/全球。
224.0.0.0/4 组播地址总览
224.0.0.0 – 239.255.255.255 为组播(原 D 类):一份流量发给一组订阅者;其中 224.0.0.0/24 为链路本地范围,TTL=1 且不被路由器转发。
169.254.169.254 云实例元数据地址
云平台通过链路本地地址发布实例元数据(配置、凭据、user-data):AWS/Azure/GCP 用 169.254.169.254,阿里云用 100.100.100.200;攻防两端都重点关注。
广播域大小建议:为什么局域网网关惯例是 /24
广播与 ARP 泛洪影响整个广播域,主流实践把每个 VLAN 控制在 /24(约 250 台)以内;园区与数据中心都沿用该惯例。超大二层只在特定场景出现,且需要 ARP 抑制等辅助手段。
特殊地址抓包排障:0.0.0.0、255.255.255.255 与组播上手
DHCP Discover 源 0.0.0.0 目标 255.255.255.255;ARP 请求全链路段广播;OSPF 用 224.0.0.5、VRRP 用 224.0.0.18。掌握几条 tcpdump 过滤器即可快速区分“协议没发出去”还是“被网络丢了”。
IPv4 耗尽之后:NAT 常态与端到端能力的退化
IANA 2011 年 2 月分发完最后一批 /8,RIR 相继进入枯竭流程;NAT444/CGNAT 普及后,公网“一机一 IP”不再是默认,P2P、联机、VoIP 依赖打洞或中继,IPv6 是根本解。
255.255.255.255 受限广播
受限广播:只在本地链路以广播 MAC(ff:ff:ff:ff:ff:ff)发送、路由器永不转发;DHCP 客户端请求的目标地址就是它。
路由协议常用组播地址
链路本地组播段 224.0.0.0/24 承载路由与网关协议:OSPF、RIP、EIGRP、PIM 的发现与选举报文都依赖这些固定组地址。
云上子网的保留地址(AWS/Azure 各 5 个)
云厂商在虚拟子网内同样保留网络、网关与 DNS 地址:AWS 与 Azure 每个子网都保留 5 个(前 4 + 最后 1),规划子网大小必须先扣除。
IPv4 组播 MAC 映射:为什么 32 个组播 IP 共用一个 MAC
组播 IP 映射到 01:00:5e:0x:xx:xx 时只取低 23 位,28 位组播位多于 23 位,每 32 个 IP 组播组重合到一个 MAC;网卡按 MAC 收包,主机再按 IP 过滤。
用 Python ipaddress 判定特殊地址
ipaddress 模块内置特殊地址属性:is_private / is_global / is_loopback / is_link_local / is_multicast / is_reserved;is_private 的语义是“非全球地址”,与 RFC1918 私网不完全等价。
198.18.0.0/15 网络设备基准测试段
RFC 2544 保留 198.18.0.0/15 用于网络设备基准测试(吞吐、时延、丢包):测试仪表在其中构造大量模拟网段,不进入公网。
应用层常用组播地址(NTP/mDNS/SSDP)
应用服务发现依赖固定组播地址:NTP、mDNS、LLMNR、SSDP(UPnP)等;“打印机/投屏发现不了”类问题先查这些组的可达性。
A 类地址(历史分类)1-126 /8
有类(classful)时代的 A 类:首字节 1-126、默认掩码 /8,每网 1677 万个地址;CIDR 之后“类”只用于教学与考试,不再决定掩码。
192.0.0.0/24 IETF 协议分配段总览
192.0.0.0/24 整体保留给 IETF 协议专用,内部再细分为多个 /29 与 /32:服务连续性前缀、PCP/TURN Anycast、NAT64 发现等。
定向广播地址(子网广播)
定向广播 = 子网内主机位全 1 的地址(如 10.0.0.255/24、172.16.15.255/20);历史上路由器可转发,现代默认禁止以防 Smurf 放大攻击。
240.0.0.0/4 保留地址(原 E 类)
240.0.0.0 – 255.255.255.254 为历史 E 类保留段,标准上不作分配;唯一例外是 255.255.255.255(受限广播)。
C 类地址(历史分类)192-223 /24
有类时代 C 类:首字节 192-223(前三位 110)、默认 /24,每网 254 台;数量多但每段小,是“按 C 划段”习惯的来源。
B 类地址(历史分类)128-191 /16
有类时代 B 类:首字节 128-191(最高两位 10)、默认 /16,每网 65534 台;16 个 /16 组成的 172.16.0.0/12 私网最常考。
Bogon/martian:非法源地址过滤
Bogon 指不应出现在公网路由中的地址(私网、保留、未分配段);Linux 内核把非法来源报文标记为 martian source 并丢弃,边缘设备用 bogon 前缀列表过滤。
192.0.0.170/171 NAT64/DNS64 发现地址
RFC 8880 将 192.0.0.170 与 192.0.0.171 保留给 NAT64/DNS64 发现:解析 ipv4only.arpa 得到的合成 AAAA 记录正是由这两个地址构成。
D 类与 E 类(组播与保留)
首字节 224-239 为 D 类(组播)、240-255 为 E 类(保留);现代网络只把 D 类用于组播,E 类基本不用。
192.88.99.0/24 6to4 中继段(已弃用)
RFC 3068 曾将 192.88.99.0/24(任播 .1)用于 6to4 中继;RFC 7526 已把 6to4 标注为弃用,该段保留但不再有新部署。
192.0.0.8/32 IPv4 占位地址(dummy)
RFC 7600 保留 192.0.0.8 作为虚拟占位地址:协议测试中需要一个形式完整、但不用于真实通信的地址时使用,例如 DHCP 客户端测试。
192.0.0.10/32 TURN Anycast 地址
RFC 8155 保留 192.0.0.10(IPv6 为 2001:1::2)供 TURN 服务器自动发现:客户端向任播地址查询获得就近中继服务器,服务 WebRTC 等实时通信。
192.0.0.9/32 PCP Anycast 地址
RFC 7723 将 192.0.0.9 保留为 PCP(端口控制协议)任播地址:客户端向它发请求由最近的 PCP 服务器响应,用于 NAT 穿透与端口映射自动化。
AS112 反向前缀与服务段
AS112 项目为反向解析的“黑洞”地址提供汇接服务;其公网服务段 192.31.196.0/24 与 192.175.48.0/24(IPv6 为 2620:4f:8000::/48)在 IANA 注册表中正式列项。
233.252.0.0/24 组播测试段(MCAST-TEST-NET)
RFC 5771 将 233.252.0.0/24 保留为组播测试与文档示例用途——组播里的“TEST-NET”,生产组播应用不应使用。
子网划分方法与例题
从需求到方案的划分步骤、等长与 VLSM 例题
VLSM 例题:100/50/25/10 台 + 两条链路
经典 VLSM 场景:在 192.168.100.0/24 中安排 100/50/25/10 台四个部门与两条点对点链路;从大到小依次落位并验算剩余。
块大小法:定位 IP 所在子网
求“某 IP 属于哪个子网”:块大小 = 256 - 掩码字节;找该字节中不大于 IP 的倍数区间,区间起点即网络地址、终点-1 为广播。
VLSM 变长划分方法
VLSM = 同一主网段内使用不同长度前缀:先满足最大需求,再在剩余空间继续切;核心纪律是“降序分配、块对齐、剩余可追踪”。
常见考试场景汇总:六类题型的解题路径
子网题按六类归口:①求网络/广播②求可用范围③同网段判断④按要求选掩码⑤等长划分⑥VLSM/汇总。每类固定“第一步做什么”,考场上按入口直接套流程,不必现场重新推导。
等长划分五步法
把大网段切成等长子网的通用流程:定需求 → 算主机位 → 定新前缀 → 求块大小 → 按块列举;适用于按部门/楼层均分的场景。
例题:求 192.168.1.130/27 的网络地址
题干“主机 192.168.1.130/27 属于哪个子网”:块大小 32,130 落在 128 块 → 网络 192.168.1.128/27、广播 .159。
借位算法:子网数与主机数公式
从原前缀借 n 位作子网位:子网数 = 2^n,每个子网主机数 = 2^(32-原前缀-n) - 2;反向由子网数也可反推掩码。
网络地址规划表模板
一份可落地的地址规划表要素:VLAN/区域、网段、掩码、网关、可用范围、DHCP 池、用途与备注;先表格后配置,避免边配边改。
例题:求 172.16.34.211/20 的网络地址
题干“172.16.34.211/20 所属子网”:第三段块大小 16,34 落在 32 块 → 网络 172.16.32.0/20、广播 172.16.47.255。
例题:VLSM 大场景 500/200/100/50/25 + 两条链路
需求:在 10.1.0.0/22 内安排 500/200/100/50/25 台五个部门与两条互联;降序分配后给出完整方案与剩余。
例题:/24 内三个部门 100 / 50 / 20 的 VLSM
题干“192.168.5.0/24 给 100、50、20 台三个部门”:大块先分:100→/25(.0–.127)、50→/26(.128–.191)、20→/27(.192–.223),剩余 /27 留扩展,边界逐块验算。
主机数公式与需求反推
可用主机 = 2^主机位 - 2;由需求反推:找到覆盖需求的最小 2 的幂,对应前缀即答案。62 台用 /26、126 台用 /25、254 台用 /24。
地址规划中的汇总预留法
规划时按“可汇总”粒度分块:每个站点/区域拿一个 2 的幂大小的连续块并从边界对齐,未来对外只通告一条汇总路由,收敛更快、排障更简单。
例题:求 10.10.10.200/25 的网络与广播
题干“10.10.10.200/25 的子网信息”:块 128 → 200 落在 128 块;网络 10.10.10.128/25、广播 .255、可用 .129–.254。
例题:中小企业整网地址规划样例
场景:100 人公司,需要管理/办公/无线/服务器/DMZ/VPN/互联七类网段。方案:10.0.0.0/16 内统一分块,一张表定稿。
子网计算十大陷阱:考场与排障都适用的自查表
汇总高频错误:块大小用 255−掩码、广播多算 1、把网络地址当可用、忘记 2^n−2、/31 /32 套通用公式、子网零不敢用、汇总前缀取错、IPv6 里混用十进制步进……逐条对照可自查。
划分验算工作流
划完即验:手算 → ipcalc/Python 复核 → 配置后连通性测试 → 路由表核对;四步闭环把“数错位”扼杀在上线前。
例题:192.168.20.0/24 切 8 段(/27)
需求:一个 /24 切成 8 个部门段,每段 ≤25 台。方案:借 3 位得 8 × /27(30 可用);验算给出 8 段完整边界与广播。
例题:求 10.10.10.128/25 的广播与可用范围
题干“10.10.10.128/25 的广播地址”:128 恰为块起点,广播 = 起点+127 = .255;可用 .129–.254(126 台)。
例题:32 个 /24 汇总为 /19
需求:172.16.32.0/24 至 172.16.63.0/24 共 32 条连续路由,求汇总。方案:32=2^5 → 前缀 24-5=19,起点 32 对齐。
例题:由地址范围反推掩码与网络
题干“某子网覆盖 192.168.10.64 到 192.168.10.127”:数地址 64 个 → 块大小 64 → 掩码 256−64=192 即 /26;网络 192.168.10.64、广播 .127、可用 .65–.126。
按增长预留选择掩码
需求数字落在临界点(14/30/62/126/254)时要特别小心:实际规划应留 20%-30% 余量,超过临界直接升一档掩码。
例题:总部 4 层各 500 台(/23 方案)
需求:10.10.0.0/16 给一栋 4 层楼,每层不超过 500 台。方案:每层一个 /23(510 可用),从低位起连续分配;验算列出全部边界。
例题:路由器互联地址段(/30 与 /31 取舍)
需求:两台路由器直连。方案 A:/30(两个可用 .1/.2);方案 B:/31(RFC 3021,两端都可用且更省)。选择取决于设备兼容性与链路数量。
例题:192.168.1.128/26 中哪些地址可用
题干“哪个地址可分配给 192.168.1.128/26 主机”:先定边界——网络 .128、广播 .191,可用 .129–.190。
例题:网关取 .1 还是 .254
规划惯例:网关取每段第一个可用地址(.1)最常见,服务器/监控段 .254 也常见;关键是全网统一、写入规划表并让 DHCP 正确下发。
求下一个子网与邻块速算
下一个子网 = 当前网络地址 + 块大小;每到 /24 边界(第三段)需进位检查。批量列块用程序最稳。
例题:需求 20 台反推掩码(→ /27)
需求:单部门 20 台(含网关与网络设备),选最省掩码。方案:2^4-2=14 < 20,2^5-2=30 ≥ 20 → /27。
例题:需求 100 台反推掩码(→ /25)
需求:100 台(办公+会议室混合)。方案:2^6-2=62 < 100,2^7-2=126 ≥ 100 → /25;容量接近饱和,需评估增长。
例题:172.16.5.66/26 与 172.16.5.130/26 同段吗
题干“两台主机能否直连”:分别归位——.66 → 64 块,.130 → 128 块;不同子网,同交换机也须经三层转发。
例题:4 个 /24 汇总为 /22
需求:192.168.16.0/24 – 192.168.19.0/24 四条路由合并。方案:4=2^2 → /22;起点 16 是 4 的倍数,合法。
等长划分 vs VLSM:什么时候用哪种
等长划分简单、易汇总,适合规模相近的同类网段;VLSM 省地址、适配差异大的需求,但需仔细验算并依赖支持 VLSM 的路由协议。实务常混合:全局等长、局部 VLSM。
IPv4 地址节省技巧汇总
地址紧张时的组合拳:点对点链路用 /31、环回用 /32、共享网关段、DHCP 动态回收、NAT/CGNAT;核心是减少“每个用途留整段”的习惯。
例题:192.168.1.0/26 的块清单与下一个块
题干“写出 /26 的下一块”:块大小 64 → 块序 0/64/128/192;.192/26 的下一块进位为 192.168.2.0/26。
例题:172.16.0.0/16 给 16 栋楼(/20)
需求:园区 16 栋楼,每栋 ≤4000 台。方案:每栋一个 /20(4094 可用),第三段步长 16;验算首尾与总数。
例题:192.168.1.0/24 与 2.0/24 能汇总吗
题干“两条路由能否一步合并”:不能——最小公共父块是 192.168.0.0/22(含 .0 与 .3),直接汇总会引入未规划地址。
30 秒口算训练法:把子网题变成条件反射
训练阶梯:先顺背 2 的幂(2–1024)、再练“掩码↔前缀”、再练块大小(256−段值)、再练归位与边界,最后混合计时 20 题。目标是看到 /27 立刻浮现“32 一块、四段 128”的画面。
例题:需求 500 台反推掩码(→ /23)
需求:500 台单段(大办公/宿舍)。方案:2^8-2=254 < 500,2^9-2=510 ≥ 500 → /23,例 10.10.100.0/23 覆盖 10.10.100.0–101.255。
子网零与全一子网(RFC 1878)
历史上“子网位全 0 / 全 1”的子网被认为不可用;RFC 1878(1995)明确两者都合法。现代设备默认启用,老 IOS 需 ip subnet-zero。
例题:需求 2000 台反推掩码(→ /21)
需求:2000 个地址(园区汇总计量)。方案:2^10-2=1022 < 2000,2^11-2=2046 ≥ 2000 → /21,例 172.20.0.0/21 覆盖 172.20.0.0–7.255。
IPv6 与下一代网络
IPv6 地址类型、缩写规则、常用前缀与过渡技术
IPv6 规划三档:/48 站点、/56 小站、/64 子网
按 RFC 6177 与 RIR 政策:一般站点 /48、小型站点/家庭 /56、单一链路 /64。每档差 8 位 = 256 倍:一个 /48 可切 65536 个 /64,一个 /56 可切 256 个,规划时按“数子网”而不是“数地址”思考。
IPv6 地址结构:128 位、8 组 16 位十六进制
IPv6 地址 128 位,写作 8 组四位十六进制(每组 16 位),前缀长度代替掩码(如 /64)。前 64 位惯例为网络部分、后 64 位为接口标识,正好把 IPv4 的“主机位”概念延伸到 64 位。
IPv6 缩写三规则:去前导零、:: 一次、全小写
①每组前导零可省(0001→1);②一段连续全零组可用 :: 代替,整个地址只能出现一次;③字母小写。RFC 5952 进一步规定:最长零串优先、等长取最左,且单个全零组不得用 :: 缩写。
IPv6 为什么 LAN 用 /64:SLAAC 与接口标识
无状态自动配置(SLAAC)要求接口标识为 64 位,因此以太网子网惯例是 /64;设计规划时把 /64 当成“最小可管理单元”。路由器点对点互联推荐 /127(RFC 6164),环回用 /128。
SLAAC 无状态自动配置:RA 一步到位
路由器周期发 RA(前缀 + A 标志 + 默认网关 + 可选 RDNSS);主机据此生成或随机化接口标识,经 DAD 后启用地址,并从 RA 源(通常是 LLA)学默认路由。全程不需要服务器。
全球单播 GUA:2000::/3 与逐级分配
当前全球单播从 2000::/3(2000:: 至 3fff:…)分配,由 IANA→RIR→ISP/LIR→用户逐级下发:企业一般拿 /48、家庭常用 /56,单链路 /64。GUA 可全球路由,地址里常能读出运营商归属。
IPv6 子网数量速算:2^(64 − 前缀)
子网数 = 2^(64 − 站点前缀):/48→65536、/52→4096、/56→256、/60→16、/62→4。地址总数 = 2^(128 − 前缀),例如 /64 有 2^64 ≈ 1.8×10^19 个地址,不可能枚举扫描。
IPv6 组播:ff00::/8 结构与常用地址
ff00::/8 为组播:第 2 字节高 4 位是标志(T 临时等)、低 4 位是范围(1 接口、2 链路、5 站点、e 全球);常用 ff02::1 全节点、ff02::2 全路由器、ff02::1:2 DHCPv6、ff02::5/6 OSPFv3。
IPv6 特殊前缀全表:文档、隧道、NAT64 与本地段
一表掌握常见特殊前缀:2001:db8::/32 与 3fff::/20(文档)、2002::/16(6to4)、2001::/32(Teredo)、64:ff9b::/96(NAT64)、fc00::/7(ULA)、fe80::/10(LLA)、ff00::/8(组播)等。
企业 /48 规划示例:一个 /48 拆出园区、机房与预留
以 2001:db8:acad::/48 为例:第 4 个 16 位组就是子网位。按 0x0000–0x0FFF 园区、0x1000–0x1FFF 机房、0x2000–0x2FFF 分支、0xE000–0xEFFF 预留分块,每块内再按 VLAN 细分 /64。
IPv6 缩写/展开练习:8 组对错判断
对照表练手:全零串位置、单个零组、大小写、冒号个数是常见考点;把 :: 按“补足 8 组”还原后自查最稳妥,注意 :: 至少代表 1 组、最多 7 组零。
链路本地 LLA:fe80::/10 与 zone id 用法
每张启用 IPv6 的网卡自动获得 fe80::/10 地址:仅同链路可达,用于邻居发现、路由下一跳与设备管理;远程引用必须带 zone id(fe80::1%eth0),Windows 上形如 fe80::1%12。
Solicited-Node 组播:ff02::1:ff00:0/104 与 NDP 寻址
邻居请求不打扰全网:目标地址低 24 位拼成 ff02::1:ffXX:XXXX,节点加入对应 solicited-node 组播组,只处理与自己相关的 NS/NA;重复地址检测(DAD)同样使用它。
RA 标志速查:A、M、O 与默认路由
PIO 中 A=1 允许用该前缀 SLAAC;RA 头 M=1 表示“地址去问 DHCPv6”;O=1 表示“其他配置去问 DHCPv6”。默认路由来自 RA 源地址,与 M/O 无关;DNS 可由 RDNSS 或 DHCPv6 提供。
双栈部署:A/AAAA 并存与 Happy Eyeballs
双栈=同一主机/服务同时跑 IPv4 与 IPv6:DNS 同时有 A 与 AAAA 记录,客户端按 RFC 6724 优先 IPv6;为避免“IPv6 不通时卡首连”,浏览器用 Happy Eyeballs(RFC 8305)并行探测快速回退。
IPv6 没有广播与 ARP:组播 + NDP 接管
IPv6 取消了广播:全链路段通知用 ff02::1、路由器发现用 ff02::2;ARP 由 NDP(ICMPv6 的 NS/NA,类型 135/136)取代,用 solicited-node 组播询问目标地址,DHCPv6 走 ff02::1:2。
唯一本地地址 ULA:fc00::/7 与 fd00::/8 的用法
ULA 用于不打算出公网的内部网络:fc00::/7 中 L=1 的 fd00::/8 允许本地生成 40 位全局 ID 避免撞车;ULA 不参与全球路由,语义比 RFC1918 更规范,常用于内网管理面。
EUI-64 接口标识:MAC 中间插 FFFE 并翻转 U/L 位
经典 SLAAC 从 48 位 MAC 生成 64 位 IID:拆成前后各 24 位、中间插 FFFE,再把首字节的 U/L 位(0x02)翻转。示例:00:1a:2b:3c:4d:5e → IID 021a:2bff:fe3c:4d5e。
DHCPv6:有状态、无状态与端口 546/547
DHCPv6 用 UDP 546(客户端)/547(服务器):有状态分配地址(IA_NA)、无状态只发 DNS 等其他配置、PD 委派前缀(IA_PD)。它不提供默认路由——网关永远来自 RA。
例题:把 /48 拆成 /56 再拆 /64
例题:2001:db8:acad::/48 按站点切 /56、站内再切 /64。验算:/48→/56 得 2^(56−48)=256 块,块间第 4 组步进 0x0100;每个 /56 → /64 再得 256 块。
IPv6 固定 40 字节头与扩展头链
基础头固定 40 字节:版本、流量类别、流标签、载荷长度、下一头、跳数限制;选项移入扩展头(逐跳、路由、分片、目的选项)按链式串联,中间路由器处理更简单。
::1 与 :::IPv6 的回环与未指定地址
::1/128 是回环地址(等价 127.0.0.1,只能本机访问);::/128 是未指定地址,用于 DAD 未完成时作源地址、DHCPv6 获取地址前等场景。两者都不能配置到接口。
IPv6 子网位编码:把 VLAN 号写进第 4 组
在 /48 内把第 4 个 16 位组当子网编号,用十六进制编码区域/VLAN:VLAN 10 → :0010:、VLAN 300 → :012c:。人读友好、保留 65536 空间可整体汇总,建议 0 号留给基础设施。
隐私扩展与稳定标识:临时地址、stable-privacy
EUI-64 会暴露硬件固定标识:RFC 4941(现由 RFC 8981 更新)用随机临时地址定期轮换,出向连接优先使用;RFC 7217 的 stable-privacy 按前缀生成“稳定但不可追踪”的 IID。Windows 默认二者结合。
ICMPv6 类型速查:128/129、133–136 与错误消息
ICMPv6 承担 NDP 职能,不能整类封禁:133 RS、134 RA、135 NS、136 NA、137 Redirect;连通性测试是 128/129(echo);错误类 1 不可达、2 包太大(PMTUD 依赖)、3 超时、4 参数错误。
NAT64 与 DNS64:只给 v6 的网络访问 v4 互联网
纯 IPv6 网络访问 v4 服务靠 NAT64(RFC 6146):DNS64(RFC 6147)把 A 记录合成 AAAA(64:ff9b::/96 前缀);客户端以为在连 v6,NAT64 网关再翻译成 v4。代价是 DNSSEC 校验与 v4 字面量场景受限。
家宽 /56 委派:DHCPv6-PD 怎么工作
运营商通过 DHCPv6-PD(前缀委派)把 /56 交给家用路由器,路由器再切 /64 给主网、访客、IoT。若只委派 /64 则无法多子网;家宽实际差异很大:/64、/56、/48 都见得到。
DAD 重复地址检测:用 NS 从 :: 发出探测
地址启用前先做 DAD:以 :: 为源、向该地址的 solicited-node 组播发 NS;收到 NA 即冲突,地址标记 dadfailed;无应答才启用。DAD 只保护本链路段,跨网冲突它看不到。
IPv6 隧道盘点:6in4、6rd、Teredo 与 6to4
没有原生 v6 时可用隧道过渡:6in4 把 v6 包封进 IPv4(协议号 41)、6rd 是运营商版 6in4、Teredo 走 UDP 3544 穿透 NAT、6to4 用 2002::/16 自动隧道(已不推荐)。隧道普遍有 MTU 与运维负担。
双栈/纯 v6 上线检查清单
上线 IPv6 按清单走:拿到前缀 → RA/DHCPv6 下发 → DNS AAAA 与 PTR → 防火墙放行 ICMPv6 与业务端口 → 监控按前缀而非 /128 → 保留 v4 回退与验证脚本,避免“配了但不可用”。
IPv4 映射地址 ::ffff:0:0/96 与兼容地址的废弃
::ffff:a.b.c.d 供双栈程序内部表示 IPv4 节点(如绑定 :: 的套接字收到 v4 连接时);不可路由。IPv4 兼容地址 ::a.b.c.d 已废弃(RFC 4291),不要再在任何场景使用。
IPv6 的 DNS 从哪来:RDNSS、DNSSL 与 DHCPv6 选项
IPv6 无“DHCP 选项 3 式”的网关下发,但 DNS 有三条来源:RA 里的 RDNSS(RFC 8106)与 DNSSL(搜索域)、DHCPv6 选项 23/24、以及手动配置;SLAAC 环境优先用 RA 内选项。
用 Python ipaddress 做 IPv6 计算
Python 的 ipaddress 模块原生支持 IPv6:取子网、数地址、压缩形式、判断类型都一行搞定;注意 hosts() 在 /64 上是 2^64 量级的迭代器,永远不要 list(),用 next/islice。
IPv6 排错命令合集:从地址到邻居逐层看
标准排错顺序:地址(ip -6 addr)→ 路由(ip -6 route)→ 邻居(ip -6 neigh)→ 连通(ping -6 / traceroute6)→ 抓包(tcpdump icmp6)。Windows 对应 Get-NetIPAddress / tracert -6 / netsh 邻居表。
IPv6 地址生命周期:preferred 与 valid 双计时
每个地址有两个计时:preferred(首选用期,新建连接优先)与 valid(总有效期);preferred 到期进入 deprecated(仍能收包,不用于新连接),valid 到期彻底移除。RA 默认 preferred 7 天、valid 30 天。
运营商 IPv6 分配实践:/32 起步、家宽 /56、企业 /48
运营商一般从 RIR 拿到 /32 或更大的块(按区域政策与规模),再给企业站点 /48、家庭 /56;终端设备只看到 /64。看到某个 v6 地址,前 32/48 位往往就能对到运营商与地区。
IPv6 地址数量表:从 /32 到 /128 的量级感
记住几个量级:/64 ≈ 1.8×10^19(够给每粒沙子发地址)、/48 ≈ 1.2×10^24、/32 ≈ 7.9×10^28;/127 恰 2 个(RFC 6164 互联)、/128 单地址。数量感决定“别算地址、算子网”的规划思路。
IPv6 防火墙与 ICMPv6:哪些类型必须放行
RFC 4890 的核心口径:错误类 1–4(不可达/包太大/超时/参数错误)与 NDP 的 133–137 必须放行;echo 128/129 建议放行以便排障。整类封禁 ICMPv6 会同时废掉邻居发现与 PMTUD。
IPv6 最小 MTU 1280 与 PMTUD 黑洞
IPv6 规定链路最小 MTU 1280,路由器不分片、只能源端分片;路径 MTU 靠 ICMPv6 类型 2(Packet Too Big)反馈。若它被防火墙拦掉,就会出现“ping 通、大包全丢”的 PMTUD 黑洞。
464XLAT:手机上最普及的 IPv4 兼容方案
464XLAT(RFC 6877)两端协作:设备内 CLAT 把 v4 应用流量转成 v6 发给运营商,网络侧 PLAT(即 NAT64)再转回 v4。Android 与多数移动网络默认启用,用户无感。
NDP 邻居表状态机:REACHABLE / STALE / DELAY / PROBE
邻居表按 RFC 4861 状态机管理:INCOMPLETE(解析中)→ REACHABLE(确认可达,约 30s)→ STALE(过期待验)→ DELAY(先等上层提示)→ PROBE(单播探测)→ 失败删除。看状态能判断“卡在哪一步”。
DS-Lite 与 MAP-E:运营商侧 IPv4 承载方案
运营商把 IPv4 服务架在 IPv6 上:DS-Lite(RFC 6333)把用户 v4 流量整体隧道到 AFTR,用户共享公网 v4;MAP-E(RFC 7597)按端口块静态映射,可保一定可预期性。两者都要求先有 IPv6。