bond
1、bond的七种模式
bond0------------------------------轮询策略
常用
负载均衡模式,但是要求交换机支持静态链路聚合
工作模式:
虚拟网卡发放报文的顺序是,报文1发给eth1,报文2发给eth2,报文3发给eht3,报文4发给eth4...依次轮询 发放报文。
优点:
提供负载均衡和容错能力。
缺点:
1、需要交换机端支持配置端口聚合
2、因为数据包走不同的链路,快慢不一,造成报文超时,导致服务端重发报文。
bond1------------------------------主备模式
常用
主备模式,并不需要交换机支持
工作模式:
所有工作由其中一个网卡承担,当工作的网卡出现问题了,另外一个网卡来承担所有工作。
优点:
1、提高了网络连接的可靠性
2、不需要交换机配合
缺点:
资源利用率低
bond2------------------------------会话负载均衡策略
不常用
bond3------------------------------广播策略
不常用
bond4------------------------------动态链接聚合
不常用
bond5------------------------------网卡负载均衡
不常用
工作模式:
根据网卡的负载情况选择网卡发送报文,报文进来的时候只能使用当前轮到的网卡,即:只对发送网卡进行负载。
bond6 ------------------------------自适应负载均衡
常用
负载均衡模式,不需要交换机支持
工作模式:
对网卡负载均衡的改进版,自适应负载均衡(对出去和进来的报文都进行负载均衡)
2、实操bond
1、关于bonding内核模块
1、查看bond内核模块有没有被加载
lsmod | grep bonding
2、如果不存在怎么处理
1)、永久加载
[root@主机名]$ vim /etc/sysconfig/modules/bonding.modules
编辑内容
modprobe bonding
2)、临时加载
[root@主机名]$ modprobe bonding
2、配置
[root@主机名]$ touch /etc/sysconfig/network-scripts/ifcfg-bond0
[root@主机名]$ vim /etc/sysconfig/network-scripts/ifcfg-bond0
编辑内容
NAME=bond0
DEVICE=bond0
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.127.11
NETMASK=255.255.255.0
GATEWAY=192.168.127.2
DNS1=0.0.0.0
BONDING_MASTER=yes
BONDING_OPTS="mode=6 miimon=200" # 配置的是bond6
[root@主机名]$ vim /etc/sysconfig/network-scripts/ifcfg-ens33
编辑内容
DEVICE=ens33
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes
[root@主机名]$ vim /etc/sysconfig/network-scripts/ifcfg-ens37
编辑内容
DEVICE=eno25
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes
[root@主机名]$ systemctl restart network
3、查看bond0绑定信息
cat /proc/net/bonding/bond0