一、bonding简介
bonding是一个linux kernel的driver,加载了它以后,linux支持将多个物理网卡捆绑成一个虚拟的bond网卡。
我们在很多地方会使用到物理网卡端口汇聚的功能,比如我们想提升网络速率,比如我们想提供热备份,比如我们想把我们的主机配置成一个网桥,然而最重要的还是两点,第一点是负载均衡,第二点就是热备份。
mode: 这个参数最重要,配置以什么模式运行,这个参数在bond设备up状态下是不能更改的,必须先down设备(使用ifconfig bondN down或者ip link set bondN down)才可以配置,主要的有以下几个:
1.balance-rr or 0: 轮转方式的负载均衡模式,流量轮流在各个bondN的真实设备之间分发。注意,一定要用状态检测机制,否则如果一个设备down掉以后,由于没有状态检测,该设备将一直是up状态,仍然接受发送任务,这将会出现丢包。
2.active-backup or 1: 热备模式。在比较高的版本中,免费arp会在切换时自动发送,避免一些故障,比如fail_over_mac参数描述的故障。
3.broadcast or 3: 向所有的口广播数据,这个模式很牛B,但是容错性很强大会浪费网络资源。
二、配置
1. 在/etc/sysconfig/network-scripts/下创建一个ifcfg-bond0的一个配置文件
2.将ifcfg-eth0改成如下配置
3.将第二块网卡改成如下配置
经过在vm上的多次测试,发现bond0能够正常启动也能够正常使用,只不过没有起到备份模式的效果。当使用ifdown eth0后,网络出现不通现象。因此,在实验环境还需要修改/etc/modprobe/dist.conf
启用模块:modprobe bonding
测试
查看/proc/net/bonding/bond0
多ip绑定一个网卡
eth0:N这种方式实现1个IP对应多个网卡
新建/etc/sysconfig/network-scripts/ifcfg-eth0:1
重启服务:service network restart
原创文章,作者:landanhero,如若转载,请注明出处:http://www.178linux.com/42896