网卡冗余的机制:
1.bond:
网卡bond是通过多张网卡绑定为一个逻辑网卡,实现本地网卡的冗余,带宽扩容和负载均衡,在生产场景中是一种常用的技术。
2.teamd:
team实现的功能跟bond相似,team本质上也是一个虚拟的网卡驱动(networkdevicedriver), 只不过并没有真实的物理网卡与之对应,而是由这个虚拟网卡去“管辖”一系列的真实的物理网卡, 它的代码结构和一般网卡驱动的代码结构非常类似。
通过nmtui和nmcli设置
3.bond和teamd的区别:
bond接口:仅支持2块网卡
team接口:与bond接口功能类似,区别在于team不需要手动加载相应的内核模块,它有更强的拓展性,支持8块网卡
nmcli配置网卡冗余:
创建team接口:
nmcli connection add type team con-name 连接名 ifname 逻辑接口名 team.runner team运行器
分配team接口的IP属性:
nmcli connection modify 连接名 ipv4.method manual ipv4.addresses IP/子网掩码 ipv4.gateway 网关地址 autoconnect yes
创建子端口接口:
nmcli connection add type team-slave con-name 连接名 ifname 物理网卡名称 master 逻辑接口名
激活端口接口:
nmcli connection up 子接口名称
nmcli connection up 逻辑接口名称
修改运行器:
nmcli connection modify 逻辑接口名 team.runner 运行器名称
网卡冗余的方式(运行器种类)
1.主备(activebackup):
一个活动一个备用
原理:两个网卡分别接不同的交换机,所有的流量先经过一个网卡,另外一个网卡不参与;当主网卡发生故障,备用的做故障转移,变成主网卡。
2.轮询(RR)Round-Robin:
原理:两个网卡分别接不同的交换机,每个网卡都要接收数据包。
交换机需要配置聚合口
3.负载均衡(loadbalance):
按权重比例来分担流量,集成网卡 | 扩展网卡(性能好)
4.LACP链路聚合:
将两个网卡的带宽进行叠加
网卡的双工模式一样
需要网卡支持802.3ad链路聚合协议