Team网卡绑定
在 linux 中, Rhel7 之前都是使用 bond 机制来实现多网卡绑定同一个 IP 地址,来对网络提供访问,并按不同的模式来负载均衡或者轮回接替管理处理数据。而到了 Rhel7 之后,提供了一种强大的工具,nmcli 工具命令,使用此工具,将会根据命令参数的配置来重新生成特定的配置文件来供网络接口使用,方便而又灵活。在 Rhel7中,不再使用 bond 机制定义,而是使用网络组 team 机制,把 team 组当作一个设备。
除了利用多网卡同时工作来提高网络速度以外,还有可以通过Teaming 实现不同网卡之间的负载均衡(Load balancing)和网卡冗余(Fault tolerance)。
Team网络组的模式:
broadcast:每个网卡都传送数据包
roundrobin:每个网卡轮询方式传送数据
activebackup:网卡之间有主备,主传送数据包,备份的不传送,主网卡down了,备份的才传送
loadbalance:监控流量并且使用哈希函数,使得每个网卡传送的 数据包达到相等
lacp:需要借助交换机,实现高级的负载均衡
random:随机模式
实验配置:
#创建team0设备和team0会话
nmcli connection add type team con-name team0 ifname team0 config ‘{“runner”: {“name”:“activebackup”} }’
#查看创建好的team0会话
nmcli connection show
#添加设备到team0
nmcli connection add type team-slave con-name team0-port1 ifname ens192 master team0
nmcli connection add type team-slave con-name team0-port2 ifname ens224 master team0
#激活从设备
nmcli connection up team0-port1
nmcli connection up team0-port2
#激活主设备
nmcli connection up team0
#查看启动后的team0状态
teamdctl team0 state
#停用两个从设备会话测试时还是能ping通
nmcli connection down team0-port1
nmcli connection down team0-port2
nmcli device disconnect ens196
nmcli device disconnect ens224
到达这一步就是可以说这个是完成的了
若想删除team0,可以用下面的命令
#删除team0
nmcli connection delete tem0-port1
nmcli connection delete team0-port2
nmcli connectiion delete team0