一段話先講明白
IPv4 只有 43 億地址 (2019 年全部分完了), IPv6 有 340 萬億億億億個 (3.4×10³⁸)。中國電信 / 聯通 / 移動家寬現在預設雙棧 (同時跑 IPv4 + IPv6), 你瀏覽器優先用 IPv6 出去 — 所以 cleanip.io 首頁 給你顯示的"我的 IP"可能是 2408:8456:... 開頭的一長串。這是正常的, 不是 bug 不是洩漏。下面講清楚 IPv6 是什麼, 跟 IPv4 區別在哪, 怎麼管理。
一、為什麼有 IPv6 — IPv4 早就不夠用了
IPv4 是 1981 年 RFC 791 設計的, 當時用 32 位 (4 個位元組) 表示一個 IP, 總共 2³² ≈ 43 億個地址。80 年代設計者覺得永遠夠用, 但他們想不到:
- 1990 年代網際網路爆炸 — 每臺 PC 一個 IP
- 2000 年代移動網際網路 — 每部手機一個 IP
- 2010 年代 IoT — 每個智慧家電 / 攝像頭一個 IP
IETF 1998 年正式釋出 IPv6 (RFC 2460, 現行標準是 RFC 8200), 用 128 位 (16 位元組), 總共 2¹²⁸ = 約 3.4×10³⁸ 個地址 — 攤到地球表面, 每平方毫米能分到六十多億億個 IP。
但推廣極慢:
| 年份 | 全球 IPv6 使用者佔比 | 關鍵事件 |
|---|---|---|
| 2010 | 0.5% | IANA 警告 IPv4 即將耗盡 |
| 2012 | 1% | World IPv6 Launch — Google / Facebook 永久啟用 |
| 2015 | 10% | 美國移動營運商 (Verizon / T-Mobile) 強制 IPv6-only |
| 2019 | 30% | IPv4 地址池全球徹底分完 |
| 2023 | 40% | 中國電信 / 聯通家寬全量上 IPv6 |
| 2026 | 45%+ | 家寬 / 5G / 資料中心普及 |
二、IPv4 vs IPv6 — 核心區別
| 專案 | IPv4 | IPv6 |
|---|---|---|
| 地址長度 | 32 位 (4 位元組) | 128 位 (16 位元組) |
| 地址數 | 43 億 | 3.4×10³⁸ (實際約等於無窮) |
| 書寫 | 192.168.1.1 | 2001:db8::1 (8 組 4 位 16 進位制) |
| 頭長度 | 20-60 位元組 (變長) | 40 位元組 (固定) |
| NAT | 必須有 (家用必 NAT) | 原生不需要 NAT |
| 廣播 | 有 (255.255.255.255) | 沒了, 用多播替代 |
| 地址自動配置 | 必須 DHCP | SLAAC 自動配置 / DHCPv6 可選 |
| 分片 | 路由器可分片 | 僅端到端分片 (PMTUD 強制) |
| IPsec | 可選 | 原本設計強制 (後改可選) |
| QoS | ToS 欄位 | Flow Label 欄位 |
三、IPv6 地址怎麼讀 — 看一眼就懂
3.1 完整寫法
2001:0db8:85a3:0000:0000:8a2e:0370:73348 段, 每段 4 位 16 進位制數 (0-9 / a-f), 用 : 分隔。每段最大 ffff = 65535。
3.2 簡寫規則
- 每段前導零去掉:
0db8→db8,0000→0 - 連續多段 0 用 :: 替代 (整個地址裡只能用一次):
2001:db8::8a2e:370:7334= 上面那個長地址 - 不區分大小寫:
2001:DB8::1=2001:db8::1
3.3 幾種特殊 IPv6 地址
| 段 | 含義 | 對應 IPv4 |
|---|---|---|
::1/128 | 本機迴環 | 127.0.0.1 |
::/128 | 未指定 (全 0) | 0.0.0.0 |
fe80::/10 | 鏈路本地 (每張網絡卡自動有) | 169.254.x.x |
fc00::/7 | 唯一本地 (私有, 實際 fd00::/8) | 10/8, 192.168/16 |
ff00::/8 | 多播 | 224/4 |
2000::/3 | 全球單播 (公網 IPv6) | 普通公網 IPv4 |
2001:db8::/32 | 文件示例專用 | TEST-NET-1/2/3 |
::ffff:0:0/96 | IPv4-mapped (內嵌 v4) | — |
詳細解釋見 私有 IP 全解。
四、雙棧是什麼 — 同時跑 IPv4 + IPv6
目前幾乎所有家寬 / 資料中心 / 雲伺服器都是 雙棧 (Dual Stack) — 網絡卡上同時配置 IPv4 和 IPv6 地址, 應用層根據目標地址自動選用。
瀏覽器訪問 google.com:
↓
DNS 同時查 A 記錄 (IPv4) + AAAA 記錄 (IPv6)
↓
收到: 142.250.x.x (A) + 2607:f8b0:4004::200e (AAAA)
↓
作業系統按 Happy Eyeballs (RFC 8305) 演算法:
併發嘗試兩個地址, 誰先 TCP 握手成功用誰 (一般 IPv6 略先).這就是為什麼你訪問"查 IP"網站時, 看到的可能是 IPv6 — 即便 IPv4 也通, 但 IPv6 通常先一步成功。
五、怎麼判斷自己有 IPv6
5.1 瀏覽器最簡單
直接開啟 cleanip.io 首頁 — 我們同時顯示 IPv4 + IPv6 雙棧出口, 上面有就有, 沒有就 "—"。
或者訪問純 IPv6 測試: https://ipv6.google.com — 能開啟說明你有 IPv6。
5.2 命令列
$ curl -6 -s ifconfig.co # 強制 v6
2408:8456:1234::1 ← 你的公網 v6
$ curl -4 -s ifconfig.co # 強制 v4
1.2.3.4
$ ping -6 ipv6.google.com
PING ipv6.google.com(... 2607:f8b0:4004::200e) 56 data bytes
64 bytes from ...: icmp_seq=1 ttl=117 time=12.3 ms5.3 查 IPv6 類型 — 公網 / 鏈路本地
如果你看到的 IPv6 開頭是:
2xxx:或3xxx:— 公網 IPv6 (Global Unicast)fe80:— 鏈路本地, 不能上公網, 只在本子網有效fd00:/fc00:— ULA 私有, 類似 IPv4 私有段::1— 本機迴環
六、怎麼開 / 怎麼關 IPv6
6.1 怎麼開 — 一般預設就開了
中國家寬營運商 2023 年起預設全部開。如果家裡沒有 IPv6:
- 登路由器後臺, 找 "IPv6 設定" → 開啟, WAN 模式選 "Native" / "DHCPv6-PD"
- 給 ISP 客服打電話: "我家沒 IPv6, 幫我開"
- 路由器韌體太老不支援的話, 升韌體 / 換路由器
6.2 怎麼關 — 有時候需要
關 IPv6 的常見理由:
- VPN 只接管 IPv4, IPv6 流量繞過 VPN 暴露真實 IP — VPN 使用者必須關 (除非 VPN 同時代理 v6)
- 某些老應用 / 老閘道器 IPv6 不相容, 出連線問題
- 除錯網路問題, 先排除 IPv6 影響
| 平台 | 關閉方法 |
|---|---|
| Windows | 控制面板 → 網路 → 當前網絡卡屬性 → 取消勾選 "Internet 協議版本 6 (TCP/IPv6)" 或 PowerShell: Disable-NetAdapterBinding -InterfaceAlias "乙太網路" -ComponentID ms_tcpip6 |
| macOS | 系統設定 → 網路 → 詳細資訊 → TCP/IP → 配置 IPv6 選 "僅本地連結" 或 "停用" |
| Linux | sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1持久化: 寫 /etc/sysctl.d/99-disable-ipv6.conf |
| iOS / Android | 系統級關 IPv6 不可行 (需要越獄 / Root), 改用 VPN 客戶端的 "Force IPv4 only" 選項 |
| 路由器 | 後臺 → IPv6 設定 → 停用 — 全屋一鍵關 |
七、IPv6 的常見坑
7.1 VPN 不接管 IPv6 → 真實 IP 漏出
很多 VPN 客戶端預設只代理 IPv4。你 IPv4 是 VPN 出口, 但訪問雙棧網站時瀏覽器優先用 IPv6, 直接走家庭網絡卡出去 — 真實 v6 公網 IP 暴露。解法: 用 /leak 洩漏檢測自測; 要麼關系統 IPv6, 要麼換支援 v4+v6 同時代理的 VPN。
7.2 IPv6 公網可路由 → 裝置直接暴露在公網
IPv6 沒 NAT, 你家每臺裝置都拿到全球唯一公網 IPv6。這意味著任何 v6 使用者都可以直接連你家裝置 — 智慧家電 / NAS / 攝像頭如果配置不當會被入侵。
解法: 路由器 IPv6 防火牆必須開 (預設大多開), 拒絕從外部到內部的連線, 只允許內向外。
7.3 ISP 給的 IPv6 不穩定 → DHCPv6-PD 分配每次重啟變
中國電信家寬 IPv6 一般是 DHCPv6-PD 分配一個 /56 或 /60 字首給你家路由器, 但字首每次重啟 / 續約可能變, 埠轉發就廢了。
解法: 申請固定字首 (營運商一般不給), 或用 DDNS (動態 DNS) 自動更新。
7.4 部分海外節點不支援 IPv6 → 雙棧時反而慢
Happy Eyeballs 演算法會同時嘗試 v4 + v6, 但如果 v6 鏈路差 (高延遲 / 丟包), 等 v6 超時再切 v4 會比單走 v4 更慢。
八、IPv6 實戰速查
| 需求 | 命令 / 操作 |
|---|---|
| 查我的公網 IPv6 | curl -6 ifconfig.co |
| 查所有本地 IPv6 | ip -6 addr show / ifconfig | grep inet6 |
| 測 IPv6 是否能上網 | 訪問 ipv6.google.com |
| 臨時關 IPv6 (Linux) | sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1 |
| 臨時關 IPv6 (Windows) | 控制面板取消勾 IPv6, 或 PowerShell 命令 |
| 查 IPv6 預設路由 | ip -6 route | grep default |
| 清 IPv6 鄰居快取 | ip -6 neigh flush all |
| 測 IPv6 到目標的路徑 | traceroute6 example.com / mtr -6 example.com |