嵌入式linux网卡bonding配置
多网卡bonding简介
当设备有多个物理网卡时,可以把多张物理网卡通过软件虚拟成一个虚拟的网卡,配置完毕后,所有的物理网卡的ip和mac将会变成相同的。多网卡同时工作可以提高网络速度,还可以实现网卡的负载均衡、冗余。
Linux网卡bonding模式
Linux网卡绑定模式共有七种,mode=0(平衡抡循环策略)、mode=1(主-备份策略)、mode=2(平衡策略)、mode=3(广播策略)、mode=4(IEEE 802.3ad 动态链接聚合)、mode=5(适配器传输负载均衡)、mode=6(适配器适应性负载均衡)。
1. mode=0,(balance-rr) Round-robin policy(平衡抡循环策略)
传输数据包顺序是依次传输(即:第1个包走eth0,下一个包就走eth1….一直循环下去,直到最后一个传输完毕),此模式提供负载平衡和容错能力;但是我们知道如果一个连接或者会话的数据包从不同的接口发出的话,中途再经过不同的链路,在客户端很有可能会出现数据包无序到达的问题,而无序到达的数据包需要重新要求被发送,这样网络的吞吐量就会下降。
2. mode=1,(active-backup) Active-backup policy(主-备份策略)
只有一个设备处于活动状态,当一个宕掉另一个马上由备份转换为主设备。mac地址是外部可见得,从外面看来,bond的MAC地址是唯一的,以避免switch(交换机)发生