2013年8月17日 星期六

2013-08-17 22:00 Windows設定IPv6 Teredo通道

關於設定IPv6的用途等等非本文重點。本文僅提供如何在Windows快速設定Teredo通道啟用IPv6。

首先開啟記事本、輸入以下內容--

@Echo Off
Netsh interface ipv6 6to4 set state disable
Netsh interface ipv6 6to4 show state
Netsh interface ipv6 ISATAP set state disable
Netsh interface ipv6 ISATAP show state
Netsh interface ipv6 set Teredo Enterpriseclient teredo.remlab.net.
Netsh interface ipv6 show Teredo
Netsh interface ipv6 set prefix ::1/128 50 0
Netsh interface ipv6 set prefix ::/0 40 1
Netsh interface ipv6 set prefix 2002::/16 30 2
Netsh interface ipv6 set prefix ::/96 20 3
Netsh interface ipv6 set prefix ::ffff:0:0/96 10 4
Netsh interface ipv6 set prefix 2001::/32 5 1
Netsh interface ipv6 show prefix
Reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Dnscache\Parameters /v AddrConfigControl /t REG_DWORD /d 0 /f
Pause

然後儲存為(存檔類型所有檔案)IPv6Teredo.CMD,以後可傳至需要安裝Teredo的機器點擊以管理員身分執行即可。

若透過網路分享器連線(NAT環境),Windows的IPv6過渡機制另包含6to4與ISATAP,此兩者無法於NAT後方大規模部署,一般的情況僅能透過開啟UDP port 41映射、讓單一主機透過6to4或ISATAP建立IPv6連線。此時可一併停用6to4與ISATAP。

Netsh interface ipv6 6to4 set state disable
Netsh interface ipv6 6to4 show state
Netsh interface ipv6 ISATAP set state disable
Netsh interface ipv6 ISATAP show state

第五行為設定Teredo。若透過網路分享器連線(NAT環境)、必須將Teredo連線類型設定為Enterpriseclient。Teredo伺服器servername的部分,此處是使用teredo.remlab.net,可更改為其他Teredo伺服器。Teredo公共伺服器列表可見WiKi。若不指定伺服器名稱、則採預設的teredo.ipv6.microsoft.com

Netsh interface ipv6 set Teredo Enterpriseclient teredo.remlab.net.

第六行檢視完成設定的Teredo環境。狀態若是offline表示連線失敗,請確認Teredo連線類型或伺服器名稱設定是否有誤、qualified表示連線正常。若是dormant、只要正常完成一次透過Teredo通道建立IPv6連線(如ping ipv6.google.com並獲得回應),即可喚醒Teredo建立IPv6通道。

第七行至第十三行是設定將本機Teredo通道的IPv6視為一般IPv6路由以及檢視設定結果。無此設定時、若目標主機同時具有IPv4 A紀錄與IPv6 AAAA紀錄,仍舊以IPv4路由為優先連線。

Netsh interface ipv6 set prefix ::1/128 50 0
Netsh interface ipv6 set prefix ::/0 40 1
Netsh interface ipv6 set prefix 2002::/16 30 2
Netsh interface ipv6 set prefix ::/96 20 3
Netsh interface ipv6 set prefix ::ffff:0:0/96 10 4
Netsh interface ipv6 set prefix 2001::/32 5 1
Netsh interface ipv6 show prefix

最後是設定Windows Vista/7以Teredo通道建立IPv6連線時、強制解析IPv6位址。雖然是基於Windows Vista/7 DNS client特性的專用值、但即便增加於XP也無大礙。

Reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Dnscache\Parameters /v AddrConfigControl /t REG_DWORD /d 0 /f

沒有留言:

張貼留言