ローカルネットワーク外のシステムにリモートアシスタンスを提供するために、Win7 SP1x64システムでTeredoを有効にしようとしています。ローカルシステムは、私が完全に制御できる2008レベルのドメインに参加しています。
次のコマンドを試します。
netsh interface ipv6 set Teredo type=enterpriseclient
応答は「OK」ですが、それでも私が使用した場合:
netsh interface ipv6 show Teredo
再起動した後でも、次のように表示されます。
Teredo Parameters
---------------------------------------------
Type : disabled
Server Name : Teredo.ipv6.Microsoft.com
Client Refresh Interval : 60 seconds
Client Port : 34567
State : offline
Error : none
DNSサーバーがAAAAレコードを正常に取得しているのに、IPv6アドレスにpingを実行できません。
ネットワークインターフェイスでIPv6プロトコルを有効にし、HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\TCPIP6\Parameters\DisabledComponentsも0に設定しました。
また、enterpriseclientの代わりにclientを試しましたが(実際の違いはわかりません)、役に立ちませんでした。
さらに、「非表示のデバイスを表示する」を有効にしても、Teredoトンネリング疑似インターフェースがデバイスマネージャーのどこにも表示されません。
他の理由で、IPv6はまだ機能していませんが、この特定の問題をなんとか解決できました。
まず、ZoneAlarm FreeFirewallをアンインストールしました。それがこの問題を引き起こしていたかどうかはわかりませんが、IPv6で問題を引き起こしていることについて読みました。
MicrosoftTeredoトンネリングアダプタは実際にはありませんでした。おそらくZoneAlarmがそれを削除したことを除いて、私はそれがどのように失われたのか分かりません。これを次のように解決しました。
この時点で、[表示]-> [非表示のデバイスを表示する]をオンにしない限り、デバイスマネージャでMicrosoft Teredoトンネリングアダプタを表示するべきではありません。ただし、私にとっては、ドライバーをインストールすると、ドライバーが表示され、黄色の感嘆符が表示され、「このデバイスを起動できません(コード10)」というエラーが表示されました。
これは、HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\TCPIP6\Parameters\DisabledComponentsが(レジストリで)ゼロ以外の値に設定されていることが原因であることが判明しました。以前にゼロに設定してこれを再確認したので、ZoneAlarmを削除するか、Teredoトンネリングアダプターをインストールすると、この設定が自動的に上書きされました。
DisabledComponentsを0に戻し、再起動すると、Teredoアダプターは、質問に記載されているコマンドを使用して、エンタープライズクライアントモードで問題なく有効になりました。
Teredoアダプターを有効にすると役立つ、Teredoに関する詳細なメモがいくつかあります。
http://yorickdowne.wordpress.com/2008/01/26/ipv6-at-home-part-1-overview-Teredo/
レジストリを開いて、以下のアドレスに移動してください。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\TCPIP6\Parameters\
右のタブを見て、DisabledComponent
をダブルクリックし、10進数を選択して、0
に設定します。 PCを再起動して完了です。