Windows-Server-2003
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 和 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 機器。
問候維斯瓦納坦