Windows Server 2003 RDP不侦听IPv6

我有一台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远程和本地连接到IIS服务器,使用IPv4和IPv6:

 > 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连接到本地和远程的terminal服务:

 > 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的networking堆栈基于Windows XP堆栈。 事实certificate,这个堆栈增加了IPv6。 Windows 2008有一个“真正的”IPv6堆栈,将提供更好的支持。

这个命令将会诀窍。 netsh接口portproxy add v6tov4 listenport = 3389 connectaddress = 127.0.0.1 connectport = 3389

使用后,您可以使用最新版本的远程桌面客户端通过IPv6连接到WinXP / Win2k3盒子。

问候Viswanathan

看起来这是2008年解决的Windows 2003限制。

https://serverfault.com/a/196639/35088