连接Linux系统从2个接口切换

连接Linux系统从2个接口切换

为了获得适当的冗余,我们在网络中安装了 2 个交换机并将它们相互连接。现在我们想将服务器连接到两个交换机。由于所有服务器都有 2 个以太网端口,因此这应该是可能的。

最大的问题是我们只想使用每个服务器 1 个 IP 地址来实现这一点。有谁知道如何配置 Linux(实际上 Windows 也是如此)以支持这一点,同时避免任何形式的循环?我知道可以在两个接口上都设置 IP,但这会在断开其中一个交换机时导致 ARP 问题。

答案1

使用 Linux 最简单的粘合连接到两个不同的交换机时,要使用的方法是主动备份模式。使用这种方法时,一次只有一个处于活动状态,您可以设置要优先使用哪一个。此方法不需要对交换机进行特殊配置。

对于 Windows,您需要安装 NIC 供应商提供的实用程序。对于 Broadcom NIC,您需要Broadcom 高级控制套件 (BACS)。英特尔有类似的实用程序。Windows 上的绑定可能会导致某些问题(IE 在我经验中在域控制器上不是一个好主意)。

哦,一定要设置 STP 或 RSTP 来防止交换环路……通常这真的很容易。通常类似spanning-tree

答案2

使用链路聚合,也称为绑定或组合。具体实施方法因操作系统和发行版而异。

它将允许您将两个接口用作单个接口,从而提供负载平衡并为网络接口实现高可用性。它具有高度可配置性,具体取决于您的具体规格。

答案3

在 Linux 世界中,您需要使用网络绑定(名为 bond 的内核模块)。在其文档中,您可以阅读在冗余设置中正确配置它所需的全部内容。

如果我没记错的话,你还需要 switch 支持(以802.1D 生成树协议或类似的东西),因此您无法使用标准的非托管低端交换机来实现这一点。但我可能错了,请检查绑定支持和交换机的文档。

我知道 Windows Server 系统具有类似的绑定功能。我不知道它的详细信息,也不知道它在桌面系统上的可用性。

相关内容