team概念
teaming技术就是把同一台服务器上的多个物理网卡通过软件绑定成一个虚拟的网卡,对于外部网络而言,这台服务器只有一个可见的网卡。对于任何应用程序,以及本服务器所在的网络,这台服务器只有一个网络链接或者说只有一个可以访问的IP地址。
Teaming 技术,除了利用多网卡同时工作来提高网络速度以外,还有可以通过Teaming 实现不同网卡之间的负载均衡(Load balancing)和网卡冗余(Fault tolerance)。
模式类型
1、主备模式 一般情况下都由主来进行工作,当主出现问题,备份网卡将接管主进行工作
2、轮循模式 第一个用户使用第一个网卡访问,第二个使用第二个网卡访问
3、负载均衡模式
4、广播模式
Broadcast 广播模式 传输来自所有端口的包
roundrobin 轮循模式传输所有端口的包,
activebakup 主备模式这是一个故障迁移程序,监控链接更改并选择活动的端口进行传输
loadbalance 监控流量并使用哈希函数以尝试在选择传输端口的时候达到完美均衡
配置
环境:redhat8.1版本
添加两个物理网卡
方法一:nmcli命令配置
1> 添加team设备
[root@redhat ~]# nmcli connection add type team ifname team0 con-name team0 config '{"runner":{"name":"activebackup"}}'
2> 关联网卡
[root@redhat ~]# nmcli connection add type team-slave ifname ens224 con-name team0-1 master team0
连接 "team0-1" (167d952c-b423-4103-9f7f-22925f748213) 已成功添加。
[root@redhat ~]# nmcli connection add type team-slave ifname ens256 con-name team0-2 master team0
连接 "team0-2" (115c065a-1a67-4aef-833f-b4dc1f8cf324) 已成功添加。
3> team设置地址
[root@redhat ~]# nmcli connection modify team0 ipv4.method manual connection.autoconnect yes ipv4.addresses 192.168.16.130/24
4> 激活
[root@redhat ~]# nmcli connection up team0-1
连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/8)
[root@redhat ~]# nmcli connection up team0-2
连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/9)
[root@redhat ~]# nmcli connection up team0
连接已成功激活(master waiting for slaves)(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/10)
[root@redhat ~]# nmcli connection reload
5>查看