bond(网卡绑定)和 team(团队网卡)都是 Linux 系统中用于实现多网卡聚合的技术,核心目的是提升网络可靠性(冗余)或吞吐量(带宽叠加)。这里分享下配置bond和team网卡的命令
我这里在vmware里面创建网卡,模拟真实服务器的网卡配置
这里ens34,35做bond,36,37做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的网络配置
nmtui进去
这里面就是配置 IP、网关、bond模式等等,bond默认模式就是bond0,即轮询
启动bond-bondlink网卡
通过ip link可以发现,ens 34,ens 35,bondlink三个网卡的MAC地址是一样的
cat /proc/net/bonding/bondlink
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)
这里team也需要配置模式,这里使用的也是轮询模式
ip addr
teamdctl teamlink state
接下来介绍下这里面常用的模式选择以及配置命令,其实除了nmtui我们去图形化配置,可以直接在nmcli命令行里面继续补全参数实现模式、别名等配置。
bond里面常用的模式
#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"}}'
© 版权声明
文章版权归作者所有,未经允许请勿转载。