2 个不同的链路/广域网/接口之间的绑定和切换

网络工程 路由 路由器 互联网 故障转移 数据包丢失
2021-07-12 08:44:15

在我提出任何问题之前,我想说我几乎搜索了很多(我从关键字和术语中知道的,例如“绑定”“wans”“链接”“故障转移”“聚合”),我不能t 找到任何关于它的最新文档。

以下是问题,基本上是/否: 主要目标:在从一个源切换到另一个源的“同时”保持 0% 停机时间 - 使用绑定。

我不想同时使用“两个”接口/链接/WAN,而是我想使用其中一个,如果它失败,绑定将切换到另一个源。

1- 有没有办法实际绑定两个不同的互联网连接源?(仅使用 wifi)假设我有wlan0 ===> ISP1并且wlan1 ===> ISP2,它与以太网一样可行吗?

2- 在遵循有关如何绑定连接的在线教程和指南时,他们似乎编辑/etc/network/interfaces并添加了绑定接口,但其中大多数都需要静态 IP、网络掩码和网关。我的问题是,基于我应该设置那些静态值?

我的想法如下:

如果我将 bond0 设置为静态并将主接口设置为wlan0那么它应该与 ISP1 通信,这意味着我必须设置 ISP1 的网络值。但是如果 ISP1 出现故障怎么办?wlan1由于给bond0 的静态值错误,将无法连接。我知道我在这里遗漏了一些重要的东西,但根据我的知识,这是我目前所能想到的。

3- 可以在运行 Ubuntu/Debian 的服务器上实现绑定(与之前的问题相关)吗?或者我需要路由器或其他类型的设备?


当然,我不是要求任何类型的配置。

谢谢!

1个回答

我不想同时使用“两个”接口/链接/WAN,而是我想使用其中一个,如果它失败,绑定将切换到另一个源。

这不是绑定,您可以使多个链接看起来像一个链接。您想要的只是路由的作用,即从路由表中撤回一条路由,用另一条不太受欢迎的路由替换它。

有多种方法可以实现这一点,您应该使用哪种方法取决于您的网络拓扑、配置和具体用途。例如,简单地拥有两个默认路由,其中​​一个通过使用 AD 之类的东西来降低首选路由,这非常简单,但根据其他因素,这样做可能会出现问题。

您还需要了解对流量的影响。如果您为您的网络使用公共寻址,那么您将与不同的 ISP 运行 BGP 来通告您的网络,如果到一个的链接断开,ISP 应该撤回该路由,并且流量将通过不同的 ISP(收敛小延迟)。如果您正在使用 NAT,那么您可以中断任何现有连接,因为来自您网络的流量现在将具有不同的 IP 地址,并且任何到达您的旧 IP 地址的流量都将丢失。

这个主题确实需要比本网站提供的更多(章节甚至整本书)。如果您编辑问题以包含有关如何设置网络的更多详细信息,我们可以在答案中提供更详细的信息。