Linux 网络绑定/组合

网络工程 思科 转变 网络 linux
2022-02-26 14:43:20

我有两个 linux 服务器,每个服务器有两个 NIC 和两个非托管交换机。这是我的首选设计:

Server A - eth0 -> Switch 1
Server A - eth1 -> Switch 2

Server B - eth0 -> Switch 1
Server B - eth1 -> Switch 2

因为我想要集群和高可用性,所以我需要了解,如果我使用绑定/组合的主动备份模式并且 Server-A eth0 出现故障,我仍然能够与我的第二台服务器通信吗?

我相信当 eth0(在 Switch 1 上)出现故障时,Server-A eth1(在 Switch 2 上)将承担主动角色,但是它将如何与 eth0 处于活动模式而 eth1 处于备份状态的 Server-B 通信?

我是否需要任何特殊方法,例如某种链路聚合 b/w 两个交换机?

1个回答

对于非托管交换机,您需要在 NIC 绑定中配置主动-被动故障转移。使用轮询等的主动-主动设置会弄乱交换机的 MAC 表。

请注意,您尚未构建集群。您在服务器之间有冗余链接,但没有到其他任何地方的集群服务。如果您将防火墙连接到两个交换机,那么您可能拥有一个集群。

根据防火墙上的故障转移模式,您可以

  • 在单个网段/子网中使用 L2 故障转移 - 这需要交换机和防火墙端口组之间的互连,而无需桥接;无法(轻松)提供主机故障转移,只能提供 NIC 和交换机
  • 在两个不同的段/子网中使用 L3 故障转移 - 这需要根据主机状态进行动态端口转发(目标映射/DNAT);还可以提供主机故障转移
  • 混合使用:主机上的虚拟 IP 地址和由监控服务更新的 IP 到 MAC 映射 - 与 L2 设置的要求相同;可以提供主机故障转移