我正在使用 Windows Server 2008 R2 作为后端服务器来实现直接路由负载平衡解决方案。我已经使用外部 IP 地址配置了一个环回接口。这有效,我正在接收具有外部 IP 地址的数据包并适当地响应它们。然而,我们的基础设施要求负载平衡的流量应该通过不同的网关,然后来自服务器的任何其他流量,即。更新等。所以基本上我需要根据源地址(外部 IP)将数据包路由到另一个网关。内置的 Windows 'route' 命令只允许基于目标地址的路由。我尝试在环回接口上设置默认网关,并在接口上使用弱/强主机发送/接收参数进行修改,但这不起作用。
有没有办法解决这个问题,可能使用第三方工具?
一个有点笨拙的解决方案是让路由器/VM 像 DDWRT/OpenWRT 一样在 Windows 框前面运行,以实现重新路由/修改。虽然,我还没有使用它,但这个项目看起来也很有希望,http: //wipfw.sourceforge.net/doc.html 它几乎看起来像 Windows 的 iptables?
您是否检查过 Windows 路由和远程 RAS 我相信它是最后一次调用的?看起来在 win 2008 中它位于网络策略和访问服务角色下。
它比 route 命令具有更多的路由功能 - 然而,这是一个比大多数人在 Windows 上提出的更高级的路由问题 - Linux 往往比 Windows 更“路由器”设备友好 - 这是我保留的主要原因之一提升我的 Linux 技能。数据包修饰是您想要做的,而不是更改 Windows 中的接口/路由。
我们曾经广泛地这样做以优先考虑客户流量(我们将带宽分层出售给更大的客户,他们会使用 images.example.com 从他们的主站点拆分图像) - 在 Linux 上标记数据包并以不同方式路由非常容易如果我们的带宽不足 - 由于我们有大量可用带宽,因此多年来没有这样做过。但是一旦我们标记了数据包,我们就可以按照我们想要的任何方式进行路由 - 符合您的要求。