xiyou 发表于 2019-2-18 09:48:22

linux Bonding学习

Bonding学习

bonding 介绍
  Bonding 将多块网卡绑定同一IP地址对外提供服务,可以实现高可用或者负载均衡。直接给两块网卡摄制同一IP地址是不可以的。通过bonding,虚拟一块网卡对外提供连接,物理网卡被修改为相同的MAX地址

bonding 类型

MODE 0
轮转策略:从头到尾顺序的在每一个slave接口上面发送数据包,模式0提供负载均衡和容错的能力
MODE 1(高可用策略)
活动-备份策略:只有一个slave被激活,当且仅当活动的那个slave接口失败时才会激活其他slave。
为了避免交换机发生混乱此时绑定的MAC地址只有一个外部端口上 可见
MODE 3
广播策略:在所有的slave接口上传送所有的报文,提供容错能力
bonding 实现

bond0实验

step1:创建bonding 主设备的配置文件
vim /etc/sysconfig/network-scirpts/ifcfg-bond0
DEVICE=bond0
BOOTPROTO=none
BONDING_OPTS="miimon=100 mode=0" (100为每100ms换一个设备接受数据包)
step2:创建bonding 从设备的配置文件
vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
USERCTL=no
step3:关闭 NetworkManager 服务 service NetworkManager stop
开启bond0ifup bond0
查看一下网卡状态
http://i2.运维网.com/images/blog/201803/10/5429c88e3e5ad9133b7ab6a1b2a32092.png
配置成功。测试:

step4:ping这台机器,断开其中一个网卡测试
http://i2.运维网.com/images/blog/201803/10/b4694dd602e079f538f3fd53c16f90c6.png

      说明了在模式0下数据包是在两个网卡上交替发送的,实现了负载均衡的功能
bond1实验

            step1:创建bonding 主设备的配置文件
vim /etc/sysconfig/network-scirpts/ifcfg-bond1
DEVICE=bond1
BOOTPROTO=none
BONDING_OPTS="miimon=100 mode=1" (100为每100ms换一个设备接受数据包)
step2:创建bonding 从设备的配置文件
vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=none
MASTER=bond1
SLAVE=yes
USERCTL=no
step3:关闭 NetworkManager 服务 service NetworkManager stop
开启bond1ifup bond1
查看一下网卡状态
http://i2.运维网.com/images/blog/201803/10/c6dc0d8ed72990b5b0860ce75589b206.png
配置成功

    step4:ping这台机器,断开其中一个网卡测试
http://i2.运维网.com/images/blog/201803/10/57e6112a9766cd755ce6efeef70137cb.png



页: [1]
查看完整版本: linux Bonding学习