Windows Server 2008 R2 中基于源地址的路由

Windows Server 2008 R2 中基于源地址的路由

我正在使用 Windows Server 2008 R2 作为后端服务器实施直接路由负载平衡解决方案。我已经配置了一个具有外部 IP 地址的环回接口。这有效,我正在接收具有外部 IP 地址的数据包并对其进行适当的响应。但是,我们的基础设施要求正在进行负载平衡的流量应通过与来自服务器的任何其他流量(即更新等)不同的网关。所以基本上我需要根据源地址(外部 IP)将数据包路由到另一个网关。内置的 Windows“路由”命令仅允许基于目标地址进行路由。我尝试在环回接口上设置默认网关,并在接口上调整弱/强主机发送/接收参数,但这不起作用。

有什么办法可以解决这个问题吗,可能使用第三方工具?

答案1

对此的一个有点笨拙的解决方案是在 Windows 机器前面运行类似 DDWRT/OpenWRT 的路由器/VM 来实现重新路由/改组。虽然我还没有用过这个,但这个项目看起来也挺有前途的,http://wipfw.sourceforge.net/doc.html 它看起来几乎像 Windows 的 iptables?

答案2

您是否检查过 Windows 路由和远程 RAS?我相信这是最后一次调用?在 Win2008 中,它似乎位于网络策略和访问服务角色下。

它比 route 命令具有更多的路由功能 - 但是,这是一个比大多数人在 Windows 上提出的路由问题更高级的问题 - Linux 往往比 Windows 更适合“路由器”设备 - 这是我保持 Linux 技能的主要原因之一。您要尝试执行的是数据包处理,而不是更改 Windows 中的接口/路由。

我们过去常常广泛地这样做,以优先考虑客户流量(我们分层向大客户出售带宽,他们使用 images.example.com 从其主站点拆分图像) - 如果带宽不足,在 Linux 上标记数据包并以不同的方式路由非常容易 - 由于我们有大量可用带宽,多年来都没有这样做过..但一旦我们标记了数据包,我们就可以按照我们想要的任何方式路由 - 符合您的要求。

相关内容