我们有两个互联网连接,都在他们自己的路由器上。
路由器1: 192.168.0.1 / 255.255.255.0路由器2: 192.168.0.2 / 255.255.255.0
我们的终端服务器有一个NIC,为192.168.0.3 / 255.255.255.0,默认网关为192.168.0.1。
两个路由器都被设置为将外部3389转发到192.168.0.3。当从广域网通过router1连接时,连接是成功的,没有问题。如果我们试图通过router2进行连接,正如预期的那样,它将无法工作。终端服务器被配置为侦听所有NIC/地址(默认)等等。
现在我知道不应该添加第二个网关来弥补这个问题,所以我假设服务器需要一个静态路由来返回router2 (如果需要的话)?
如有任何建议,将不胜感激。
发布于 2014-10-24 20:30:11
假设两个路由器都在接收来自Internet的连接(而不是可以在静态路由中识别的Internet的一个子集),Windows无法满足您的需要。
如果"Router2“上的传入连接来自特定的子网,那么只需通过"Router2”向该子网添加静态路由即可。
假设您希望在这两个连接上服务Internet连接:您要寻找的是Windows没有的基于策略的路由功能。当Windows接收到来自"Router2“的新连接尝试时,它将通过默认网关进行响应。Windows并不“关心”连接来自"Router2“路由器。
要完成您想要做的事情,您需要在支持此功能的Windows计算机前面放置一个路由器。Linux机器可以做到这一点,任何主流的嵌入式路由器(思科、Juniper等)也会这么做。
编辑:
把第二个NIC放到机器上就没用了。Windows仍将响应其默认网关。
这是你需要集中精力的关键。Windows可以从任意数量的源接收新的连接,但它将通过其默认网关返回到子网外主机。
正如Zoredache所指出的,您可以将路由器配置为源地址-NAT传入连接,此时Windows将“看到”来自路由器IP地址的连接,并对每个路由器分别做出响应。您将失去记录传入连接的真实源地址的任何功能。这会很难看,但会奏效的。
最后,我将呼应Zoredache的话:您在一个ESXi盒上--在Windows机器和互联网之间部署一个Linux路由器VM,并在那里处理它。
https://serverfault.com/questions/639523
复制相似问题