у меня есть машина 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
я жестяная банка подключиться к серверу IIS с помощью IPv, удаленно и локально, используя 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:
> telnet 127.0.0.1 3389 (connects)
> telnet 192.168.1.244 3389 (connects)
Но я не может подключиться к RDP, локально или удаленно, через IPv6:
> telnet ::1 3389 (fails to connect)
> telnet fe80::224:1dff:fe86:fdf2 3389 (fails to connect)
Мы видим, что система прослушивает 3389:
Кроме почему он не слушает на порт 3389 (ipv6)?
К сожалению, дело не в брандмауэре. Помимо того факта, что я подключаюсь локально (в этом случае брандмауэр не применяется), брандмауэр не применяется:
Эта команда сделает свое дело. netsh interface portproxy добавить v6tov4 listenport = 3389 connectaddress = 127.0.0.1 connectport = 3389
После его использования вы сможете подключиться с помощью последней версии клиента удаленного рабочего стола через IPv6 к WinXP / Win2k3 box.
С уважением, Вишванатан
RDP ограничен прослушиванием 0.0.0.0, то есть IPv4. Сетевой стек Windows 2003 основан на стеке Windows XP. В этот стек добавлен IPv6, и это видно. Windows 2008 имеет «настоящий» стек IPv6 и предлагает гораздо лучшую поддержку.
Похоже, это ограничение Windows 2003 было снято в 2008 году.