Linux bonding驱动提供了一种方法,用以把多个网络接口(network interface)组合成一个逻辑的"bonded"接口。Bonded接口的工作方式取决于驱动的模式:不同的模式提供了热备份或负载均衡等不同的服 务。此外,驱动还会监控链路的可用性。
Bond一共有4种模式,日常我们通常只用到0,1两种模式。
0模式为轮询模式,可以实现高速传输,两个都处于工作状态
         1模式为主备模式,两个只有一个处于工作状态,一旦一个网卡或者线路出现故障,不影响继续使用。
试验示意图:
Linux多网卡绑定bonding_多网卡绑定
主备模式:
下面我们对轮询模式进行试验:
试验需求:
挂载bonding模块,如果/sbin/ifenslave没有,我们还需要把它单独编译出来
         Modinfo bonding      查看是否存在该内核模块
         Bonding.ko 结尾的模块说明已经存在,可以继续进行试验
Linux多网卡绑定bonding_Linux_02
Linux多网卡绑定bonding_多网卡绑定_03
Linux多网卡绑定bonding_Linux_04
Linux多网卡绑定bonding_主备模式_05
 
Linux多网卡绑定bonding_Linux_06Linux多网卡绑定bonding_主备模式_07
Linux多网卡绑定bonding_Linux_08
重新启动系统以后,发现3快网卡的mac地址是相同的
Linux多网卡绑定bonding_主备模式_09Linux多网卡绑定bonding_轮询模式_10
轮询模式:
模式0与模式1只需修改3处,即可
它可是实现负载均衡,而且在网卡或者链路出错的时候可以继续通信,只不过通信速率会变慢
Linux多网卡绑定bonding_轮询模式_11
Linux多网卡绑定bonding_多网卡绑定_12
Linux多网卡绑定bonding_多网卡绑定_13
Linux多网卡绑定bonding_Linux_14