网卡冗余的机制:
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 逻辑接口名称
修改运行器: