背景
IPv4 位址耗盡在即,IPv6 部署迫在眉睫。Windows 7 雖支援 IPv6,但實作細節與 RFC 標準仍有落差。
主要問題
- 隨機介面識別碼預設開啟:Windows 7 採用 RFC 4941 隱私擴展,產生隨機 Interface ID,而非 RFC 2464 基於 MAC 的 EUI-64。雖增強隱私,但與網路設備(如 Cisco Catalyst)鄰居發現協定 (NDP) 互動時可能產生不一致。
- 缺乏 SEND (RFC 3971) 支援:安全鄰居發現協定提供加密驗證,防止 NDP 欺騙攻擊。Cisco、Juniper 等廠商已支援,Microsoft 至 Win7 仍未實作。
修正指令(管理員 CMD)
netsh interface ipv6 set global randomizeidentifiers=disabled
建議寫入批次檔或登錄啟動項,每次開機自動執行,確保介面識別碼採用 EUI-64,提升與網路基礎建設相容性。
建議
- 企業網路部署 IPv6 時,統一透過群組原則下發上述指令
- 期待 Microsoft 在 Service Pack 中實作 SEND 並修正 NDP 行為
- 過渡期採用雙協定堆疊,確保 IPv4 服務不中斷