用nmcli可全程命令行配置Team主备模式:先创建team0逻辑接口并设activebackup模式,再添加物理网卡为slave,最后配置IP并启用连接,实现自动故障切换。

用 nmcli 配置 Team 主备(activebackup)模式,核心是创建一个逻辑 team 接口,把多个物理网卡作为 slave 加入,并指定主备行为。整个过程不依赖手动写配置文件,全部通过命令完成,适合生产环境快速部署。
确认可用网卡并准备环境
先查看当前系统识别的物理网卡,确保至少有两个处于 UP 状态的以太网接口:
- 运行
nmcli device或ip link show | grep "state UP" | grep -v "lo" - 记下要绑定的网卡名,例如
ens160和ens161(不同系统可能为enp0s3、eth0等) - 确保 NetworkManager 正在运行:
systemctl is-active NetworkManager,若非 active,请先启动
创建 Team 逻辑接口(activebackup 模式)
这一步定义 team0 这个虚拟设备,并设定其工作模式为“主备”:
nmcli connection add type team con-name team0 ifname team0 config '{"runner": {"name": "activebackup"}}'- 该命令生成一个名为
team0的连接配置,底层使用teamd守护进程管理 - 注意:config 中必须用单引号包裹 JSON,且 JSON 内部双引号不能省略
添加物理网卡作为 team 成员(slave)
每个物理网卡需单独创建一个 slave 类型连接,并归属到 team0:
nmcli connection add type team-slave con-name team0-port1 ifname ens160 master team0nmcli connection add type team-slave con-name team0-port2 ifname ens161 master team0- con-name 可自定义(如
team0-ens160),但master team0必须与上步的 team 名一致 - 此时尚未启用,只是注册了从属关系
配置 IP 地址并启用整个链路
给 team0 分配静态地址,并开启所有相关连接:
- 设置 IPv4 地址、网关和 DNS:
nmcli connection modify team0 ipv4.addresses 192.168.10.100/24nmcli connection modify team0 ipv4.gateway 192.168.10.1nmcli connection modify team0 ipv4.dns "8.8.8.8,114.114.114.114"nmcli connection modify team0 ipv4.method manualnmcli connection modify team0 connection.autoconnect yes - 依次启用 slave 连接和主连接:
nmcli connection up team0-port1nmcli connection up team0-port2nmcli connection up team0 - 验证:运行
nmcli device show team0,看到状态为connected,且TEAMSLAVES显示两个成员
主备切换会在物理链路断开时自动触发,无需额外脚本。可拔掉主网卡网线或执行 nmcli device disconnect ens160 测试,team0 的 IP 会持续响应,流量无缝转至备用网卡。











