远程桌面连接失败从外部本地networking

这个让我疯狂。 我有一个客户端位置的terminal服务器(他们是一个房车公园,并有一个相当广泛的内部networking与多个DSLAM的)。 TS有两个NIC:一个连接到本地(办公室)networking,通过路由器连接到DSL调制解调器,然后连接到Parknetworking; 另一个(USR品牌)通过Parknetworking直接连接到具有公共IP的DSL调制解调器。

我有RDP只绑定到USR NIC,我使用Wireshark来监视它的端口3389stream量。

如果我使用RDC从Office局域网上的另一台计算机连接,使用公共IP地址,一切正常,我得到一个login屏幕; Wireshark显示了大量的端口3389stream量。

如果我尝试从公园外部连接(使用相同的公共IP),Wireshark会以3到6秒的间隔显示三个连续的INBOUND端口3389数据包,没有出站数据,那么我的RDC客户端会给出旧的“这台计算机不能连接到远程计算机“消息。

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

最烦人的是,这用于正常工作。 大约2个月前它变得间歇了,现在根本不会工作。 我交换了我使用的NIC(这是一个英特尔,现在是USR),行为没有变化。

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

route add 172.13.12.0 mask 255.255.254.0 172.13.12.1 

你给它的网关应该是ParkLan adapater的网关。 这样做会迫使Windows将数据从该LAN路由到正确的networking。 我以前就看到过你的问题,而这正是Windows试图通过错误的网卡发送应答包的地方。

尝试从内部网卡中删除默认网关,并将默认网关分配给外部(USR)网卡。