Windows-Server-2003

Windows Server 2003 RDP 未偵聽 IPv6

  • May 18, 2012

我有一台 Windows Server 2003 機器;啟用 IPv6:

Ethernet adapter Local Area Connection:

  Connection-specific DNS Suffix  . : newland.local
  IP Address. . . . . . . . . . . . : 192.168.1.244
  Subnet Mask . . . . . . . . . . . : 255.255.0.0
  IP Address. . . . . . . . . . . . : 2001:470:████:████:███:████:████:████
  IP Address. . . . . . . . . . . . : fe80::224:1dff:fe86:fdf2%4
  Default Gateway . . . . . . . . . : 192.168.1.1
                                      fe80::250:bfff:fe91:955f%4

可以使用 IPv4 和 IPv6 遠端和本地連接到 IIS 伺服器:

> telnet 127.0.0.1 80                       (connects)
> telnet 192.168.1.244 80                   (connects)
> telnet ::1 80                             (connects)
> telnet fe80::224:1dff:fe86:fdf2 80        (connects)

TCPView 顯示伺服器正在監聽 80 埠:

在此處輸入圖像描述

注意:這有助於確定 Windows Server 2003確實支持 IPv6 服務。

可以使用 IPv4 在本地和遠端連接到終端服務:

> telnet 127.0.0.1 3389                     (connects)
> telnet 192.168.1.244 3389                 (connects)

但我無法通過 IPv6 在本地或遠端連接到 RDP:

> telnet ::1 3389                           (fails to connect)
> telnet fe80::224:1dff:fe86:fdf2 3389      (fails to connect)

我們可以看到系統正在監聽 3389:

在此處輸入圖像描述

除了為什麼它不在埠 3389 (ipv6) 上偵聽?


不幸的是,它不是防火牆。除了我在本地連接(在這種情況下防火牆不適用)這一事實之外,防火牆不適用:

在此處輸入圖像描述

RDP 僅限於偵聽 0.0.0.0,即 IPv4。Windows 2003 的網路堆棧基於 Windows XP 堆棧。該堆棧添加了 IPv6 作為事後的想法,它顯示了。Windows 2008 有一個“真正的”IPv6 堆棧,並將提供更好的支持。

這個命令可以解決問題。netsh interface portproxy add v6tov4 listenport=3389 connectaddress=127.0.0.1 connectport=3389

使用它後,您將能夠使用最新版本的遠端桌面客戶端通過 IPv6 連接到 WinXP/Win2k3 機器。

問候維斯瓦納坦

引用自:https://serverfault.com/questions/375085