在 Windows Server 2003 Enterprise Server 中安裝及設定 IP 第 6 版
本文說明如何在 Microsoft Windows Server 2003 Enterprise Edition 環境中安裝及設定 IP 第 6 版 (IPv6) 。
適用於:Windows Server 2003
原始 KB 編號: 325449
摘要
自 1981 年發行 RFC 791 以來,稱為 IP 第 4 版或 IPv4) 的目前 IP (版本尚未大幅變更。 IPv4 已證明是強固、輕鬆實作且可互操作的,而且已測試如何將網路間的大小調整為全域公用程式,以了解現今的因特網大小。 這是其初始設計的一項預設。
不過,初始設計並不會預期下列變數:
因特網最近的指數成長,以及缺少 IPv4 位址空間。
IPv4 位址變得相當少見。 因此,某些組織會強制使用網路位址轉換 (NAT) ,將多個私人地址對應至單一公用IP位址。 雖然 NAT 可促進重複使用私人地址空間,但不支援標準型網路層安全性,或是所有較高層級通訊協定的正確對應。 NAT 也可以在聯機使用私人位址空間的兩個組織時產生問題。
此外,因特網連線裝置和設備日益增強,表示最終會用盡公用 IPv4 位址空間。
因特網的成長,以及因特網骨幹路由器維護大型路由表的能力。
由於 IPv4 網路標識碼 (識別碼) 目前配置的方式,因特網骨幹路由器的路由表中定期有超過 70,000 個路由。 目前的IPv4因特網路由基礎結構是一般和階層式路由的組合。
需要更簡單的設定。
最新的 IPv4 實作必須手動設定,或透過動態主機設定通訊協定等具狀態地址設定通訊協定 (DHCP) 。 使用IP的電腦和裝置越多,就必須開發更簡單且更自動的位址設定,以及其他不依賴 DHCP 基礎結構管理的組態設定。
IP 層級的安全性需求。
透過因特網等公用媒體的私人通訊需要加密服務,以保護傳送的數據,避免在傳輸過程中被檢視或修改。 雖然現在已有為 IPv4 封包提供安全性的標準, (稱為因特網通訊協定安全性或 IPSec) ,但此標準是選擇性的,且專屬解決方案十分普遍。
需要更好的數據即時傳遞支援 (也稱為服務品質 [QoS]) 。
雖然 QoS 的標準適用於 IPv4,但即時流量支援依賴 [IPv4 類型的服務 (TOS) ] 字段和承載的識別,通常是使用使用者數據報通訊協定 (UDP) 或傳輸控制通訊協定 (TCP) 埠。 可惜的是,IPv4 TOS 字段的功能有限,而且有不同的解譯。 此外,當 IPv4 封包承載加密時,無法使用 TCP 和 UDP 連接埠進行承載識別。 為了解決這些疑慮,因特網工程工作組 (IETF) 開發了一套稱為IP第6版 (IPv6) 的通訊協定和標準。 此新版本先前名為 IP-The 新一代 (IPng) ,並納入許多更新 IPv4 通訊協定的建議方法概念。 IPv6 是刻意設計,可避免任意新增新功能,對上下層通訊協議的影響降到最低。
安裝 IPv6
- 按兩下 [開始],按兩下 [控制台],然後按兩下 [網络 Connections]。
- 以滑鼠右鍵按兩下任何區域連線,然後按兩下 [ 屬性]。
- 按一下 [安裝]。
- 按兩下 [通訊 協定],然後按兩下 [ 新增]。
- 按兩下 Microsoft TCP/IP 第 6 版,然後按兩下 [ 確定]。
- 按兩下 [關閉 ] 以儲存網路連線的變更。
拿掉 IPv6
- 按兩下 [開始],按兩下 [控制台],然後按兩下 [網络 Connections]。
- 以滑鼠右鍵按兩下任何區域連線,然後按兩下 [ 屬性]。
- 單擊已安裝元件清單中的 Microsoft TCP/IP 第 6 版 ,然後按兩下 [ 卸載]。
- 按兩下 [是],然後按兩下 [ 關閉] 以儲存網路連線的變更。
使用手動位址設定 IPv6
按兩下 [開始],指向 [程式],指向 [ 配件],然後按兩下 [ 命令提示字元]。
在命令提示字元中
netsh
輸入 ,然後按 ENTER。輸入
interface ipv6
,然後按下 [Enter]。輸入下列命令,然後按 ENTER 鍵:
add address [interface=] string [address=] ipv6address
此命令使用下列值
- [interface =] string:指定介面的名稱。
- [address =] ipv6address:指定 IPv6 位址。
注意事項
此命令有其他參數可供使用。 在
add address /?
netsh 介面 ipv6 命令提示字元輸入 ,以檢視其他參數。
設定介面屬性
按一下 [開始],依序指向 [所有程式] 和 [附屬應用程式],然後按一下 [命令提示字元]。
在命令提示字元中輸入 netsh,然後按 ENTER。
輸入介面 ipv6,然後按 ENTER。
輸入下列命令,然後按 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]:指定抵達此介面的封包是否可以轉送至其他介面。 默認設定已停用。
- [[advertise =]enabled|disabled]:指定是否在此介面上傳送路由器通告。 默認設定已停用。
- [[mtu =] 整數]:指定此介面的 MTU) (傳輸單位上限。 如果未指定 mtu,則會使用連結的預設 MTU。
- [[siteid =] 整數]:指定網站範圍區域標識符。 站臺標識碼可用來區分屬於使用月臺本機尋址之不同系統管理區域的介面。
- [[metric =] 整數]:指定介面計量,新增至介面上所有路由的路由計量。
- [[firewall =]{ enabled | disabled }]: 指定是否要在防火牆模式中運作。
- [[siteprefixlength =] 整數]:指定整個網站的全域前置詞默認長度。
- [[store =] active | persistent]:如果您指定使用中,變更只會持續到計算機重新啟動為止。 如果您指定持續性,則變更是永久性的。 默認設定為持續性。
檢視 IPv6 路由表
- 按一下 [開始],依序指向 [所有程式] 和 [附屬應用程式],然後按一下 [命令提示字元]。
- 在命令提示字元中
netsh
輸入 ,然後按 ENTER。 - 輸入
interface ipv6
,然後按下 [Enter]。 - 輸入
show routes
,然後按下 [Enter]。
注意事項
若要檢視此指令可用的其他參數,請輸入 show routes /?
。
新增 IPv6 路由
按兩下 [開始 ],指向 [所有程式],指向 [ 配件],然後按兩下 [ 命令提示字元]。
在命令提示字元中
netsh
輸入 ,然後按 ENTER。輸入
interface ipv6
,然後按下 [Enter]。輸入下列命令,然後按 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 =] 整數]:指定路由計量。
- [[publish =]{ no | age | yes }]: 指定是否要在具有不變存留期的路由公告中公告路由 (是) 、以 (存留期) 減少的存留期進行公告,或在路由公告中未公告 (沒有) 。 默認設定為否。
- [[validlifetime =]{ integer | infinite }]: 指定路由有效的存留期。 預設值為無限。
- [[preferredlifetime =]{ integer | infinite }]: 指定慣用路由的存留期。 預設值等於有效的存留期。
- [[store =]{ active | persistent }]: 指定變更只持續到下一次啟動 (作用中) 還是持續 (持續性) 。 默認設定為持續性。
注意事項
此參數會新增特定前置詞的路由。 時間值可以用天、小時、分鐘和秒 (表示,例如 1d2h3m4s) 。
當 publish 設定為 [否] 或 [存留期] 時,會在有效存留期結束後刪除路由。 當發佈設定為 age 時,路由通告會包含有效的存留期,直到刪除為止。 當 publish 設定為 [是] 時,不論有效存留期值為何,都永遠不會刪除路由,而且每個路由公告都包含「相同」指定的有效存留期。
拿掉 IPv6 路由
按一下 [開始],依序指向 [所有程式] 和 [附屬應用程式],然後按一下 [命令提示字元]。
在命令提示字元中
netsh
輸入 ,然後按 ENTER。輸入
interface ipv6
,然後按下 [Enter]。類型會顯示路由,以取得可連線路由前置詞之位址之介面的路由前置詞和介面索引。
若要刪除路由,請輸入下列命令,然後按 ENTER:
delete route [prefix=] ipv6address / integer [interface=] string
此指令會使用下列值:
[prefix =] ipv6address / **integer:指定要刪除路由的前置詞。
Ipv6address 是 IPv6 位址,而 整 數是要刪除之路由的前置長度。
[interface =] string:指定介面名稱。
注意事項
若要檢視此指令可用的其他參數, 請輸入
delete route /?
。
啟用 IPv6 轉送
按一下 [開始],依序指向 [所有程式] 和 [附屬應用程式],然後按一下 [命令提示字元]。
在命令提示字元中
netsh
輸入 ,然後按 ENTER。輸入
interface ipv6
,然後按下 [Enter]。輸入下列命令,然後按 ENTER 鍵:
set interface [interface=] string [forwarding=]enabled
此指令會使用下列值:
- [interface =] string:指定介面名稱。
- [forwarding =] 已啟用:指定抵達此介面的封包是否可以轉送到其他介面。 默認設定為 [已停用]。
您也可以將通告參數新增至 命令,以傳送路由器通告訊息,例如:
set interface [interface=]string [forwarding=]enabled [advertise=]enabled
若要檢視此指令的其他參數, 請輸入
set interface /?
。
使用 PING 命令測試 IPv6 組態
若要取得電腦的 IPv6 組態:
按一下 [開始],依序指向 [所有程式] 和 [附屬應用程式],然後按一下 [命令提示字元]。
在命令提示字元中輸入下列命令,然後按 ENTER:
netsh interface ipv6 show interface
在命令提示字元中,輸入
ping ::1
以找出回送位址。如果 ping 命令不成功,請確認已將 ::1 位址指派給名為 Loopback Pseudo-Interface 的介面。
使用下列命令來尋找電腦連結本機 IPv6 位址:
ping address % zone_id
在此命令中, address 是連結本機位址 ,zone_id 是指派連結本機位址之介面的介面索引。 連結本機地址的開頭為FE80。
如果 ping 命令不成功,請確認位址和介面索引。
使用下列命令,在連結上找出另一個主機的連結本機位址 (也稱為子網) :
ping address % zone_id
在此命令中, address 是另一部主機的連結本機位址 ,zone_id 是您要從中傳送 ping 封包之介面的介面索引。
如果 ping 命令不成功,請確認另一部主機的連結本機地址和區域識別碼。
使用 PING 命令測試 IPv6 連線能力
按兩下 [開始],指向 [所有程式]、[ 配件],然後按兩下 [ 命令提示字元]。
在命令提示字元處輸入下列命令,然後按 ENTER:
netsh interface ipv6 show interface interface_name
在此命令中, interface_name 是您電腦上的介面名稱。 例如,如果您有名為 「區域連線」的介面,請輸入下列命令:
netsh interface ipv6 show interface "Local Area Connection"
使用下列其中一個命令來搜尋另一個 IPv6 節點:
- 若要 ping 連結上另一個節點的連結本機位址 (也稱為子網) ,請輸入
ping address % zone_id
,其中 address 是另一個節點的連結區域位址 ,zone_id 是您要從中傳送 ping 封包之介面的介面索引。 若要取得介面索引,請檢視命令的netsh interface ipv6 show interface
輸出。
如果 ping 命令不成功,請確認其他節點的連結本機地址和區域識別碼。
若要偵測另一個節點的月臺本機位址,請輸入
ping address % zone_id
,其中 address 是另一個節點的月臺本機位址 ,zone_id 是命令輸出netsh interface ipv6 show interface
中的站臺標識符。 如果您不是使用月台標識碼,則不需要使用命令 的 % zone_id 部分。如果 ping 命令不成功,請確認其他節點的月臺本機地址和區域識別碼。
若要 Ping 另一個節點的全域位址,請輸入
ping address
,其中 address 是另一個節點的全域位址。如果 ping 命令不成功,請確認其他節點的全域位址。
若要依名稱偵測另一個節點,請輸入
ping -6 name
,其中 name 是可透過本機主機檔案中的專案,或透過 DNS 基礎結構中存在的 AAAA 資源記錄解析為 IPv6 位址的名稱。 當您依名稱而非依 IPv6 位址識別目標主機時,必須包含-6
參數。如果 ping 命令不成功,請確認名稱可以解析為 IPv6 位址。
若要 Ping 另一個節點的 IPv4 相容位址,請輸入
ping ipv4address
,其中 ipv4address 是另一個節點的公用 IPv4 位址。如果 ping 命令不成功,請確認其他節點的 IPv4 位址。
- 若要 ping 連結上另一個節點的連結本機位址 (也稱為子網) ,請輸入
使用 TRACERT 命令追蹤路徑
按一下 [開始],依序指向 [所有程式] 和 [附屬應用程式],然後按一下 [命令提示字元]。
在命令提示字元中,輸入下列其中一個命令:
- 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 要求訊息 (類似於 ping 命令) 產生每個交叉路由器的命令行報告資訊,以及每個躍點 (RTT) 的往返時間。
如果 tracert 不成功,您可以使用命令行報告資訊來判斷哪一個中繼路由器轉送失敗或變慢。
- tracert -6
檢視介面組態
按一下 [開始],依序指向 [所有程式] 和 [附屬應用程式],然後按一下 [命令提示字元]。
在命令提示字元中
netsh -c "interface ipv6"
輸入 ,然後按 ENTER。輸入
show interface [interface=] string
,然後按下 [Enter]。此指令使用下列值:
[interface =] string:指定介面名稱。
注意事項
此命令有其他參數可供使用。
檢視鄰近快取
- 按一下 [開始],依序指向 [所有程式] 和 [附屬應用程式],然後按一下 [命令提示字元]。
- 在命令提示字元中
netsh
輸入 ,然後按 ENTER。 - 輸入
interface ipv6
,然後按下 [Enter]。 - 輸入
show neighbors
,然後按下 [Enter]。
注意事項
若要檢視此指令可用的其他參數,請輸入 show neighbors /?
。
檢視目的地快取
- 按一下 [開始],依序指向 [所有程式] 和 [附屬應用程式],然後按一下 [命令提示字元]。
- 在命令提示字元中
netsh
輸入 ,然後按 ENTER。 - 輸入
interface ipv6
,然後按下 [Enter]。 - 輸入
show destinationcache
,然後按下 [Enter]。
注意事項
若要檢視此指令可用的其他參數,請輸入 show destinationcache /?
。