当linux 中有多个单独网卡,又想充分利用这些网卡,同时对外提供一个统一的网络地址,以便于增大网络的吞吐量,同时也提高网络的可用性,这时就需要bond 来帮我们解决这个问题了,bond 是通过聚合多个东西,形成统一的一个东西使用。
此篇博客用两种方式介绍bond 的创建。
一.命令方式创建:
1.创建链路聚合接口
nmcli connection add con-name bond0 ifname bond0 ifname bond0 type bond mode active-backup ip4 172.25.254.120/24

2.添加监控 watch -n 1 cat /proc/net/bonding/bond0

3.设置物理设备支持
(1) nmcli connection add con-name eth0 ifname eth0 type bond-slave master bond0

监控中可见已经添加成功

(2) nmcli connection add con-name eth1 ifname eth1 type bond-slave master bond0
监控中可见已经添加成功
两块物理设备添加成功后便可以ping通,可以使用。
可以看出此时是eth0在工作
4,ifconfig eht0 down 挂掉eth0 可以看出依旧可以pig通,但此时是 eth1 工作
5,ifconfig eth0 up 重新运行


二.以文件的方式:
1,删除以前配置的bond0: nmcli connection delet bond0

2,查看 nmcli connection show
3,nmcli connection delet eth0
4,nmcli connection delet eth1

5,cd /etc/sysconfig/network-scripts/
6,vim ifcfg-bond0 编写配置文件
文件参数详解:
DEVICE=bond0 网络接口名称为eth0
ONBOOT=yes 系统启动时是否激活:是
BOOTPROTO=none 系统启动地址协议:none为不使用启动地址协议
IPADDR=172.25.254.120 ip 地址
NETMASK=255.255.255.0 子网掩码
TYPE=Bond 配置文件接口类型为桥接
BONDING_OPTS=mode=active-backup 主-备份策略,
特点:只有当一个设备处于活动状态,当一个坏掉,另一个马上由备份改为主设备
8,重启网络:systemctl restart network

9,配置物理设备:vim ifcfg-eth1

DEVICE=eth1
ONBOOT=yes
BOOTPROTO=none
MASTER=bond0

10,vim ifcfg-eth0

DEVICE=eth0
ONBOOT=yes
BOOTPROTO=none
MASTER=bond0

10,systemctl restart network 网络重启

11. 监控:watch -n 1 cat /proc/net/bonding/bond0