linux中用nmcli配置team模式需先创建team接口并指定runner策略(如activebackup、roundrobin、loadbalance),再将物理网卡作为slave加入,最后启用连接并用teamdctl验证状态。

在 Linux 中用 nmcli 配置 Team 模式,核心是创建一个逻辑 team 接口,再把物理网卡作为 slave 加入其中,并指定 runner 策略。它比传统 bonding 更灵活,原生支持更多模式(如 roundrobin、loadbalance、activebackup),且无需加载内核模块,适合 RHEL 7+/CentOS 7+/银河麒麟等现代发行版。
确认物理网卡并准备环境
先查清可用网卡名,避免配错接口:
- 运行
ip -br a或nmcli device status,列出当前所有网卡(如ens33、ens34); - 确保这些网卡未被其他连接占用,可临时停用:
nmcli connection down "System ens33"; - Team 不依赖交换机特殊配置(如 LACP),但若要用
lacp模式,则需交换机侧开启 802.3ad 协议。
创建 team0 接口并指定工作模式
用 nmcli 一条命令创建 team 主接口,关键在 config 参数中定义 runner.name:
- 主备冗余(推荐初学者):
nmcli connection add type team ifname team0 con-name team0 config '{"runner": {"name": "activebackup"}}' ipv4.method manual ipv4.addresses 192.168.10.55/24 ipv4.gateway 192.168.10.1 ipv4.dns "8.8.8.8" ipv6.method ignore - 轮询负载均衡(吞吐优先):
nmcli connection add type team ifname team0 con-name team0 config '{"runner": {"name": "roundrobin"}}' ... - 哈希负载均衡(更智能分发):
nmcli connection add type team ifname team0 con-name team0 config '{"runner": {"name": "loadbalance", "tx_hash": ["eth", "ipv4", "ipv6"]}}' ...
注意:IP 地址、子网掩码、网关等必须显式配置,不能留空;autoconnect yes 可加在末尾让开机自启。
添加物理网卡为 team 成员
每块网卡单独添加为 team-slave 类型,并绑定到 team0:
Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。
nmcli connection add type team-slave ifname ens33 master team0 con-name team0-ens33nmcli connection add type team-slave ifname ens34 master team0 con-name team0-ens34
此时只是定义了连接,尚未启用。Team 的行为由 teamd 守护进程管理,它会在启用第一个 slave 时自动启动。
启用并验证 team 工作状态
按顺序启用从接口和主接口:
nmcli connection up team0-ens33nmcli connection up team0-ens34nmcli connection up team0
验证方式:
- 看 IP 是否生效:
ip a show team0; - 查 team 实时状态:
teamdctl team0 state(显示当前 active port、runner、link watchers); - 模拟故障测试:
ip link set ens33 down,观察teamdctl输出是否切换到ens34,同时ping不中断; - 流量分发验证(仅
roundrobin/loadbalance):在另一台机器上连续curl或iperf3,用ethtool -S ens33和ethtool -S ens34对比收发包计数是否增长。
不复杂但容易忽略:team 接口的 MTU 默认继承物理网卡,如需调整(例如对接 VXLAN),应在 team0 连接中加 ipv4.mtu 9000 等参数。










