IPv6 配置主要由以下幾個(gè)部分組成:
• | 分配給每個(gè)接口的 IPv6 地址 |
• | 默認(rèn)路由器(IPv4 中稱為默認(rèn)網(wǎng)關(guān)) |
• | 域名系統(tǒng) (DNS) 設(shè)置(比如:DNS 服務(wù)器和名稱注冊(cè)行為) |
不同于典型的 IPv4 節(jié)點(diǎn),典型的 IPv6 節(jié)點(diǎn)擁有多個(gè)接口(LAN 和隧道接口)以及分配給每個(gè)接口的多個(gè)地址。
注意:IPv6 并不使用網(wǎng)絡(luò)基本輸入/輸出系統(tǒng) (NetBIOS)。所以,IPv6 配置不需要 NetBIOS 設(shè)置或 Windows Internet Name Service (WINS) 服務(wù)器的地址。 |
IPv6 中的地址配置比 IPv4 更加復(fù)雜,因?yàn)榇嬖谥煌愋偷?IPv6 地址,并且這些地址可以不同的狀態(tài)存在。
對(duì) IPv6 定義的地址類型如下:
• | 全局地址 類似公共 IPv4 地址,IPv6 全局地址在 Internet 的 IPv6 部分中全局可訪問。全局 IPv6 地址通常以“2”或“3”開頭。 |
• | 鏈路本地 (Link-local) 地址 類似自動(dòng)專用 IP 尋址 (APIPA) 地址 (169.254.0.0/16),鏈路本地地址用于特定的鏈路。鏈路本地地址通常以“fe80”開頭。 |
• | 站點(diǎn)本地 (Site-local) 地址 類似專用 IPv4 地址,站點(diǎn)本地地址用于企業(yè)的 Intranet,并可重復(fù)用于企業(yè)的不同站點(diǎn)。站點(diǎn)本地地址通常以“fec”、“fed”、“fee”或“fef”開頭。RFC 3879 并不推薦使用站點(diǎn)本地地址,但是這種地址可用于當(dāng)今的 IPv6 實(shí)現(xiàn)。 |
鏈路本地地址和站點(diǎn)本地地址被稱為本地使用的地址。
接口 ID(單播 IPv6 地址的最后 64 位)可以:
• | 基于已安裝的網(wǎng)絡(luò)適配器的 IEEE 802 地址 IEEE 802 地址(通常稱為媒體訪問控制 [MAC] 地址)共有 48 位,分配給每個(gè)網(wǎng)絡(luò)適配器。擴(kuò)展唯一標(biāo)識(shí)符 (EUI)-64 地址是一種較新的 64 位 MAC 地址。IEEE 802 地址可以轉(zhuǎn)換為 EUI-64 地址。單播 IPv6 地址的接口 ID 可以基于網(wǎng)絡(luò)適配器的 EUI-64 地址。 |
• | 隨機(jī)生成 RFC 3041 定義了臨時(shí)的 IPv6 地址,這些地址使用一個(gè)隨機(jī)生成的接口 ID 和一個(gè)相對(duì)較短的有效生命期。臨時(shí) IPv6 地址通常由發(fā)起通信的客戶端應(yīng)用程序(比如:Web 瀏覽器)使用,并且不在 DNS 中進(jìn)行注冊(cè)。公共 IPv6 地址通常由服務(wù)器應(yīng)用程序(比如:Web 服務(wù)器)用于傳入的連接,并且不在 DNS 中進(jìn)行注冊(cè)。公共 IPv6 地址可擁有隨機(jī)生成的或基于 EUI-64 的接口 ID。 |
不同于全局地址,鏈路本地和站點(diǎn)本地地址前綴均可以重復(fù)使用。鏈路本地地址前綴重復(fù)用于每個(gè)鏈路。站點(diǎn)本地地址前綴可重復(fù)用于企業(yè)的每個(gè)站點(diǎn)。由于地址前綴可重復(fù)使用,因此鏈路本地和站點(diǎn)本地地址并不明確。為了對(duì)鏈路或站點(diǎn)分別指定鏈路本地地址或站點(diǎn)本地地址,IPv6 使用了另一個(gè)稱為區(qū)域標(biāo)識(shí)符 (ID)(也稱為作用域 ID)的標(biāo)識(shí)符。區(qū)域 ID 可指定區(qū)域,即具有指定作用域的網(wǎng)絡(luò)連接部分。
RFC 4007 中指定用于識(shí)別與本地使用的地址相關(guān)聯(lián)的區(qū)域的語法如下:
地址%區(qū)域_ID
地址 是本地使用的地址,而 區(qū)域_ID 則是代表區(qū)域的整數(shù)值。區(qū)域 ID 的值是根據(jù)主機(jī)來定義的。因此,不同的主機(jī)可能會(huì)對(duì)相同的物理區(qū)域,確定不同的區(qū)域 ID 值。譬如,主機(jī) A 可能選擇數(shù)字 3 來代表一個(gè)附加鏈路的區(qū)域,而主機(jī) B 可能會(huì)選擇數(shù)字 4 來代表相同的鏈路。
對(duì)于基于 Windows 的 IPv6 主機(jī),本地使用的地址的區(qū)域 ID 定義如下:
• | 對(duì)于鏈路本地地址,區(qū)域 ID 通常為分配了地址或用作鏈路本地目標(biāo)的發(fā)送接口的接口的接口索引。接口索引是分配給 IPv6 接口(包含一個(gè)環(huán)回以及一個(gè)或多個(gè)隧道或 LAN 接口)的以數(shù)字 1 起始的整數(shù)??梢酝ㄟ^ netsh interface ipv6 show interface 命令,查看接口索引列表。 |
• | 對(duì)于站點(diǎn)本地地址,區(qū)域 ID 就是站點(diǎn) ID,即分配給企業(yè)站點(diǎn)的整數(shù)值。對(duì)于不重復(fù)使用站點(diǎn)本地地址前綴的企業(yè),站點(diǎn) ID 被默認(rèn)設(shè)為 1,并且無需指定??梢酝ㄟ^ netsh interface ipv6 show address level=verbose 命令,查看站點(diǎn) ID。 |
使用 Windows 工具和區(qū)域 ID 的具體示例如下:
• | ping fe80::2b0:d0ff:fee9:4143%3 此處,3 為附加在包含目標(biāo)地址的鏈路上的接口的接口索引。 |
• | tracert fec0::f282:2b0:d0ff:fee9:4143%2 此處,2 為包含目標(biāo)地址的企業(yè)站點(diǎn)的站點(diǎn) ID。 |
有關(guān)區(qū)域 ID 如何表示為分配地址的一部分的具體例子,請(qǐng)?jiān)诒疚闹袇㈤?#8220;Ipconfig.exe 工具中的 IPv6 配置”部分的內(nèi)容。
IPv6 主機(jī)一般通過與路由器交互并執(zhí)行無狀態(tài) IPv6 地址自動(dòng)配置,自動(dòng)配置 IPv6 地址。驗(yàn)證完唯一性之后,自動(dòng)配置的地址可能有以下這幾種狀態(tài):
• | 有效 通過唯一性驗(yàn)證的地址,可用于發(fā)送和接收單播流量。自動(dòng)配置的地址擁有路由器分配的有效生命期。 |
• | 首選 可用于新通信的有效地址。自動(dòng)配置的地址擁有路由器分配的首選生命期。 |
• | 已否決 不可用于新通信的有效地址?,F(xiàn)有的通信會(huì)話仍可使用已否決的地址。 |
• | 無效 無法再供節(jié)點(diǎn)用于發(fā)送或接收流量的地址。在有效的生命期到期后,地址將進(jìn)入無效的狀態(tài)。 |
正如 IPv4 主機(jī),IPv6 主機(jī)通常在其子網(wǎng)(用于接收所有遠(yuǎn)程流量)上,配置有一個(gè)或多個(gè)路由器的地址。在 IPv6 中,默認(rèn)路由器自動(dòng)通過路由器發(fā)現(xiàn)進(jìn)行配置,并且默認(rèn)路由器的地址即 IPv6 路由器在本地子網(wǎng)上的接口的鏈路本地地址。默認(rèn)路由器的配置還在 IPv6 路由表中,創(chuàng)建了一個(gè)默認(rèn)路由。對(duì)于通過多個(gè)接口執(zhí)行路由器發(fā)現(xiàn)的 IPv6 節(jié)點(diǎn)(比如使用 LAN 連接和站內(nèi)自動(dòng)隧道尋址協(xié)議 [ISATAP]),路由表中將有多個(gè)默認(rèn)路由器和多個(gè)默認(rèn)路由。
根據(jù)主機(jī)配置以及 DNS 和路由基礎(chǔ)結(jié)構(gòu),基于 Windows 的主機(jī)可通過 IPv4 或 IPv6,將 DNS 查詢發(fā)送給 DNS 服務(wù)器。默認(rèn)情況下,基于 Windows 的主機(jī)使用動(dòng)態(tài)主機(jī)配置協(xié)議 (DHCP) 對(duì) DNS 服務(wù)器配置的 IPv4 地址,通過 IPv4 發(fā)送 DNS 查詢。運(yùn)行 Windows XP、Windows Server 2003、Windows Vista 或 Windows Server“Longhorn”的計(jì)算機(jī)可使用以下地址,通過 IPv6 發(fā)送 DNS 查詢:
• | DNS 服務(wù)器的本地配置的單播地址 使用 netsh interface ipv6 add dns 命令,對(duì)主機(jī)配置 DNS 服務(wù)器的 IPv6 地址。對(duì)于運(yùn)行 Windows Vista 或 Windows Server“Longhorn”的計(jì)算機(jī),可以在“連接和適配器”文件夾中,通過 Internet 協(xié)議版本 6 (TCP/IPv6) 組件的屬性,配置具有 IPv6 地址的 DNS 服務(wù)器。 |
• | DNS 服務(wù)器的已知單播地址(fec0:0:0:ffff::1、fec0:0:0:ffff::2 和 fec0:0:0:ffff::3) 對(duì) DNS 服務(wù)器手動(dòng)配置已知單播地址,并對(duì)路由基礎(chǔ)結(jié)構(gòu)添加主路由,從而可以從運(yùn)行 Windows XP、Windows Server 2003、Windows Vista 或 Windows Server“Longhorn”的 IPv6 主機(jī)訪問 DNS 服務(wù)器。 |
Windows Vista 和 Windows Server“Longhorn”支持面向 IPv6 的動(dòng)態(tài)主機(jī)配置協(xié)議 (DHCPv6)??赏ㄟ^ DNS 遞歸名稱服務(wù)器 DHCPv6 選項(xiàng),分配 DNS 服務(wù)器的 IPv6 地址。這是對(duì)運(yùn)行 Windows Vista 或 Windows Server“Longhorn”的計(jì)算機(jī)配置 DNS 服務(wù)器 IPv6 地址的首選方法。
下面幾個(gè)小節(jié)介紹了針對(duì) Windows XP SP2 和 Windows Vista 的 Ipconfig.exe 工具所顯示的 IPv6 配置示例。
下面為 ipconfig 命令在運(yùn)行 Windows XP SP2 的計(jì)算機(jī)上,所顯示的信息示例:
Windows IP ConfigurationEthernet adapter Local Area Connection:Connection-specific DNS Suffix .: ecoast.example.com IP Address.. . . . . . . . . . . :157.60.14.21 Subnet Mask .. . . . . . . . . . : 255.255.255.0 IP Address.. . . . . . . . . . . :3ffe:ffff:21da:7:3c06:7c4c:8215:bc8 IP Address.. . . . . . . . . . . :3ffe:ffff:21da:7:c850:21fe:3cd7:adeb IP Address.. . . . . . . . . . . :3ffe:ffff:21da:7:79aa:6d7b:5c5c:6bd IP Address.. . . . . . . . . . . :3ffe:ffff:21da:7:204:5aff:fe56:f5b IP Address.. . . . . . . . . . . : fe80::204:5aff:fe56:f5b%4Default Gateway .. . . . . . . . : 157.60.14.1 fe80::20a:42ff:feb0:5400%4Tunnel adapter Teredo Tunneling Pseudo-Interface:Connection-specific DNS Suffix .: IP Address.. . . . . . . . . . . : fe80::5445:5245:444f%6Default Gateway . . . . . . . . . :Tunnel adapter Automatic Tunneling Pseudo-Interface:Connection-specific DNS Suffix .: ecoast.example.com IP Address.. . . . . . . . . . . :fec0::6ab4:0:5efe:157.60.14.21%1 IP Address.. . . . . . . . . . . :3ffe:ffff:908c:f70f:0:5efe:157.60.14 .21 IP Address.. . . . . . . . . . . :fe80::5efe:157.60.14.21%2 Default Gateway .. . . . . . . . : fe80::5efe:131.107.25.1%2
以下幾個(gè)小節(jié)分析了每個(gè)接口的 IPv6 配置。
對(duì)于分配給 Local Area Connection 接口的 IPv6 地址,前四個(gè)都是全局地址,而最后一個(gè)則是鏈路本地地址。在四個(gè)全局地址中,前三個(gè)都是臨時(shí)地址,而最后一個(gè)則是公共地址。可以通過查看地址的第六和第七個(gè)字符塊是否包含“ff:fe”(表示基于 EUI-64 的接口 ID),確定哪個(gè)地址為公共地址。Ipconfig 命令所顯示的鏈路本地地址 (fe80::204:5aff:fe56:f5b%4) 包含鏈路本地地址 (fe80::204:5aff:fe56:f5b) 以及分配了該地址的接口的區(qū)域 ID (%4)(Local Area Connection 接口的接口索引)。
在 ipconfig 命令所顯示的信息中,通過該接口分配的默認(rèn)路由器(顯示為默認(rèn)網(wǎng)關(guān)) (fe80::20a:42ff:feb0:5400%4) 包含默認(rèn)路由器的鏈路本地地址 (fe80::20a:42ff:feb0:5400) 以及可通過其訪問該地址的接口的區(qū)域 ID (%4)。
該隧道適配器面向 Teredo—— 一種通過網(wǎng)絡(luò)地址轉(zhuǎn)換器 (NAT) 發(fā)送 IPv4 封裝的 IPv6 數(shù)據(jù)包的 IPv6 轉(zhuǎn)換技術(shù)。對(duì)于該主機(jī),Teredo 并未處于活動(dòng)狀態(tài),而且對(duì)隧道適配器 Teredo 隧道虛擬接口分配了鏈路本地地址 fe80::5445:5245:444f 以及針對(duì) Teredo 隧道接口的區(qū)域 ID 6。
該隧道適配器面向 ISATAP—— 一種通過 Intranet 發(fā)送 IPv4 封裝的 IPv6 數(shù)據(jù)包的 IPv6 轉(zhuǎn)換技術(shù)。第一個(gè) IPv6 地址為站點(diǎn)本地地址,區(qū)域 ID 為 1,表示該地址所屬的站點(diǎn) ID。第二個(gè)地址為全局地址,而第三個(gè)地址則為鏈路本地地址,其區(qū)域 ID 為 2,表示自動(dòng)隧道虛擬接口的接口索引。
下面為 ipconfig 命令在運(yùn)行 Windows Vista 的計(jì)算機(jī)上,所顯示的信息示例:
Windows IP ConfigurationEthernet adapter Local Area Connection:Connection-specific DNS Suffix .: ecoast.example.com IPv6 Address.. . . . . . . . . . :3ffe:ffff:21da:7:713e:a426:d167:37ab Temporary IPv6 Address.. . . . . :3ffe:ffff:21da:7:5099:ba54:9881:2e54 Link-local IPv6 Address .. . . . :fe80::713e:a426:d167:37ab%6 IPv4 Address.. . . . . . . . . . : 157.60.14.11 Subnet Mask .. . . . .. . . . . : 255.255.255.0 Default Gateway .. . . . . . . . : fe80::20a:42ff:feb0:5400%6157.60.14.1Tunnel adapter Local Area Connection* 6:Connection-specific DNS Suffix .: IPv6 Address.. . . . . . . . . . :3ffe:ffff:908c:f70f:0:5efe:157.60.14.11Link-local IPv6 Address .. . . . : fe80::5efe:157.60.14.11%9 Site-local IPv6 Address .. . . . :fec0::6ab4:0:5efe:157.60.14.11%1 Default Gateway .. . . . . . . . : fe80::5efe:131.107.25.1%9fe80::5efe:131.107.25.2%9Tunnel adapter Local Area Connection* 7:Media State .. . . . . . . . . . : Media disconnected Connection-specific DNS Suffix .:
在 Windows Vista 中,Ipconfig.exe 所顯示的 IPv6 地址信息有了很大的改觀。下面幾個(gè)小節(jié)分析了每個(gè)接口的 IPv6 配置。
Ipconfig.exe 如今將 IPv6 地址顯示在 IPv4 地址之前,并使用下列標(biāo)簽,指明 IPv6 地址的類型:
• | IPv6 Address 公共 IPv6 地址。與 Windows XP SP2 不一樣,Windows Vista 對(duì)公共和鏈路本地 IPv6 地址,默認(rèn)使用隨機(jī)派生的接口 ID。 |
• | Temporary IPv6 Address 具有較短的有效生命期且?guī)в须S機(jī)派生的接口 ID 的全局地址。 |
• | Link-local IPv6 Address 帶有相應(yīng)的區(qū)域 ID(接口索引)的鏈路本地地址。 |
• | Site-local IPv6 Address 帶有相應(yīng)的區(qū)域 ID(站點(diǎn) ID)的站點(diǎn)本地地址。 |
該隧道適配器面向 ISATAP——由“5efe”和點(diǎn)分十進(jìn)制格式的 IPv4 地址表示在每個(gè)分配地址的接口 ID 部分中。第一個(gè) IPv6 地址為公共地址。第二個(gè)地址為鏈路本地地址,其區(qū)域 ID 為 9,表示 Local Area Connection* 6 接口的接口索引(接口名稱中的“*”表示隧道接口)。第三個(gè) IPv6 地址為站點(diǎn)本地地址,區(qū)域 ID 為 1,表示該地址所屬的站點(diǎn) ID。
該隧道適配器用于 Teredo。對(duì)于該主機(jī),Teredo 已被禁用,而接口處于斷開連接的狀態(tài)下。
在 Windows Server 2003、Windows Vista 和 Windows Server“Longhorn”中,可以使用 Route.exe 工具,顯示 IPv6 路由表。以下為針對(duì) Windows Server 2003 的 route print 命令所顯示的信息示例的 IPv6 部分:
IPv6 Route Table ===========================================================================Interface List 4 ...00 04 5a 56 0f a4 ......Linksys LNE100TX Fast Ethernet Adapter(LNE100TX v4) 3 ...00 04 76 36............6to4 Pseudo-Interface 2 ...9d 3b 8e c7 ............Automatic Tunneling Pseudo-Interface 1 ...........................Loopback Pseudo-Interface====================================================================================================================================================== Active Routes:IfMetric Network Destination Gateway 2 1008 fec0:0:0:f70f::/64 On-link 2 10083ffe:ffff:831:f70f::/64 On-link 2 1256 ::/0 fe80::5efe:131.107.253.8 21004 fec0::f70f:0:5efe:157.60.142.19/128 fec0::f70f:0:5efe:157.60.142.19 2 10043ffe:ffff:831:f70f:0:5efe:157.60.142.19/128 3ffe:ffff:831:f70f:0:5efe:157.60.142.19 2 1004fe80::5efe:157.60.142.19/128 fe80::5efe:157.60.142.19 4 10043ffe:ffff:28:2:713e:a426:d167:37ab/128 3ffe:ffff:28:2:713e:a426:d167:37ab 4 10083ffe:ffff:28:2::/64 On-link 4 1008 ::/0 fe80::20a:42ff:feb0:5400 21004 fe80::5efe:131.107.17.19/128 fe80::5efe:131.107.17.19 2 1004 fe80::5efe:192.168.21.211/128fe80::5efe:192.168.21.211 4 1008 ff00::/8 On-link 4 1004fe80::713e:a426:d167:37ab/128 fe80::713e:a426:d167:37ab 1 1004 ::1/128::1 1 1008 ff00::/8 On-link 1 1004 fe80::1/128 fe80::1=========================================================================== PersistentRoutes:None
上述顯示信息的第一部分列出了各個(gè) IPv6 接口及其接口索引。第二部分列出了各個(gè)路由,這些路由可分類如下:
• | 前綴長度為 128 位 (/128) 的路由為特定 IPv6 目標(biāo)的主路由。默認(rèn)情況下,只有本地配置的 IPv6 地址的主路由位于 IPv6 路由表中。 |
• | 前綴長度為 64 位 (/64) 的路由為本地附加子網(wǎng)的子網(wǎng)路由。 |
• | ::/0 路由為默認(rèn)路由。 |
• | ff00::/8 為多播流量的路由。 |
有關(guān) IPv6 路由表和 IPv6 路由確定過程的詳細(xì)信息,請(qǐng)參閱“認(rèn)識(shí) IPv6 路由表”。
還可以通過在 netsh 工具的 netsh interface ipv6 上下文中,使用以下命令獲取 IPv6 配置信息:
• | netsh interface ipv6 show address |
• | netsh interface ipv6 show interface |
• | netsh interface ipv6 show routes |
有關(guān) Netsh 工具的詳細(xì)信息,請(qǐng)參閱“通過 Netsh 管理 Windows 2000 網(wǎng)絡(luò)組件”。
Netsh interface ipv6 show address 命令可顯示分配給每個(gè)接口的 IPv6 地址、地址的類型、重復(fù)地址檢測 (DAD) 狀態(tài)(首選或已否決)以及有效和首選的生命期。下面為 netsh interface ipv6 show address 命令在運(yùn)行 Windows Vista 的計(jì)算機(jī)上,所顯示的信息示例:
Interface 1:Loopback Pseudo-Interface 1Addr Type DAD State Valid Life Pref. Life Address --------- ----------- ---------- ---------------------------------- Other Preferred infinite infinite ::1Interface 9:Local Area Connection* 6Addr Type DAD State Valid Life Pref. Life Address --------- ----------- ---------- ---------------------------------- Other Deprecated infinite infinite fe80::5efe:1.0.0.127%9Interface 6:Local Area ConnectionAddr Type DAD State Valid Life Pref. Life Address --------- ----------- ---------- ---------------------------------- Public Preferred 29d23h59m59s 6d23h59m59s3ffe:ffff:21da:7:1f3e:9e51:2178:b9ob Temporary Preferred 5d19h59m25s 5d19h59m25s3ffe:ffff:21da:7:a299:85ae:21da:59ccOther Preferred infinite infinite fe80::713e:a426:d167:37ab%6Interface 10:Local Area Connection* 7Addr Type DAD State Valid Life Pref. Life Address --------- ----------- ---------- ---------------------------------- Other Deprecated infinite infinite fe80::5efe:1.0.0.127%10
Netsh interface ipv6 show interface 命令可顯示 IPv6 接口的列表,其中包括接口索引、接口躍點(diǎn)數(shù)、最大傳輸單位 (MTU)、狀態(tài)和名稱。下面為 netsh interface ipv6 show interface 命令在運(yùn)行 Windows Vista 的計(jì)算機(jī)上,所顯示的信息示例:
Idx Met MTU State Name --- --- ----- ----------- ------------------- 1 50 4294967295 enabled Loopback Pseudo-Interface 1 950 1280 enabled Local Area Connection* 6 6 20 1500 enabled Local AreaConnection 10 50 1280 enabled Local Area Connection* 7 7 10 1500 disabled LocalArea Connection 2
Netsh interface ipv6 show routes 命令可顯示 IPv6 路由表,并包含有關(guān)路由是否已發(fā)布(若計(jì)算機(jī)充當(dāng)廣告路由器)和路由類型的信息。下面為 netsh interface ipv6 show route 命令在運(yùn)行 Windows Vista 的計(jì)算機(jī)上,所顯示的信息示例:
Publish Type Met Prefix IdxGateway/Interface Name ------- -------- --- ------------------------ --- ------------------------ No 0 0 ::/0 6 fe80::20a:42ff:feb0:5400 NoManual 1 ::1/128 1 Loopback Pseudo-Interface 1 No 0 03ffe:ffff:21da:7::/64 6 Local Area Connection No Manual 13ffe:ffff:21da:7:1f3e:9e51:2178:b9ob/128 6 Local Area Connection No Manual 13ffe:ffff:21da:7:a299:85ae:21da:59cc/128 6 Local Area Connection No Manual 1fe80::/64 6 Local Area Connection No Manual 1 fe80::/6410 Local Area Connection* 7 No Manual 1 fe80::/64 9 LocalArea Connection* 6 No Manual 1 fe80::5efe:1.0.0.127/128 10 Local Area Connection* 7No Manual 1 fe80::5efe:1.0.0.127/128 9 Local Area Connection* 6 No Manual1 fe80::713e:a426:d167:37ab/128 6 Local Area Connection
聯(lián)系客服