bond简介
网卡绑定(bond),也叫网卡捆绑,就是将多个物理网卡绑定成一个虚拟网卡,实现本地网卡的冗余、带宽扩容和负载均衡,经常用于应用部署。
多网卡绑定需要一个额外的软件bond驱动程序,通过这一程序可以将多块物理网卡屏蔽,这样对TCP/IP协议来说就只存在一个bond网卡,并且在bond程序中可以实现网络流量的负载均衡。
网卡绑定有如下优点:
- 提高网卡吞吐量
- 提高网络高可用和负载均衡
bond模式
mode=0 | 平衡轮询策略 |
mode=1 | 主备模式,一块网卡正常工作,另一块备用 |
mode=2 | 异或平衡策略 |
mode=3 | 广播策略,所有包从所有interface发出,只有容错功能而不负载均衡 |
mode=4 | 支持802.3ad协议(IEEE802.3ad 动态链接聚合) 和交换机的聚合LACP方式配合 |
mode=5 | 适配器传输负载均衡,能并行发送无法并行接收,根据slave的负载选择由谁发送,但接受轮询 |
mode=6 | 并行发送、接收数据包 |
常用的有0,1,6。
- mode=0:平衡负载模式,自动备援,但需要交换机设置
- mode=1:自动备援模式,一条线断线,其他线自动备援
- mode=6:平衡负载模式,自动备援,不需交换机
网卡配置bond0
假设现在有两块网卡:ens33和ens37
修改网卡配置文件为:
NAME=ens33
DEVICE=ens33
ONBOOT=yes
BOOTPROTO=none
TYPE=Ethernet
MASTER=bond0
SLAVE=yes
加载bond模块
modprobe bonding
添加ifcfg-bond0配置文件
NAME=bond0
DEVICE=bond0
ONBOOT=yes
BOOTPROTO=static
TYPE=Bond
BONDING_MASTER=yes
USERCTL=no
BONDING_OPTS="mode=6 miimon=100"
BRIDGE=br1
添加br1:
NAME=br1
DEVICE=br1
ONBOOT=yes
BOOTPROTO=none
TYPE=Bridge
IPADDR=192.168.88.102
NETMASK=255.255.255.0
GATEWAY=192.168.88.2
DNS1=192.168.88.2