Server 2008静态路由(terminal服务)多个网关/路由器

我们有两个互联网连接,都在他们自己的路由器上。

路由器1:192.168.0.1 / 255.255.255.0路由器2:192.168.0.2 / 255.255.255.0

我们的terminal服务器有一个网卡,192.168.0.3 / 255.255.255.0,默认网关为192.168.0.1。

两台路由器都设置为将外部3389转发给192.168.0.3。 当通过路由器1从广域网连接,连接成功,没有问题。 如果我们试图通过router2连接,正如所料,它不起作用。 terminal服务器configuration为监听所有NIC /地址(默认)等

现在我知道第二个网关不应该被添加到补救这个,所以我假设服务器需要一个静态路由回到router2如果需要?

任何意见,将不胜感激。

假设两台路由器都接收来自Internet的连接(而不是Internet上的一个子集,您可以在静态路由中识别),Windows无法做到您想要的。

如果“路由器2”上的传入连接来自特定的子网,那么只需通过“路由器2”向该子网添加静态路由即可。

假设您正在寻求在两个连接上处理来自Internet的连接:您正在寻找的是Windows所没有的基于策略的路由function。 当Windows收到来自“Router2”的新连接尝试时,它将通过默认网关进行响应。 Windows不会“关心”连接“来自”“路由器2”路由器。

要做你正在寻找的东西,你需要把路由器放在支持这个function的Windows Server计算机前面。 一台Linux机器就可以做到这一点,就像任何主要的标签embedded式路由器(思科,Juniper等)一样。

编辑:

只需在机器上安装第二块网卡不会有帮助。 Windows将仍然响应其默认网关。

这是你需要关注的重点。 Windows可以从任何数量的来源接收新的连接,但是它将通过其默认网关来回应离线子网主机。

正如Zoredache指出的那样,您可以将路由器configuration为源地址转换(NAT)传入的连接,在这一点上,Windows将“看到”来自路由器IP地址的连接,并单独响应每个路由器。 您将失去logging传入连接的真实源地址的任何能力。 这将是丑陋的,但它会奏效。

最后,我会回应一下Zoredache所说的:你在ESXi机器上 – 在Windows机器和互联网之间部署一个Linux路由器虚拟机,并在那里处理它。