一.概述
Bonding
就是将多块网卡绑定同一IP地址对外提供服务,可以实现高可用或者负载均衡。当然,直接给两块网卡设置同一IP地址是不可能的。通过bonding,虚拟一块网卡对外提供连接,物理网卡的被修改为相同的MAC地址。
Bonding的工作模式
Mode 0 (balance-rr)
轮转(Round-robin)策略:从头到尾顺序的在每一个slave接口上面发送数据包。本模式提供负载均衡和容错的能力
Mode 1 (active-backup)
活动-备份(主备)策略:在绑定中,只有一个slave被激活。当且仅当活动的slave接口失败时才会激活其他slave。为了避免交换机发生混乱此时绑定的MAC地址只有一个外部端口上可见
Mode 3 (broadcast)
广播策略:在所有的slave接口上传送所有的报文。本模式提供容错能力。
那么现在我们来增加一个网卡来实现网卡容错能力
首先我们通过虚拟机增加一个网卡
我们可以看到网卡已经添加成功
接下来我们来手动配置一个bonding的网卡配置文件和网卡的配置文件
分别是
bond0为一个编号,可以随便起,但是配置文件中不能随便起名字
说明:这里使用了BONDING_OPTS选项,则参数mode=1,指活动-备份(主备)策略,miimon是用来进行链路监测的,其原理是检测网上的链路状态,一般将miimon值设为100,表示系统每100ms监测一次链路连接状态,如果有一条线路不通就转入另一条线路。
现在我们重新启动网卡,然后关闭一个网卡.就可以体现bonding的功能了.
miimon是用来进行链路监测的。如果miimon=100,那么系统每100ms 监测一次链路连接状态,如果有一条线路不通就转入另一条线路
删除bond0
ifconfig bond0 down
rmmod bonding
详细帮助参看:/usr/share/doc/kernel-doc-version/Documentation/networking/bonding.txt
原创文章,作者:Kartik,如若转载,请注明出处:http://www.178linux.com/46731