nmcli配置team接口需先创建逻辑team主接口并指定runner策略,再添加物理网卡为slave;支持activebackup、roundrobin、loadbalance、lacp四种模式,其中activebackup最常用;配置后需分配ip并启用连接,最后通过teamnl和teamdctl验证状态。

用 nmcli 配置 team 模式,核心是创建一个逻辑 team 接口,再把物理网卡作为 slave 加入,并指定 runner 策略。它比 bonding 更灵活,支持最多 8 块网卡,且能通过 JSON 配置精细控制负载分发与故障检测。
确认物理网卡并选择合适模式
先执行 ip a 查看可用网卡名(如 ens33、ens34),确保它们当前未被其他连接占用。team 支持多种 runner 模式:
- activebackup:主备冗余,只有一块网卡工作,另一块待命;链路断开时自动切换,适合高可靠性场景
- roundrobin:轮询分发数据包,带宽可叠加,需交换机无特殊限制
- loadbalance:基于源/目的 MAC、IP 或端口哈希分发,更智能地平衡流量,推荐用于多数负载均衡需求
- lacp:兼容 IEEE 802.3ad,需交换机开启 LACP 协商,兼顾冗余与动态聚合
用 nmcli 创建 team 接口并添加从网卡
以 activebackup 模式为例(最常用、最稳妥):
- 创建 team0 主接口:
nmcli connection add type team con-name team0 ifname team0 config '{"runner": {"name": "activebackup"}}' - 添加第一块物理网卡为 slave:
nmcli connection add type team-slave ifname ens33 master team0 con-name team0-ens33 - 添加第二块物理网卡为 slave:
nmcli connection add type team-slave ifname ens34 master team0 con-name team0-ens34
配置 IP 地址并启用连接
给 team0 分配静态网络参数(按实际环境修改):
- nmcli connection modify team0 ipv4.method manual ipv4.addresses 192.168.10.55/24 ipv4.gateway 192.168.10.1 ipv4.dns 114.114.114.114 ipv6.method ignore
- 依次启用两个 slave 连接:
nmcli connection up team0-ens33
nmcli connection up team0-ens34 - 最后启用主 team 接口:
nmcli connection up team0
验证与日常维护
配置完成后立即验证状态:
- 查看 team 端口状态:teamnl team0 ports
- 查看详细运行信息:teamdctl team0 state
- 模拟故障测试:执行 ip link set ens33 down,再 ping 网关或远端地址,应仍通;恢复后流量默认不自动切回,除非配置了 sticky 或优先级
- 若需删除,顺序执行:
nmcli connection delete team0-ens33
nmcli connection delete team0-ens34
nmcli connection delete team0











