我安装了 Windows Server 2012 R2 Datacenter,并激活了 Hyper-V 管理器。
在 Hyper-V 管理器中,我安装了两台虚拟机。第一台虚拟机是 Windows Server 2012 R2 Standard,用作域控制器。第二台虚拟机也是 Windows Server 2012 R2 Standard,用作远程桌面的终端服务器。两台虚拟机都已设置完毕,可以访问互联网。
我可以连接到互联网,并且可以远程连接到域控制器、网络内的终端服务器。但是,在网络外,我无法连接。当我在没有 Hyper-V 和虚拟机的物理服务器上安装独立的 Windows Server 2012 时,我曾经安装并使用 DynDNS.org 及其 DynDns 更新程序软件。基本上,我使用 ISP IP 设置了主机名,因此我可以从任何地方使用主机名并通过远程桌面连接到服务器。我确保还启用了端口 3389 的端口转发,这些都处于活动状态。
我不确定问题是什么。我猜测是 Hyper-V 中的虚拟交换机或 nat 规则存在问题。
请告知我如何使用我的hostname
例如连接到终端服务器myserver.dyndns.org
。
谢谢@all
答案1
您需要设置一个静态 IP。虚拟机在其静态 IP 上就像物理机一样运行,并且可以在路由器/防火墙的端口 3389 上设置端口转发,这将允许远程桌面连接。您还需要在控制面板 > 系统 > 远程设置 < 允许来自计算机的连接中启用远程桌面连接。
您也可以按照以下指南操作:
答案2
从您的帖子中我可以猜测,从外部看,您的网络有一个公共 IP 地址,然后是一个路由器,然后是具有私有 IP 地址空间的内部网络(192.168.xy、172.xyz、10.xyz)。
您需要注意两个部分——内部网络和端口转发。
(1)内部网络。 将虚拟机网络接口设置为桥接到物理适配器主机服务器。这样,它们将能够直接连接到内部(私有 IP)网络,而不必通过 hyper-v NAT。虚拟机应该具有静态 IP 或设置 DHCP 预留,以便每次虚拟机启动时,它都会获得相同的 IP。这样你就可以确定谁是谁。
(2)端口转发。 一旦知道目标主机的 IP 地址,就可以设置端口转发。从您的帖子中,我了解到您熟悉如何在路由器中执行此操作。然后先使用路由器的真实(外部)IP 地址进行测试。如果有效,您可以设置 DynDNS 或其他服务以将主机名映射到您的(当前)IP 地址。
一旦它工作正常,你可以设置一个转发来访问内部网络内的一台主机,然后 RD 到你的其他机器
3389-192.168.1.1:3389
或者你可以设置多个端口转发到不同的 IP,就像这样:
33891-192.168.1.1:3389
33892-192.168.1.2:3389
ETC。
然后您可以通过键入以下内容访问每个服务器
myserver.dyndns.org:33891访问192.168.1.1
myserver.dyndns.org:33892访问192.168.1.2
ETC。