在 Windows Server 2003 Enterprise Server 中安裝和設定 IP 版本 6

本文說明如何在 Microsoft Windows Server 2003 Enterprise Edition 環境中安裝及設定 IP 版本 6(IPv6)。

適用於: Windows Server 2003
原始 KB 編號: 325449

摘要

自 RFC 791 於 1981 年發行以來,目前的 IP 版本(稱為 IP 第 4 版或 IPv4)尚未大幅變更。 IPv4 已證明是強固、容易實作和互通的,並經受住了將網路間規模調整至全球公用程式的規模測試。 這是對其初始設計的致敬。

不過,初始設計未預期下列變數:

  • 因特網最近的指數增長,以及缺乏 IPv4 位址空間。

    IPv4 位址已變得相對稀缺。 因此,某些組織被迫使用網路位址翻譯工具(NAT)將多個私人地址對應至單一公用IP位址。 雖然 NAT 會促進私人地址空間的重複使用,但不支援以標準為基礎的網路層安全性或所有較高層通訊協定的正確對應。 當 NAT 連接兩個使用私人地址空間的組織時,也可以建立問題。

    此外,因特網連線裝置和設備日益突出,表示最終會用到公用 IPv4 位址空間。

  • 因特網的增長以及因特網骨幹路由器維護大型路由表的能力。

    由於 IPv4 網路識別碼(標識符)目前已配置的方式,因特網骨幹路由器的路由表中通常會有 70,000 個以上的路由。 目前的IPv4因特網路由基礎結構是平面和階層式路由的組合。

  • 需要更簡單的組態。

    大部分目前的 IPv4 實作都必須手動設定,或透過具狀態地址設定通訊協定,例如動態主機設定通訊協定(DHCP)。 使用IP的更多電腦和裝置時,必須開發較簡單且更自動的位址設定和其他不依賴 DHCP 基礎結構管理的組態設定。

  • IP 層級的安全性需求。

    透過類似因特網的公用媒體進行私人通訊需要加密服務,以保護在傳輸中被檢視或修改的數據。 雖然 IPv4 封包(稱為因特網通訊協定安全性或 IPSec)現在有提供安全性的標準,但此標準是選擇性的,且專屬解決方案很普遍。

  • 需要更妥善地支援即時傳遞數據(也稱為服務品質 [QoS])。

雖然 IPv4 的 QoS 標準存在,但即時流量支援依賴 IPv4 服務類型 (TOS) 欄位和承載的識別,通常是使用使用者數據報通訊協定 (UDP) 或傳輸控制通訊協定 (TCP) 埠。 不幸的是,IPv4 TOS 字段的功能有限,而且有不同的解譯。 此外,當 IPv4 封包承載加密時,無法使用 TCP 和 UDP 連接埠進行承載識別。 為了解決這些問題,因特網工程工作隊(IETF)開發了一套稱為IP第6版(IPv6)的通訊協議和標準。 這個新版本,先前命名為IP-新一代(IPng),併入許多建議方法來更新IPv4通訊協定的概念。 IPv6 是刻意設計,可避免任意新增新功能,以對上層和較低層通訊協議的影響降到最低。

安裝 IPv6

  1. 按兩下 [開始],按兩下 [控制台],然後按兩下 [網络連線]。
  2. 以滑鼠右鍵按兩下任何局域網路連線,然後按兩下 [ 屬性]。
  3. 按一下 [安裝]
  4. 按兩下 [ 通訊協定],然後按兩下 [ 新增]。
  5. 按兩下 [Microsoft TCP/IP 第 6 版,然後按兩下 [ 確定]。
  6. 按兩下 [ 關閉 ] 以儲存網路連線的變更。

拿掉 IPv6

  1. 按兩下 [開始],按兩下 [控制台],然後按兩下 [網络連線]。
  2. 以滑鼠右鍵按兩下任何局域網路連線,然後按兩下 [ 屬性]。
  3. 按兩下 已安裝元件清單中的 [Microsoft TCP/IP 第 6 版],然後按兩下 [ 卸載]。
  4. 按兩下 [ ],然後按兩下 [ 關閉 ] 以儲存網路連線的變更。

使用手動位址設定 IPv6

  1. 按兩下 [開始],指向 [ 程式],指向 [配件],然後按兩下 [ 命令提示字元]。

  2. 在命令提示字元中,輸入 netsh,然後按 ENTER。

  3. 輸入 interface ipv6,然後按 ENTER。

  4. 輸入下列命令,然後按 ENTER:

    add address [interface=] string [address=] ipv6address
    

    此命令使用下列值

    • [interface =] string:指定介面的名稱。
    • [address =] ipv6address:指定 IPv6 位址。

    注意

    此命令提供其他參數。 在 add address /? netsh 介面 ipv6 命令提示字元輸入 ,以檢視其他參數。

設定介面屬性

  1. 按兩下 [開始],指向 [所有程式],指向 [附屬應用程式],然後按兩下 [命令提示字元]。

  2. 在命令提示字元中,輸入 netsh,然後按 ENTER。

  3. 輸入介面 ipv6,然後按 ENTER。

  4. 輸入下列命令,然後按 ENTER:

    set interface [interface=] string [[forwarding=]enabled|disabled] [[advertise=]enabled|disabled] [[mtu=] integer] [[siteid=] integer] [[metric=] integer] [[firewall=]{enabled | disabled}] [[siteprefixlength=] integer] [[store=]{active|persistent]}
    

此指令會使用下列值:

  • [interface =] string:指定介面名稱。
  • [[forwarding =] enabled | disabled]:指定抵達此介面的封包是否可以轉送至其他介面。 默認設定已停用。
  • [[公告 =]enabled|disabled]:指定是否在此介面上傳送路由器公告。 默認設定已停用。
  • [[mtu =] 整數]: 指定此介面的最大傳輸單位 (MTU)。 如果未指定 mtu,則會使用連結的預設 MTU。
  • [[siteid =] 整數]:指定網站範圍區域標識符。 站臺標識碼可用來區分屬於使用月臺本機尋址之不同系統管理區域的介面。
  • [[metric =] integer]:指定介面計量,該計量會新增至透過介面路由傳送所有路由的計量。
  • [[firewall =]{ enabled | disabled }]: 指定是否要在防火牆模式中運作。
  • [[siteprefixlength =] 整數]:指定整個月臺之全域前置詞的默認長度。
  • [[store =] active | persistent]: 如果您指定使用中,則變更只會持續到計算機重新啟動為止。 如果您指定持續性,則變更是永久的。 默認設定為持續性。

檢視 IPv6 路由表

  1. 按兩下 [開始],指向 [所有程式],指向 [附屬應用程式],然後按兩下 [命令提示字元]。
  2. 在命令提示字元中,輸入 netsh,然後按 ENTER。
  3. 輸入 interface ipv6,然後按 ENTER。
  4. 輸入 show routes,然後按 ENTER。

注意

若要檢視此指令可用的其他參數,請輸入 show routes /?

新增 IPv6 路由

  1. 按兩下 [開始],指向 [所有程式],指向 [附屬應用程式],然後按兩下 [命令提示字元]。

  2. 在命令提示字元中,輸入 netsh,然後按 ENTER。

  3. 輸入 interface ipv6,然後按 ENTER。

  4. 輸入下列命令,然後按 ENTER:

    add route [prefix=]ipv6address/integer [[interface=] string] [[nexthop=]ipv6address] [[siteprefixlength=] integer] [[metric=] integer] [[publish=]{no | age | yes}] [[validlifetime=]{integer | infinite}] [[preferredlifetime=]{integer | infinite}] [[store=]{active | persistent}]
    

    此指令會使用下列值:

    • [ prefix =] ipv6address / 整數:此參數是必要的。 它會指定要新增路由的前置詞。 整數 會指定前置詞長度。
    • [[interface =] string]: 指定介面名稱或索引。
    • [[nexthop =] ipv6address]: 如果前置詞不在連結中,指定網關位址。
    • [[siteprefixlength =] 整數]:如果前置詞不是連結,指定整個網站的前置長度。
    • [[metric =] integer]: 指定路由計量。
    • [[publish =]{ no | age | yes }]: 指定路由公告中是否在路由公告中公告未變更存留期 (是),在路由公告中以減少存留期 (年齡) 公告,或未在路由公告中公告 (否)。 預設設定為 [否]。
    • [[validlifetime =]{ integer | infinite }]: 指定路由的有效存留期。 預設值為無限。
    • [[preferredlifetime =]{ integer | infinite }]: 指定路由慣用的存留期。 預設值等於有效的存留期。
    • [[store =]{ active | persistent }]: 指定變更只會持續到下一個啟動(作用中)或是否持續 (persistent) 為止。 默認設定為持續性。

注意

此參數會新增特定前置詞的路由。 時間值可以用天、小時、分鐘和秒表示(例如 1d2h3m4s)。

當發佈設定為 [否] 或 [存留期] 時,路由會在有效存留期結束之後刪除。 當發佈設定為存留期時,路由公告會包含剩餘的有效存留期,直到刪除為止。 當發佈設定為 [是] 時,不論有效的存留期值為何,永遠都不會刪除路由,而且每個路由公告都包含指定有效存留期的「相同」。

拿掉 IPv6 路由

  1. 按兩下 [開始],指向 [所有程式],指向 [附屬應用程式],然後按兩下 [命令提示字元]。

  2. 在命令提示字元中,輸入 netsh,然後按 ENTER。

  3. 輸入 interface ipv6,然後按 ENTER。

  4. 類型顯示路由,以取得路由前置詞,以及可連線路由前置詞位址之介面的介面介面索引。

  5. 若要刪除路由,請輸入下列命令,然後按 ENTER:

    delete route [prefix=] ipv6address / integer [interface=] string
    

    此指令會使用下列值:

    • [prefix =] ipv6address / **integer:指定要刪除路由的前置詞。

      Ipv6address 是 IPv6 位址, 整數 是要刪除之路由的前置長度。

    • [interface =] string:指定介面名稱。

    注意

    若要檢視此指令可用的其他參數, 請輸入 delete route /?

啟用 IPv6 轉送

  1. 按兩下 [開始],指向 [所有程式],指向 [附屬應用程式],然後按兩下 [命令提示字元]。

  2. 在命令提示字元中,輸入 netsh,然後按 ENTER。

  3. 輸入 interface ipv6,然後按 ENTER。

  4. 輸入下列命令,然後按 ENTER:

    set interface [interface=] string [forwarding=]enabled
    

    此指令會使用下列值:

    • [interface =] string:指定介面名稱。
    • [轉送 =] 已啟用:指定抵達此介面的封包是否可以轉送至其他介面。 默認設定為 [已停用]。

    您也可以將公告參數新增至 命令,以傳送路由器公告訊息,例如:

    set interface [interface=]string [forwarding=]enabled [advertise=]enabled
    

    若要檢視此指令的其他參數, 請輸入 set interface /?

使用 PING 命令測試 IPv6 設定

若要取得電腦的 IPv6 組態:

  1. 按兩下 [開始],指向 [所有程式],指向 [附屬應用程式],然後按兩下 [命令提示字元]。

  2. 在命令提示字元中,輸入下列命令,然後按 ENTER:

    netsh interface ipv6 show interface
    
  3. 在命令提示字元中,輸入 ping ::1 以找出回送位址。

    如果 ping 命令未成功,請確認已將 ::1 位址指派給名為 Loopback Pseudo-Interface 的介面。

  4. 使用下列命令來尋找電腦連結本機 IPv6 位址:

    ping address % zone_id
    

    在此命令中, address 是連結本機位址, zone_id 是指派連結本機位址之介面的介面索引。 連結本機位址從FE80開始。

    如果 ping 命令未成功,請確認位址和介面索引。

  5. 使用下列命令,找出連結上另一部主機的連結本機位址(也稱為子網):

    ping address % zone_id
    

    在此命令中, address 是其他主機 的連結本機位址,zone_id 是您要從中傳送 Ping 封包之介面的介面索引。

    如果 ping 命令未成功,請確認其他主機的連結本機地址和區域識別碼。

使用 PING 命令測試 IPv6 連線能力

  1. 按兩下 [開始],指向 [所有程式]、 [配件],然後按兩下 [ 命令提示字元]。

  2. 在命令提示字元中輸入下列命令,然後按 ENTER:

    netsh interface ipv6 show interface interface_name
    

    在此命令中, interface_name 是您電腦上的介面名稱。 例如,如果您有名為 Local Area Connection 的介面,請輸入下列命令:

    netsh interface ipv6 show interface "Local Area Connection"
    
  3. 使用下列其中一個命令來搜尋另一個 IPv6 節點:

    • 若要 Ping 連結上另一個節點的連結本機位址(也稱為子網),請輸入 ping address % zone_id,其中 address 是另一個節點 的連結本機位址,zone_id 是您要從中傳送 Ping 封包之介面的介面索引。 若要取得介面索引,請檢視命令的 netsh interface ipv6 show interface 輸出。

    如果 ping 命令未成功,請確認其他節點的連結本機地址和區域識別碼。

    • 若要 ping 另一個節點的月臺本機位址,請輸入 ping address % zone_id,其中 address 是另一個節點的月臺本機位址, zone_id 是命令輸出 netsh interface ipv6 show interface 中的站臺標識符。 如果您未使用月臺標識碼,則不需要使用命令的 % zone_id 部分。

      如果 ping 命令未成功,請確認其他節點的月臺本機地址和區域識別碼。

    • 若要 Ping 另一個節點的全域位址,請輸入 ping address,其中 address 是另一個節點的全域位址。

      如果 ping 命令未成功,請確認其他節點的全域位址。

    • 若要依名稱 ping 另一個節點,請輸入 ping -6 name,其中 name 是可透過本機主機檔案中的專案或 DNS 基礎結構中存在的 AAAA 資源記錄,解析為 IPv6 位址的名稱。 當您依名稱而非 IPv6 位址識別目標主機時,您必須包含 -6 參數。

      如果 ping 命令未成功,請確認名稱可以解析為 IPv6 位址。

    • 若要 Ping 另一個節點的 IPv4 相容位址,請輸入 ping ipv4address,其中 ipv4address 是另一個節點的公用 IPv4 位址。

      如果 ping 命令未成功,請確認另一個節點的 IPv4 位址。

使用 TRACERT 命令追蹤路徑

  1. 按兩下 [開始],指向 [所有程式],指向 [附屬應用程式],然後按兩下 [命令提示字元]。

  2. 在命令提示字元中,輸入下列其中一個命令:

    • tracert -6
      host_name
    • tracert
      ipv6address % zone_id

    這些命令會使用下列值:

    • Host_name是遠端電腦的主機名。
    • Ipv6address 是遠端電腦的 IPv6 位址。
    • zone_id是目的地地址的區域標識碼。 連結本機目的地地址的區域標識碼是您要從中傳送 tracert -6 封包之介面的介面索引。 月臺本機目的地地址的區域標識碼是命令輸出中所列的 netsh interface ipv6 show interface 月臺標識碼。 您不需要針對全域目的地位址使用命令的 % zone_id 部分。

    注意

    具有 -6 參數的 tracert 命令會追蹤 IPv6 封包從這部計算機擷取到另一部遠端電腦的路徑。 tracert -6 命令會使用 ICMPv6 Echo Request 訊息(類似於 ping 命令),針對每個躍點產生有關每個路由器的命令行報告資訊,以及每個躍點的往返時間 (RTT)。

    如果 tracert 未成功,您可以使用命令行報告資訊來判斷哪個中繼路由器轉送失敗或速度變慢。

檢視介面組態

  1. 按兩下 [開始],指向 [所有程式],指向 [附屬應用程式],然後按兩下 [命令提示字元]。

  2. 在命令提示字元中,輸入 netsh -c "interface ipv6" ,然後按 ENTER。

  3. 輸入 show interface [interface=] string,然後按 ENTER。

    此指令會使用下列值:

    [interface =] string:指定介面名稱。

    注意

    此命令提供其他參數。

檢視鄰近快取

  1. 按兩下 [開始],指向 [所有程式],指向 [附屬應用程式],然後按兩下 [命令提示字元]。
  2. 在命令提示字元中,輸入 netsh,然後按 ENTER。
  3. 輸入 interface ipv6,然後按 ENTER。
  4. 輸入 show neighbors,然後按 ENTER。

注意

若要檢視此指令可用的其他參數,請輸入 show neighbors /?

檢視目的地快取

  1. 按兩下 [開始],指向 [所有程式],指向 [附屬應用程式],然後按兩下 [命令提示字元]。
  2. 在命令提示字元中,輸入 netsh,然後按 ENTER。
  3. 輸入 interface ipv6,然後按 ENTER。
  4. 輸入 show destinationcache,然後按 ENTER。

注意

若要檢視此指令可用的其他參數,請輸入 show destinationcache /?