####bond(链路聚合)####
一、链路聚合:
以太网链路聚合简称链路聚合,它通过将多条以太网物理链路捆绑在一起成为一条逻辑链路,从而实现增加链路带宽的目的。同时,这些捆绑在一起的链路通过相互间的动态备份,可以有效地提高链路的可靠性。
链路聚合的功能:
1、增加了带宽---将多个链路的容量组合到一个逻辑链路中。
2、自动故障转移/故障恢复---将来自故障链路的通信转移到聚合中的工作链路。
3、负载均衡---传入和外发通信都是根据用户选择的负载均衡策略(如源和目标 MAC 或 IP 地址)进行分配的。
二、工作模式:
1、roundrobin平衡轮询模式:
两块网卡轮流接收数据包。由于两块网卡都正常工作,它能提供两倍的带宽,在这种情况下出现一块网卡失效,仅仅会是服务器出口带宽下降,也不会影响网络使用
2、ctivebackup主动备份模式:
只有主网卡 eth0 工作,eth1 作为备份网卡是不工作的,只有当一个网络接口失效时 ( 例如主交换机掉电等 ),为了不会出现网络中断,系统会按照配置指定的网卡 顺序启动工作,保证机器仍能对外服务,起到了失效保护的功能。
3、broadcast广播容错模式:
所有数据包都通过接口广播
三、实验操作
!!!注意:前提必须有两块网卡
为了保证实验纯净,需要删除以前设备。
nmcli connection show #查看
nmcli connection delete “System eth0” # 你的设备名称叫什么你就删什么
1、创建bond0
[root@station ~]# nmcli connection add con-name bond0 ifname bond0 type bond mode active-backup ip4 172.25.254.227/24
con-name bond0 # 配置文件链接名
ifname bond0 # 指定接口
type bond # bond类型
mode active-backup #选定bond工作模式为active-backup
active-backup # 使接口更加稳定
ip4 172.25.254.227/24 #设定ip
查看ifconfig已成功,bond0已存在。
cat /proc/net/bonding/bond0 # 查看接口状态信息
nmcli connection add con-name eth0 ifname eth0 type bond-slave master bond0 #将eth0网卡添加到bond接口中
nmcli connection add con-name eth1 ifname eth1 type bond-slave master bond0 #将eth1网卡添加到bond接口中
nmcli connection show #查看