KNOWLEDGE

IPv6 完全指南 — 跟 IPv4 區別 / 怎麼開 / 怎麼關 / 怎麼用

2026 年 IPv6 普及率超 45%, 中國電信 / 聯通 / 移動家寬預設雙棧。怎麼看自己有沒有 IPv6? 出問題怎麼關? 一篇講透。

一段話先講明白

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 使用者佔比關鍵事件
20100.5%IANA 警告 IPv4 即將耗盡
20121%World IPv6 Launch — Google / Facebook 永久啟用
201510%美國移動營運商 (Verizon / T-Mobile) 強制 IPv6-only
201930%IPv4 地址池全球徹底分完
202340%中國電信 / 聯通家寬全量上 IPv6
202645%+家寬 / 5G / 資料中心普及

二、IPv4 vs IPv6 — 核心區別

專案IPv4IPv6
地址長度32 位 (4 位元組)128 位 (16 位元組)
地址數43 億3.4×10³⁸ (實際約等於無窮)
書寫192.168.1.12001:db8::1 (8 組 4 位 16 進位制)
頭長度20-60 位元組 (變長)40 位元組 (固定)
NAT必須有 (家用必 NAT)原生不需要 NAT
廣播有 (255.255.255.255)沒了, 用多播替代
地址自動配置必須 DHCPSLAAC 自動配置 / DHCPv6 可選
分片路由器可分片僅端到端分片 (PMTUD 強制)
IPsec可選原本設計強制 (後改可選)
QoSToS 欄位Flow Label 欄位

三、IPv6 地址怎麼讀 — 看一眼就懂

3.1 完整寫法

2001:0db8:85a3:0000:0000:8a2e:0370:7334

8 段, 每段 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/96IPv4-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 命令列

terminal
$ 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 ms

5.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 選 "僅本地連結" 或 "停用"
Linuxsudo 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 實戰速查

需求命令 / 操作
查我的公網 IPv6curl -6 ifconfig.co
查所有本地 IPv6ip -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

延伸閱讀

mimetic
mimetic
mimetic