我非常需要你的帮助。我已经为这个需求提供了一个解决方案。我花了 5 天时间才找到一个。需求是找到一个 Linux 系统中冗余网络的解决方案。
我们在网络中拥有不同的设备、客户端和服务器。每个设备都可以连接两块以太网卡。我必须找到一种解决方案,在 Linux 系统中,如果一个以太网连接失败,则应使用另一个以太网连接,例如以太网冗余系统。
为了测试这个,我们建立了一个小型实验室。实验室中有 4 个系统,每个系统的 eth0 连接到 Switch-1,每个系统的 eht1 连接到 switch-2。4 个系统意味着两个服务器和两个客户端。
假设我开始通过 client1 和 server1 进行通信(我真的不知道它是哪个接口,是 eth0 还是 eth1),在通信时如果我从 client1 上移除一根以太网电缆,通信就不会失败,并且它应该从客户端的 eth1 继续到 eth0 的任何接口。
对于这些东西,我使用了绑定,但只有当所有设备都在同一网络中时才能使用。此外,在绑定中,两个接口将具有相同的 IP 地址、网络掩码和网关,但在我的例子中,每条电缆都可以连接到不同的网络。
请帮我找到除 Bonding 之外的解决方案。如果您不明白,我会提供详细信息。我非常需要这个,我也没有足够的时间。另外请注意,交换机之间没有物理或虚拟连接。所以我无法在它们之间进行任何路由。
答案1
阅读有关绑定的内容。对于简单的故障转移,模式 1(主动备份)就足够了
编辑:对于多网络访问,您可以简单地使用多宿主(基本上在 Linux 中,这意味着为两个 NIC 提供两个 IP /子网配置)或采用“多 ISP”解决方案:
http://lartc.org/howto/lartc.rpdb.multiple-links.html
http://www.tldp.org/HOWTO/Adv-Routing-HOWTO/lartc.rpdb.simple.html
http://linux-ip.net/html/adv-multi-internet.html
我知道这不是互联网连接,但实际上没有区别。
答案2
您可以使用 OSPF 来实现这一点。OSPFQuagga
是 Linux 上实现 OSPF 的优秀工具,如果您熟悉 Cisco IOS,那么学习起来会特别容易。为每台 Linux 机器分配一个 /32 以用于访问其服务,并让其使用 OSPF 在其所连接的每个物理网络上向该 /32 注入路由。