我家里有两种互联网连接:DSL 和卫星。DSL 连接的带宽较差(1.5 Mbps),但延迟非常低;卫星连接则相反(带宽良好,延迟非常高)。我将它们用于不同的目的:DSL 连接适用于 SSH 连接和其他远程访问情况,在这些情况下延迟更为重要;卫星连接适用于视频(Netflix 等),在这些情况下带宽更为重要。
有没有路由器可以将这两个网络组合在一起,让我能够智能地通过给定的 WAN 路由流量?也就是说,我想定义一些规则,如“通过 WAN 1 发送所有 SSH 流量”、“通过 WAN 2 发送 HTTP”等。理想情况下,我还想通过 IP 地址进行路由(“通过 WAN 1 将 HTTP 发送到 abcd”),但这只是一个额外好处。
我看过几款双 WAN 路由器(Duolinks SW24 和 Peplink Balance 20),但不清楚它们是否会这样做。要清楚的是,我不是寻找负载平衡——我希望能够控制特定类型的连接使用哪个网络。
如果这是唯一的选择,我并不反对构建自己的路由器;我可能记得足够多的 iptables 来实现它。但如果有现成的东西可以做到这一点,我宁愿花点钱。
答案1
我现在已经让它工作了,这是我所做的:
DD-WRT 确实有效:我从 r.tanner.f 链接的指南开始(http://www.dd-wrt.com/wiki/index.php/Dual_WAN_with_failover) 并能够让一切正常运行(在华硕 WL-500w 上)。但是,效果并不是特别好:我不擅长使用 iptables,而且随着我添加更多规则,它似乎实际上会降低设备的速度。
经过进一步研究,我发现 Peplink Balance 系列确实支持基于策略的路由(请参阅http://www.peplink.com/technology/load-balancing-algorithms/),我在 eBay 上找到了一个二手的 Peplink Balance 20,价格约为 200 美元(通常为 250-300 美元)。我昨天拿到了它,花了不到一个小时就设置好了,非常棒。以下是基于策略的路由工具:
还有大量我尚未使用的功能,包括更复杂的路由(例如“首选卫星,但回退到 DSL”、“首选 DSL,但如果饱和则选择卫星”)、QoS 等。另一个很酷的功能是,我可以告诉设备每个连接的带宽上限,当我开始接近时,它会跟踪并通知我。
是的,我完全可以肯定我是它的忠实粉丝。对我来说,这非常值得投资。
答案2
答案3
我已经为一家小型企业安装了 PepLink Balance 200 好几年了。一开始是作为负载均衡器(DSL + T1),后来作为唯一的故障转移(20Mbps 以太网 + T1)。它工作得很好,硬件也很可靠。话虽如此,它还是需要反复试验才能达到最佳工作状态。我通常建议使用单独的设备作为防火墙,除非默认设置(无自定义规则)让您满意。自从我经历了反复试验的配置过程后,文档可能已经得到增强。当时,也就是几年前,我本可以使用一些设置方面的额外指导。有诸如“我在 WAN 段上有其他主机(是/否)”之类的设置,但没有关于说是或否的结果的技术解释。总的来说,物超所值。