team是Linux内核3.3引入的一种链路聚合驱动,它的功能和bonding类似,但是更灵活、可扩展性更强。
它通过teamd用户空间守护进程来控制,采用JSON格式配置,支持更高效的负载均衡和冗余机制。
简单来说:bonding是老牌方案,team是更现代的替代者。

如创建activebackup模式,绑定ens33和ens36:
nmcli connection add type team con-name team0 ifname team0 config '{"runner": {"name": "activebackup"}}'
nmcli connection add type team-slave ifname ens33 con-name team0-slave1 master team0
nmcli connection add type team-slave ifname ens36 con-name team0-slave2 master team0
nmcli connection modify team0 ipv4.addresses 192.168.15.136/24 ipv4.gateway 192.168.15.2 ipv4.dns 8.8.8.8,114.114.114.114 ipv4.method manual connection.autoconnect yes
nmcli con up team0
nmcli con up team0-slave1
nmcli con up team0-slave2
teamnl team0 ports
teamdctl team0 state

nmcli connection delete team0-slave1
nmcli connection delete team0-slave2
nmcli connection delete team0
{
"device": "team0",
"runner": { "name": "activebackup" },
"link_watch": { "name": "ethtool" },
"ports": {
"ens33": {
"prio": -10,
"sticky": true
},
"ens36": {
"prio": 100
}
}
}
teamd -g -f /etc/teamd/team0.conf -d
ip addr add 192.168.15.136/24 dev team0
ip link set dev team0 up
teamd -t team0 -k
#/etc/sysconfig/network-scripts/ifcfg-team0
DEVICE=team0
DEVICETYPE=Team
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.15.136
PREFIX=24
GATEWAY=192.168.15.2
DNS1=114.114.114.114
TEAM_CONFIG='{"runner": {"name":"lacp","active":true,"fast_rate":true, "tx_hash":["ipv4"], "ports":{"ens33:{}, "ens36":{}}}}'
MTU=1476
#/etc/sysconfig/network-scripts/ifcfg-ens33
DEVICE=ens33
DEVICETYPE=TeamPort
ONBOOT=yes
TEAM_MASTER=team0
#/etc/sysconfig/network-scripts/ifcfg-ens36
DEVICE=ens36
DEVICETYPE=TeamPort
ONBOOT=yes
TEAM_MASTER=team0
nmcli con reload
nmcli con up team0