Win 7 雖號稱「IPv6 Ready」,但預設行為 **不完全符合 RFC 4941/2464/2373 標準**,且 **缺乏 SEND (RFC 3971) 安全鄰居發現協定支援**,企業/進階網路環境需手動調整。
三大不符標準點
- 預設使用隨機介面識別碼 (RFC 4941 隱私擴充):
Win 7 預設啟用 `randomizeidentifiers`,產生臨時 IPv6 位址供外發連線,**但伺服器/內網固定服務需穩定 EUI-64 位址**,隨機識別碼導致 DNS/防火牆規則/IPsec 綁定失效。
- 未實作標準 NDP 自動配置流程:
RFC 2462/4862 規定主機應透過 **NDP (鄰居發現協定) RS/RA 交換** 取得前綴、經 DAD (重複位址偵測) 後自動組態。Win 7 雖支援但預設行為偏向隨機化,非純標準流程。
- 缺乏 SEND (Secure Neighbor Discovery, RFC 3971) 支援:
SEND 提供 **密碼學驗證鄰居通告/重導向/前綴資訊**,防止 NDP 欺騙/中間人攻擊。Cisco/Juniper 等主流網路設備已支援,**Win 7 至 EOL 均未實作**。
修正指令 (需管理員權限、永久生效)
netsh interface ipv6 set global randomizeidentifiers=disabled
建議寫入啟動腳本 (群組原則/工作排程器/登入腳本) **每次開機自動執行**,確保介面識別碼穩定 (EUI-64 或手動設定)。
企業部署建議
- **靜態配置關鍵伺服器 IPv6** (手動指定位址/DNS/閘道),不依賴自動配置。
- **部署 DHCPv6 有狀態配置** (而非無狀態 SLAAC) 以集中管理位址租約/DNS/選項。
- **啟用 IPsec/防火牆規則** 綁定固定 IPv6 位址,不依賴隨機識別碼。
- **關注微軟後續更新** (Win 7 已停止主流支援,僅擴展安全更新至 2023/01/10),IPv6 協議棧不再功能性更新。
歷史背景
微軟工程師參與 RFC 4941 撰寫,卻在自家產品實作上出現「隨機識別碼預設開啟」與「缺乏 SEND」的矛盾。IPv4 耗盡倒數時期,**盡早消除協議棧潛在實作問題** 是網路架構師責任。