我需要一个项目工作问题的解决方案。我们有设备、服务器和客户端在工作,每个设备都应安装两个以太网卡。在通信时,所有设备都应通过两个接口发送数据包,提供 200% 的数据速率。如果其中一个卡连接失败,我们可以获得 100% 的数据速率。所以在开始项目工作之前,我设置了实验室进行测试。我们在网络中保留了两个服务器和两个客户端,所有系统的 eth0 都将连接到 switch1,所有系统的 eth1 都将连接到 switch2。两个交换机之间没有物理连接。所以在发送时,我认为我可以使用 iptables 将任何数据从应用层发送到两个接口(如果我错了,请纠正我)但在接收端,我们可能会或可能不会从同一主机获取重复的数据。我不认为在接收端我们不能使用 iptables,因为数据包的数据包中会有不同的 ip 地址。我们还有其他方法可以解决这个问题吗?请帮帮我,我非常急需一些解决方案。
答案1
您需要做的是将您的接口绑定到单个交换机。或者使用路由协议,如 STP(生成树协议)
大多数不错的交换机都支持此功能。
我将尝试使用 LACP(链路聚合)IEEE 802.3ad
这里有维基百科来解释
http://en.wikipedia.org/wiki/Link_Aggregation_Control_Protocol#Link_Aggregation_Control_Protocol
答案2
我有一个类似的设置,目的是冗余实现此目的的最简单方法是桥接两个物理接口。这样,如果其中一条电缆被切断,它将继续工作。只需记住即使没有环回的可能性也要包含 STP。如何进行桥接取决于您使用的分发。
答案3
但是对于您来说,如果两者都处于活动状态,则您只使用一个,如果失败了,则使用另一个活动的。因此,任何时候您都只使用一个接口,但是我的情况是,在发送数据时我必须使用两个接口。您能否纠正我是否可以使用相同的桥接概念..与 iptables 的东西..