IPv4 只有约 43 亿个地址:全球中央地址池在 2011 年 2 月 3 日正式耗尽,各大区域注册局在随后十年里相继见底或转入限量配给。但互联网并没有断——我们靠私有地址与 NAT 的复用、DHCP 的租期周转和一个真实存在的地址交易市场撑到今天,而根本解法 IPv6 的容量,大到可以给地球每平方米分配约 6.7×1023 个地址。
科普长文 约 12 分钟读完
01引子:连上了 Wi-Fi,却上不了网
先从一个几乎人人遇过的场景说起。在咖啡馆或会议室连上 Wi-Fi,信号满格,却怎么也打不开网页。打开命令行一看,本机 IP 是 169.254.x.x——这不是网络分给你的,而是 DHCP 服务器无地址可给时,操作系统按 RFC 3927 自己挑选的"链路本地地址"。它只在本网段有效,没有网关、没有 DNS,自然上不了网。
这个日常小故障指向的,是一个比想象中严重得多的问题:IP 地址是一个有限的编号系统,而这个系统的账本已经见底了。这篇文章把这笔账从头算一遍——IPv4 到底有多少个地址、什么时候用完的、为什么我们至今几乎没有受影响,以及那个"一劳永逸"的解法为什么用了三十年还没走完。
02先算总账:IPv4 到底有多少个地址
1981 年定稿的 IPv4 用 32 位二进制数标识一台主机,总容量是 2 的 32 次方:
这 43 亿并非全部可用。按 IANA 的特殊用途地址清单,组播段 224.0.0.0/4、保留段 240.0.0.0/4 各占约 2.7 亿,加上私有网段、环回 127.0.0.0/8、链路本地 169.254.0.0/16、CGNAT 段 100.64.0.0/10 等,合计近 6 亿个地址永远不会出现在公网路由表里,真正能分配给用户的约 37 亿个。
37 亿听起来不少,但有两件事让它在今天显得局促:第一,全球人口已经超过 80 亿;第二,联网的不只是人——手机、电脑、电视、摄像头、打印机、物联网传感器,人均联网设备早就超过了一台。一边是刚性的需求,一边是四十年前定死的地址位宽,缺口由此而来。
03账本见底:一条耗尽时间线
互联网的地址分配是三层结构:IANA 把地址池分给五大区域注册局(RIR),RIR 再分给本区域的 ISP 和组织。耗尽也就按这个顺序,一层层向下传导。
2011 年 2 月 3 日是标志性的一天。此前亚太的 APNIC 一次申请了两个 /8,触发了 2009 年各社区约定的全球政策:中央池只剩最后五个 /8 时,每个 RIR 平均分一个,然后关门。当天 NRO 正式宣布 IPv4 免费池耗尽——每个 /8 对应 1,677 万个地址,而这五个,是 IANA 手上最后一批。
中央池见底后,压力全部转移到 RIR。多米诺骨牌在十年内接连倒下:
| 时间 | 注册局 | 事件 |
|---|---|---|
| 2011-02-03 | IANA(全球) | 最后五个 /8 分配给五大 RIR,中央免费池耗尽 |
| 2011-04-15 | APNIC(亚太) | 第一个触及"最后 /8"政策,此后每会员从最后池最多领一个 /22 |
| 2015-09-24 | ARIN(北美) | 免费池耗尽,开启 IPv4 等待名单 |
| 2019-11-25 | RIPE NCC(欧洲) | 从最后池完成最后一次 /22 分配,此后只能回收再分配 |
| 2020 | LACNIC(拉美) | 可用供给耗尽 |
| 至今 | APNIC / AFRINIC | 按政策限量配给;APNIC 新会员最多领一个 /23,即 512 个地址 |
表中有个细节值得停下看一眼:RIPE NCC 从 2019 年 11 月起,网络能从它那里拿到的"新"地址,其实都是别人用过的——回收地址再分配,而不是从未使用过的地址。到这一步,"免费地址"的时代就正式结束了。
04为什么没断网:私有地址与 NAT 的复用魔法
地址在 2011 年就"用完了",可此后十几年,全球网民从 20 亿涨到了 50 多亿,互联网为什么没崩?答案是三个字:复用。
早在 1996 年 2 月,RFC 1918 就划定了三段私有地址,任何组织无需申请、可以随意使用:
| 网段 | 容量 | 典型用途 |
|---|---|---|
| 10.0.0.0/8 | 16,777,216 | 企业内网、云平台虚拟网络 |
| 172.16.0.0/12 | 1,048,576 | Docker 默认网段、中大型内网 |
| 192.168.0.0/16 | 65,536 | 家庭路由器,最常见 |
你家路由器背后大概率就是 192.168.1.0/24。这段地址在全世界被重复使用了上亿次,却互不冲突——因为私有地址从不进入公网路由,它们只在自己的 NAT 后面有意义。
NAT(网络地址转换)的工作方式可以概括为"改写 + 记账":出向的包把"源 IP : 端口"改写成"公网 IP : 新端口"并记入映射表,回包查表还原。TCP 和 UDP 的端口各有 6 万多个,一个公网 IP 靠端口复用就能撑起全家几十台设备的同时在线。运营商在这套逻辑上更进一步——CGNAT(运营商级 NAT)用保留段 100.64.0.0/10(420 万个地址)[10],让成百上千个家庭共享一个公网出口。你家路由器的"公网 IP",很多时候其实是运营商 NAT 后面的又一个私有地址。
这套方案的代价也很清楚:端到端透明性没了。外部无法主动连入 NAT 后面的设备,于是 P2P 打洞、内网穿透、UDP 打洞才成了麻烦事;大量设备藏在几层 NAT 后面,网络的中立性和可观测性也在受损。但就"让 50 亿人用 37 亿个地址上网"这个目标而言,它是工程史上最成功的权宜之计之一——它不是变出了更多地址,而是让同一个公网地址在时间上被成千上万个连接共享。
05局域网的周转:DHCP 租期
公网靠 NAT,局域网内部则靠 DHCP 的租期机制做"周转"。DHCP 的四步握手(Discover → Offer → Request → ACK)大家熟悉,容易忽略的是:它下发的不是一个永久的 IP,而是一份带租期的租约。
- T1 = 租期的 50%:客户端向原服务器单播续租,成功则重新计时;
- T2 = 租期的 87.5%:仍未续上,改为广播,向网内所有 DHCP 服务器求援;
- 租期到期仍未续上:放弃地址,回到地址池等待再分配。
这个机制解释了两个日常现象。其一,家里设备的 IP 为什么常年不变——设备一直在线,总能在 T1 就续租成功;其二,咖啡馆的 Wi-Fi 为什么能服务一拨又一拨过客——租期设成一两个小时,人走了地址自动回收。"分配出去"从来不等于"占用着",租期就是地址池的周转率。当然,地址池真的满了的时候,新设备拿不到租约,就退回开头说的 169.254 自选地址——于是你"连上了 Wi-Fi,却上不了网"。
排查提示
看到本机 IP 以 169.254 开头,基本可以判定:DHCP 没有成功(服务器不可达、地址池满或认证失败)。此时第一步 ping 网关,能通则问题在网关之外,不通则问题就在本机到网关这一段。
06当地址变成商品:IPv4 交易市场
免费分配停止后,需求并没有消失,于是出现了一个真实的 IPv4 二级市场:持有冗余地址的机构(早期拿到大块的大学和企业)通过 RIR 的转让政策把地址卖给需要的人。稀缺性被市场明码标价:
不同市场报告的口径差异不小——商业转让平台报告的 2025 年均价是 27.75 美元/个,而 ARIN 官方统计的均值约 22 美元/个,因为成交价随块大小、地区和卖家议价能力浮动。但趋势是一致的:价格在 2022 年见顶后回落,2025 年降幅明显——一个重要的推动力,正是下一节的 IPv6 普及在松动 IPv4 的刚性需求。
想想这件事的奇妙之处:一个只存在于路由表里的 32 位数字,如今按个标价几十美元。在 2011 年之前,这几乎是不可想象的。
07根本解法:IPv6
权宜之计终究是权宜之计。根本解法是把地址位宽从 32 位扩到 128 位——这就是 1998 年定稿的 IPv6,总容量约 3.4×1038 个地址。
除了容量,IPv6 还改变了地址的获取方式与网络哲学:SLAAC(无状态地址自动配置)让网卡根据路由器通告的前缀自行生成地址,不必依赖 DHCP 服务器;设计初衷是让每台设备重新拥有全球唯一的公网地址,恢复 IPv4 早期"端到端透明"的互联网形态,不再依赖 NAT。换句话说,它不只是"更多地址",还是对 NAT 时代那套妥协的纠正。
08现在进行时:一半流量已是 IPv6
容量问题有了答案,迁移却是另一回事——全世界的路由器、防火墙、操作系统和应用程序都要同时支持两套协议。Google 从 2008 年起持续测量访问它的用户中 IPv6 的比例:从最初不足 1%,爬升十八年后,2026 年 3 月下旬首次跨过 50%,此后虽一度回落到 45% 左右,但上升趋势已经确立。
有趣的是两侧的不对称:用户侧已接近一半,网站侧却只有约五分之一的域名支持 IPv6。所以今天的互联网是一个双栈的世界——IPv4 与 IPv6 并行,新设备默认双栈,旧地址和转让市场继续存在,只是紧迫性在一年年下降。
09结语:数量的本质
回头看,"IP 地址够不够用"这个问题有三层答案:
- 容量是协议的先天属性。32 位决定了 43 亿,这个数字在 1981 年写下时就已封顶;
- 工程师用周旋延长了寿命。私有地址、NAT、租期、CGNAT,把一个 2011 年就该"用完"的系统,撑到了用户过半完成迁移的今天;
- 市场为稀缺定价,新协议给出终局。地址按个卖几十美元,而 IPv6 把容量问题从物理上抹掉了。
下一次在咖啡馆连上 Wi-Fi 却打不开网页时,不妨想想你看到的那个 169.254:它背后是一套运转了三十多年的分配、复用与周转系统。理解了数量的账本,也就理解了网络世界里一半的"为什么"。