BONDING_OPTS是配置bonding的一个必要参数,其中:miimon=系统每100ms监测一次链路连接状态,如果有一条线路不通就转入另一条线路;
mode表示模式,分为七种:
(1)mode=0 轮询策略(默认):
(2)mode=1 主-备策略(常用):
(3)mode=2 平衡策略(不常用);
(4)mode=3 广播策略(不常用);
(5)mode=4 IEEE802.3ad动态链路聚合(不常用);
(6)mode=5 适配器传输负载均衡(不常用);
(7)mode=6 适配器适应性负载均衡(不常用)
3、添加bonding模块到配置文件,目的是开机自动加载bonding模块到内核(centos7.7下可不用配置
Linux主机bonding的配置--采用主备模式
mode=0平衡负载模式:平时两块网卡均工作,且自动备援,采用Switch支援。
mode=1自动备援模式:平时只有一块网卡工作,故障后自动替换为另外的网卡。
mode=2平衡策略模式:此模式提供负载平衡和容错能力
mode=6:平衡负载模式:平时两块网卡均工作,且自动备援,无须设置Switch支援。
1.添加2块网卡
2.确认网卡正常工作
3.添加新网卡配置文件
现在新添加的两块网卡均无配置文件需手动添加
ifcfg-eth1
TYPE=Ethernet
DEVICE=eth1
ONBOOT=yes
BOOTPROTO=none
USERCTL=no
MASTER=bond0
SLAVE=yes
ifcfg-eth2
TYPE=Ethernet
DEVICE=eth2
ONBOOT=yes
BOOTPROTO=none
USERCTL=no
MASTER=bond0
SLAVE=yes
#可以采用命令模式创建: nmcli connection add type bond ifname bond0 con-name bond0
ifcfg-bond0
TYPE=Bond
BOOTPROTO=none
ONBOOT=yes
USERCTL=no
DEVICE=bond0
IPADDR=192.168.153.130
NETMASK=255.255.255.0
BONDING_OPTS= “miimon=100 mode=0” //模式0,miimon是用来进行链路监测
4.bond配置,修改modprobe相关设定文件
需要关闭NetworkManager服务
# systemctl stop NetworkManager
# systemctl disable NetworkManager
5.查看内核是否加载bonding
重启网络服务
systemctl restart network
1.
查看内核是否加载
# lsmod |grep bonding
6.查看是否成功(eth1与eth2 MAC地址已同步说明绑定成功)
在另一台同网段虚拟机也可以ping通
7.多网卡也只需添加一块网卡写入配置文件即可
centos 8双网卡绑定 bond0
第一创建虚拟聚合bond0
nmcli con add type bond con-name bond0 ifname bond0 mode active-backup
ipv4.method manual ipv4.addresses 192.168.100.200/24
第二#添加从属接口
nmcli con add type bond-slave ifname ens33 master bond0
nmcli con add type bond-slave ifname ens37 master bond0
#注:如无为从属接口提供连接名,则该名称是接口名称加类型构成
#加载网卡配置
nmcli c reload
#要启动绑定,则必须首先启动从属接口
nmcli con up bond-slave-ens33
nmcli con up bond-slave-ens37
#启动绑定
nmcli con up bond0
或者ifdown bond0 && ifup bond0
#删除bond
nmcli con del bond0
创建完查看相关配置
断开一个网卡在测试依旧无影响