多网卡聚合-bond/team

工具教程1周前更新 hank
33 0

bond(网卡绑定)和 team(团队网卡)都是 Linux 系统中用于实现多网卡聚合的技术,核心目的是提升网络可靠性(冗余)或吞吐量(带宽叠加)。这里分享下配置bond和team网卡的命令
我这里在vmware里面创建网卡,模拟真实服务器的网卡配置
多网卡聚合-bond/team
这里ens34,35做bond,36,37做team
多网卡聚合-bond/team

bond

#创建一个bond接口
nmcli connection add type bond if-name yw-bond
#添加从属网卡到这个bond接口
nmcli connection add type bond-slave ifname ens34 master yw-bond
nmcli connection add type bond-slave ifname ens35 master yw-bond
#启动从属网卡
nmcli connection up bond-slave-ens34
nmcli connection up bond-slave-ens35
多网卡聚合-bond/team

多网卡聚合-bond/team
接下来编辑bond的网络配置
nmtui进去
多网卡聚合-bond/team
这里面就是配置 IP、网关、bond模式等等,bond默认模式就是bond0,即轮询
多网卡聚合-bond/team
多网卡聚合-bond/team
启动bond-bondlink网卡
多网卡聚合-bond/team
通过ip link可以发现,ens 34,ens 35,bondlink三个网卡的MAC地址是一样的
多网卡聚合-bond/team
cat /proc/net/bonding/bondlink
多网卡聚合-bond/team
team

#创建一个team接口
#添加从属接口
[root@kylin ~]# nmcli connection add type team ifname teamlink
[root@kylin ~]# nmcli connection add type team-slave ifname ens36 master teamlink
[root@kylin ~]# nmcli connection add type team-slave ifname ens37 master teamlink
#启动从属网卡
[root@kylin ~]# nmcli connection up team-slave-ens36
连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/83)
[root@kylin ~]# nmcli connection up team-slave-ens37
连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/84)

多网卡聚合-bond/team
这里team也需要配置模式,这里使用的也是轮询模式
多网卡聚合-bond/team
多网卡聚合-bond/team
ip addr
多网卡聚合-bond/team
teamdctl teamlink state
多网卡聚合-bond/team

接下来介绍下这里面常用的模式选择以及配置命令,其实除了nmtui我们去图形化配置,可以直接在nmcli命令行里面继续补全参数实现模式、别名等配置。
bond里面常用的模式
多网卡聚合-bond/team

#bond配置命令(轮询)
nmcli connection add type bond  ifname bond0 mode balance-rr
#team配置命令(轮询)
nmcli connection add type team  ifname team0 config '{"runner": {"name": "roundrobin"}}'
#team其他配置
# 1. 轮询模式(roundrobin)- 带宽叠加
nmcli connection add type team con-name team0 ifname team0 \
  config '{"runner": {"name": "roundrobin"}}'

# 2. 主备模式(activebackup)- 高可靠性
nmcli connection add type team con-name team0 ifname team0 \
  config '{"runner": {"name": "activebackup", "active_port": "ens33"}}'  # 可选:指定初始主网卡

# 3. 负载均衡模式(loadbalance)- 自动分配流量
nmcli connection add type team con-name team0 ifname team0 \
  config '{"runner": {"name": "loadbalance", "tx_hash": ["ipv4", "ipv6", "tcp", "udp"]}}'  # 基于这些字段哈希分配

# 4. LACP模式(lacp)- 802.3ad动态聚合(需交换机支持)
nmcli connection add type team con-name team0 ifname team0 \
  config '{"runner": {"name": "lacp", 
                      "active": true,  # 主动模式(与交换机协商)
                      "fast_rate": true,  # 快速协商(1秒间隔)
                      "tx_hash": ["ipv4", "tcp", "udp"]}}'

# 5. 广播模式(broadcast)- 所有网卡同时发送(高冗余)
nmcli connection add type team con-name team0 ifname team0 \
  config '{"runner": {"name": "broadcast"}}'

# 6. 随机模式(random)- 随机选择网卡发送
nmcli connection add type team con-name team0 ifname team0 \
  config '{"runner": {"name": "random"}}'

© 版权声明

相关文章