我有来自 2 个 ISP 的连接。一个路由器正在运行 OpenWRT(192.168.1.1
- Router1)。所有客户端当前都连接到 Router1。另一个 DSL 连接运行提供的默认固件。(192.168.10.1
- Router2)
路由器 1 的端口 4 连接到路由器 2 的端口 4。IP 和 LAN 通过路由器 1 设置。
如何在两个路由器之间实现负载平衡,或者如何将特定 IP 集的流量重定向到通过 Router2 而不是基于 OpenWRT 的 Router1?(Router2 没有任何客户端。)
答案1
如何在两个路由器之间实现负载平衡
使用 OpenWRT 路由器作为负载均衡器是最简单的方法。首先将其端口 4 放在单独的 VLAN(这样你就有了三个网络——LAN、WAN1 和 WAN2),然后看看使用多通道或者mwan3包。
(您的第二个路由器将仅充当 WAN2 提供商,对客户端是不可见的 - 事实上,最好将其切换为纯“DSL 调制解调器/桥接器”模式。)
有一点类似线关于三路由器。
如何将特定 IP 集的流量重定向到 Router2
如果你的意思是“针对具体目的地IP地址”:
执行与上述相同的“单独 VLAN”配置,但不要使用多 WAN,只需在 Router1 上创建一些通过 Router2 的静态路由,例如“通过 192.168.10.1 的 8.8.8.8/32”。
答案2
如果你能够配置静态路由在您的 Router1 中启用此功能后,重定向特定 IP 集以通过 Router2 将会非常容易。例如 -
负载平衡不是一件容易的事,您需要使用一些额外的硬件或配置每个设备来自行平衡负载。@重力,感谢您提供有关 OpenWRT MultiWAN 软件包的信息。另请查看负载平衡 普富思。
如果你只是希望你的电脑同时使用两个互联网连接而不进行负载平衡,你可以通过 Windows 中的网络适配器设置来实现 -
另外,你不需要将两个路由器放在两个不同的子网上,你可以使用192.168.1.1对于 Router1 和192.168.1.2对于 Router2。您只需确保仅在两个路由器中的一个上启用了 DHCP,否则您将遇到问题。
答案3
如果你指的是诸如“客户端<=>路由器1<=>路由器2<=>ISP“,这似乎效率不高,并且可能无法真正减轻路由器1的负担。
真正的负载平衡将通过以下方式完成:
客户端本身,每个客户端需要两个网络适配器。
获取一个 负载均衡路由器,也称为双 Wan,可以直接连接到两个 ISP 或两个路由器。这样做的好处是可以自动分配所有连接,而无需您手动指定任何路由。