WindowsVista中IPv6自動(dòng)配置功能

字號(hào):

根據(jù) RFC 2462,所有 IPv6 節(jié)點(diǎn)都自動(dòng)為每個(gè)接口配置一個(gè)鏈接本地地址。IPv6 主機(jī)還可以使用路由器發(fā)現(xiàn)(交換路由器請(qǐng)求和路由器公告消息)確定其他地址和配置設(shè)置。由路由器發(fā)送的路由器公告消息中包含托管地址配置 (M) 標(biāo)記和其他有狀態(tài)配置 (O) 標(biāo)記,這些標(biāo)記指示主機(jī)是否應(yīng)使用 DHCPv6 獲取其他地址或配置設(shè)置。
    IPv6 自動(dòng)配置的類型
    除了鏈接本地地址,主機(jī)還可以使用無(wú)狀態(tài)自動(dòng)配置根據(jù)收到的路由器公告消息配置地址和其他設(shè)置。這些消息可以包含一個(gè)或多個(gè)前綴信息選項(xiàng),接收主機(jī)可以使用這些選項(xiàng)派生無(wú)狀態(tài)地址。
    同樣,有狀態(tài)自動(dòng)配置指通過(guò)使用 DHCPv6 獲取地址來(lái)配置地址和其他設(shè)置。當(dāng)主機(jī)收到的路由器公告消息的 M 標(biāo)記設(shè)置為 1 時(shí),該主機(jī)使用有狀態(tài)自動(dòng)配置。
    最后,主機(jī)還可以同時(shí)使用無(wú)狀態(tài)和有狀態(tài)自動(dòng)配置,也就是既使用路由器公告中包含的地址,也使用從 DHCPv6 服務(wù)器獲取的地址。
    自動(dòng)配置地址的狀態(tài)
    如果自動(dòng)配置地址處于暫定狀態(tài),則表示重復(fù)地址檢測(cè) (DAD) 正驗(yàn)證其性。有關(guān)如何執(zhí)行 DAD 的信息,請(qǐng)參閱側(cè)欄的“RFC 2462 IPv6 自動(dòng)配置過(guò)程”。處于有效狀態(tài)的地址經(jīng)過(guò)驗(yàn)證是的,并且可以用于發(fā)送和接收單播通信。有效狀態(tài)包括首選狀態(tài)和已否決狀態(tài)。如果處于首選狀態(tài),則地址可以用于進(jìn)行無(wú)限制通信。如果處于已否決狀態(tài),則地址不能用于新通信,但是使用該地址的現(xiàn)有通信可以繼續(xù)進(jìn)行。
    RFC 2462 IPv6 自動(dòng)配置過(guò)程
    以下步驟描述了 RFC 2462 中定義的 IPv6 主機(jī)的自動(dòng)配置過(guò)程:
    ● 通過(guò)擴(kuò)展標(biāo)識(shí)符 (EUI)-64 接口標(biāo)識(shí)符 (ID) 派生一個(gè)暫定鏈接本地地址。
    ● 通過(guò)發(fā)送鄰居請(qǐng)求消息對(duì)該暫定鏈接本地地址執(zhí)行 DAD,鄰居請(qǐng)求消息中的目標(biāo)地址設(shè)置為該暫定鏈接本地地址。
    ● 如果收到響應(yīng)鄰居請(qǐng)求消息而發(fā)送的鄰居公告消息,則該暫定鏈接本地地址是重復(fù)地址。停止地址自動(dòng)配置。此時(shí),必須對(duì)主機(jī)執(zhí)行手動(dòng)配置。
    ● 如果沒(méi)有收到為響應(yīng)鄰居請(qǐng)求消息而發(fā)送的鄰居公告消息,則該暫定鏈接本地地址是的。將此接口上的地址狀態(tài)更改為首選。
    ● 發(fā)送路由器請(qǐng)求消息。
    ● 如果沒(méi)有收到路由器公告消息,則使用 DHCPv6 獲取地址和其他配置參數(shù)。
    ● 如果收到了路由器公告消息,則為包含的前綴配置暫定地址,并對(duì)每個(gè)暫定地址執(zhí)行重復(fù)地址檢測(cè)。如果地址是的,則將此接口上的地址狀態(tài)更改為首選。
    ● 如果路由器公告消息中的 M 標(biāo)記設(shè)置為 1,則使用 DHCPv6 獲取其他有狀態(tài)地址。
    ● 如果路由器公告消息中的 M 標(biāo)記設(shè)置為 0 并且 O 標(biāo)記設(shè)置為 1,則使用 DHCPv6 獲取其他配置參數(shù)。
    公告路由器或 DHCPv6 服務(wù)器指定地址前綴的有效生命周期和首選生命周期。超出地址的首選生命周期后,地址進(jìn)入已否決狀態(tài)。自動(dòng)配置地址的首選生命周期在收到路由器公告后會(huì)刷新,還可以通過(guò)更新 DHCPv6 地址配置刷新。圖 1 顯示了自動(dòng)配置地址的狀態(tài)以及它們與首選生命周期和有效生命周期的關(guān)系。
    圖 1 自動(dòng)配置地址的狀態(tài)
    除了自動(dòng)配置鏈接本地地址之外,只能對(duì) IPv6 主機(jī)指定地址自動(dòng)配置。IPv6 路由器必須通過(guò)其他方式獲取地址和配置參數(shù),例如通過(guò)手動(dòng)配置。
    側(cè)欄中的“RFC 2462 IPv6 自動(dòng)配置過(guò)程”描述了 RFC 2462 定義的詳細(xì)的主機(jī) IPv6 地址自動(dòng)配置過(guò)程。
    Windows Vista 中的 IPv6 自動(dòng)配置行為
    運(yùn)行 Windows Vista® 或 Windows Server® 2008(以前代號(hào)為“Longhorn”)的計(jì)算機(jī)默認(rèn)情況下會(huì)為非臨時(shí)自動(dòng)配置的 IPv6 地址(包括公用地址和鏈接本地地址)生成隨機(jī)接口 ID,而不是基于 EUI-64 的接口 ID。公用 IPv6 地址是全局地址,它在 DNS 中注冊(cè),服務(wù)器應(yīng)用程序(例如 Web 服務(wù)器)通常將其用于傳入的連接。您可以通過(guò)以下命令禁用此默認(rèn)行為:
    netsh interface ipv6 set global randomize­identifiers=disabled
    禁用后,IPv6 使用基于 EUI-64 的接口 ID。
    利用隨機(jī)派生的接口 ID,重復(fù)鏈接本地地址的機(jī)會(huì)很小。因此,運(yùn)行 Windows Vista 或 Windows Server 2008 的計(jì)算機(jī)不用等待 DAD 完成即可使用其派生的鏈接本地地址發(fā)送路由器請(qǐng)求消息。這稱為樂(lè)觀 DAD;路由器發(fā)現(xiàn)和 DAD 同時(shí)執(zhí)行,從而節(jié)省了接口初始化過(guò)程的時(shí)間。
    如果沒(méi)有收到路由器公告,運(yùn)行 Windows Vista 或 Windows Server 2008 的計(jì)算機(jī)不會(huì)嘗試通過(guò) DHCPv6 執(zhí)行有狀態(tài)地址自動(dòng)配置。