我需要解决项目工作的问题。 我们有设备,服务器和客户端,每个设备都有两个以太网卡。 在通信的所有设备应通过提供200%数据速率的两个接口发送数据包。 如果其中一个卡连接失败,我们可以获得100%的数据速率。 所以我在进入项目工作之前就让实验室进行了testing。 我们在networking中保留了两台服务器和两台客户机,所有系统的eth0都将切换到1,所有系统的eth1都将切换到2。 两台交换机之间没有物理连接。 所以在发送的时候,我可以认为我可以使用iptables从应用程序层将任何数据发送到两个接口(请纠正我,如果我错了)但在接收端,我们可能会或可能不会从同一主机获取重复的数据。 我不认为在接收结束,我们不能使用iptables,因为数据包将在其数据包中有不同的ipaddress。 我们有没有其他方法来克服这个问题。 请帮助我是非常迫切的,我需要给一些解决scheme。
你需要做的是把你的接口绑定到单个交换机上。或者使用路由协议,如STP(生成树协议)
大多数像样的交换机都支持
我会尝试玩LACP(链路聚合)IEEE 802.3ad
这里是一个维基解释
http://en.wikipedia.org/wiki/Link_Aggregation_Control_Protocol#Link_Aggregation_Control_Protocol
我有一个类似的设置为冗余的目的。 实现这一点最简单的方法就是桥接两个物理接口。 那么,如果其中一个电缆被切断,它将继续工作。 只要记住要包括STP,即使没有可能的回送。 你如何做桥接取决于你使用的分布。
但在你的情况下,如果两个都活跃你只使用一个,如果失败,你采取另一个活跃的..所以任何时候只使用一个接口,但我的情况下,我不得不使用两个接口,同时发送数据..请你正确如果我可以使用相同的briding概念..与iptables的东西..