
技术弄巷
在Linux服务器运维中,网卡是网络通信的核心组件,单网卡存在单点故障风险,一旦网卡损坏或链路中断会直接导致服务器网络失联。双网卡绑定(team模式)是企业级服务器常用的网络高可用方案,通过将多块物理网卡绑定为一块虚拟网卡,既能实现负载均衡提升网络吞吐量,也能实现主备冗余保障网络永不中断,极大提升服务器网络的稳定性与可靠性。本文将详细讲解Linux双网卡team绑定的两种核心模式,以及完整的实操配置步骤,命令可直接落地使用。
一、team双网卡绑定的两种核心模式
Linux的team网卡绑定支持多种工作模式,生产环境最常用以下2种,无特殊需求优先选择这两种即可:
- loadbalance(负载均衡模式):两块物理网卡同时工作,业务网络流量会被平均分配到两块网卡上,既能分担网络压力、提升传输效率,任意一块网卡故障,另一块可无缝承接所有流量,兼顾高可用与高性能。
- activebackup(主备模式):同一时间只有一块物理网卡(主网卡)处于工作状态,承载所有网络流量;另一块网卡(备网卡)处于待机状态,当主网卡故障时,备网卡会立即自动切换为主网卡工作,零感知故障转移,极致保障网络连通性,适合对稳定性要求极高的业务场景。
二、Linux双网卡team绑定 完整实操配置(nmcli命令一键配置)
说明:本次实操以 loadbalance负载均衡模式为例,所有命令基于nmcli工具配置,配置永久生效,无需手动编辑复杂配置文件,操作简洁高效,物理网卡以ens33、ens37为例,虚拟绑定网卡为team1。
# ========== 步骤1:创建team虚拟绑定网卡,指定绑定模式 ==========# type team:指定创建team类型的虚拟网卡# ifname team1:虚拟网卡的设备名称为team1# con-name team1:网卡的连接配置名称为team1# config '{"runner":{"name":"loadbalance"}}':指定绑定模式为负载均衡;如需主备模式,将loadbalance替换为activebackup即可[root@localhost ~]# nmcli connection add type team ifname team1 con-name team1 config '{"runner":{"name":"loadbalance"}}'# ========== 步骤2:将两块物理网卡加入team1虚拟网卡,作为从属网卡 ==========# type team-slave:指定为team绑定的从属网卡# ifname ens33:需要绑定的第一块物理网卡名称# con-name team1-ens33:该从属网卡的连接配置名(自定义,便于识别)# master team1:指定归属到team1这个虚拟绑定网卡下[root@localhost ~]# nmcli connection add type team-slave ifname ens33 con-name team1-ens33 master team1连接"team1-ens33"(1b4e9aab-e162-483d-9ca0-e7958b492de9)已成功添加。# 将第二块物理网卡ens37加入team1虚拟绑定网卡[root@localhost ~]# nmcli connection add type team-slave ifname ens37 con-name team1-ens37 master team1连接"team1-ens37"(46f55d0b-7ae6-4de0-81c4-8c7c00b62cd8)已成功添加。# ========== 步骤3:为team1虚拟绑定网卡配置静态网络参数 ==========# 配置静态IP地址及子网掩码,/24 等价于子网掩码255.255.255.0[root@localhost ~]# nmcli connection modify team1 ipv4.addresses "192.168.140.200/24"# 配置默认网关地址,保证服务器能访问外网/跨网段通信[root@localhost ~]# nmcli connection modify team1 ipv4.gateway "192.168.140.2"# 配置首选DNS服务器地址,解析域名使用[root@localhost ~]# nmcli connection modify team1 ipv4.dns "223.5.5.5"# 追加配置备用DNS服务器地址,+号表示新增不覆盖原有配置,防止单DNS故障[root@localhost ~]# nmcli connection modify team1 +ipv4.dns "223.6.6.6"# 配置IP地址获取方式为手动(manual),即静态IP;若为dhcp自动获取,可改为auto[root@localhost ~]# nmcli connection modify team1 ipv4.method manual # ========== 步骤4:重新加载网卡配置并启用team1绑定网卡,所有配置立即生效 ==========# 重新加载网络连接配置,读取最新的参数设置[root@localhost ~]# nmcli connection reload # 启动team1虚拟绑定网卡,双网卡绑定完成[root@localhost ~]# nmcli connection up team1

