来自本地网络外部的远程桌面连接失败

来自本地网络外部的远程桌面连接失败

这个让我抓狂。我在客户那里有一个终端服务器(他们是一个房车公园,有一个相当广泛的内部网络,有多个 DSLAM)。TS 有 2 个 NIC:一个连接到本地(办公室)网络,通过路由器连接到 DSL 调制解调器,然后连接到公园网络;另一个(USR 品牌)通过公园网络直接连接到具有公共 IP 的 DSL 调制解调器。

我仅将 RDP 绑定到 USR NIC,并且使用 Wireshark 监控其上的端口 3389 流量。

如果我使用 RDC 从办公室 LAN 上的另一台计算机进行连接,使用公共 IP 地址,一切都会正常进行,我会看到登录屏幕;Wireshark 显示大量端口 3389 流量在双向传输。

如果我尝试从园区外部进行连接(使用相同的公共 IP),Wireshark 会以 3 到 6 秒的间隔显示三个连续的入站端口 3389 数据包,而没有出站数据包,然后我的 RDC 客户端会显示旧的“此计算机无法连接到远程计算机”消息。

这就像计算机拒绝响应任何 RDP 流量,除非它来自本地 IP。Windows 防火墙已关闭(我甚至进入 Services.msc 并确保该服务未运行),并且此计算机上没有运行任何第三方安全产品。

最烦人的是,它以前工作正常。大约 2 个月前,它变得时断时续,现在根本无法工作。我换掉了我正在使用的 NIC(以前是 Intel,现在是 USR),但行为没有任何变化。

答案1

如果您不想删除默认网关,您可以创建新路由以确保 ParkLan 数据流向正确。从 CMD 提示符:

route add 172.13.12.0 mask 255.255.254.0 172.13.12.1 

您指定的网关应该是 ParkLan 适配器的网关。这样做的目的是强制 Windows 将数据从该 LAN 路由到正确的网络。我以前见过您的问题,那是因为 Windows 试图通过错误的 NIC 发送回复数据包。

答案2

尝试从内部 NIC 中删除默认网关,并为外部 (USR) NIC 分配一个默认网关。

相关内容