三段文档专用地址
RFC 5737 从公网空间里划出 192.0.2.0/24、198.51.100.0/24、203.0.113.0/24 三段,专门供文档、教材、实验和配置示例使用。它们永远不会被分配为真实业务地址,因此写教程、贴工单、录屏时用这三段,既贴近真实写法又不会泄露生产信息,也不会误伤真实主机。
基本信息
| TEST-NET-1 | 192.0.2.0/24,最常用于书籍与范例 |
|---|---|
| TEST-NET-2 | 198.51.100.0/24 |
| TEST-NET-3 | 203.0.113.0/24 |
| 性质 | 全局单播空间中的保留段,不可路由,不会被分配 |
| IPv6 对应物 | 文档示例前缀 2001:db8::/32,2024 年新增 3fff::/20 |
| 常见替代 | RFC 1918 私网段,但私网段可能与企业真实内网撞号 |
三段地址的差异
| 名称 | 前缀 | 使用偏好 |
|---|---|---|
| TEST-NET-1 | 192.0.2.0/24 | 出现最早,教材与厂商手册示例最多 |
| TEST-NET-2 | 198.51.100.0/24 | 思科文档常用,适合写路由器无关的示例 |
| TEST-NET-3 | 203.0.113.0/24 | 新文档常用,与前两段一起构成完整示例集 |
典型使用场景
- 写产品文档或教程时作为示例客户端地址、示例服务器地址
- 给客户录屏、截图、发工单附件时替换掉真实地址,避免泄露内网结构
- 做防火墙规则、抓包分析教学时构造不存在的目标,确保实验不会真的打出去
- 写自动化测试用例时作为占位地址,防止测试流量误发到真实主机
- 厂商培训与认证考试题目中作为题干地址,保证跨机构语义一致
程序判定不可用
程序判定不可用
python - <<'PY'
import ipaddress as ip
for c in ['192.0.2.0/24', '198.51.100.0/24', '203.0.113.0/24']:
n = ip.ip_network(c)
print(c, 'is_private=%s' % n.is_private, 'is_global=%s' % n.is_global)
# 三段 is_global 均为 False,可直接在脚本里做示例地址校验
PY| 与私网段的区别 | 私网段可用于真实内网,文档段只用于书写与教学 |
|---|---|
| 与其他保留段 | 0.0.0.0/8、240.0.0.0/4 属特殊用途,不能充当示例主机地址 |
| 校验方式 | ipaddress 库判断 is_global 为 False 即可识别为不可全球路由 |
| IPv6 同理 | 2001:db8::/32 与 3fff::/20 是 v6 的文档示例段 |
与 RFC 1918 私网段的区别:私网段用于真实内网,文档段只用于书写示例;把文档段配到生产设备上同样是配置错误。