跳过正文
Linux【BOND如何配置】
  1. 操作系统/

Linux【BOND如何配置】

·908 字·2 分钟·
目录
bond - 这篇文章属于一个选集。
§ 1: 本文

redhat9.x、rockylinux9.x、centos9.x 如何使用 nmcli 配置 bond

Linux【BOND如何配置】
#

基本概念
#

Linux Bond 是把多个物理网卡捆绑为一个逻辑网卡,提高 链路冗余带宽聚合。Bond 行为由 modexmit_hash_policy 控制。

  • 链路冗余:多个物理网卡连接一台交换机,当一个物理网卡故障时,其他物理网卡会自动切换到另外一个物理网卡。
  • 带宽聚合:多个物理网卡连接一台交换机,多个物理网卡同时向交换机发送数据包,交换机会自动将多个数据包聚合为一个数据包发送给目标主机。【链路聚合基于 五元组 方式】

模式【mode】
#

id模式名特性交换机要求常用场景
0balance-rr轮询分发,所有链路都跑流量要求交换机支持端口静态合并需要最大带宽,但可接受交换机配置
1active-backup主备冗余,不聚合带宽无需交换机配置生产服务器默认首选
2balance-xor根据哈希分流,支持并发交换机需静态链路聚合路由器、虚拟化主机
3broadcast同时广播所有接口一般不用集群心跳
4802.3ad (LACP)动态链路聚合,可并发交换机必须启用 LACP数据中心生产环境首选
5balance-tlbTX 负载均衡(不需交换机)无要求简易聚合(老旧用途)
6balance-albTX+RX 负载均衡(不需交换机)无要求交换机无法配置时的最佳聚合

链路策略【xmit_hash_policy】
#

  • 支持mode 2 & 4
行为特性
layer2基于 MAC,单一方向可能走单链路默认,简单但容易不并发
layer3+4基于 IP+端口,多连接可真正并发跑最佳性能选择

nmcli【redhat、centos、rockylinux】
#

nmcli 用于 NetworkManager 的命令行管理工具;由红帽主导开发。

  • 配置文件: /etc/NetworkManager/system-connections
# 1. 创建bond0接口
nmcli connection add type bond ifname bond0 con-name bond0 mode active-backup
# 2. 配置bond0模式
nmcli connection modify bond0 bond.options "mode=802.3ad,xmit_hash_policy=layer3+4,miimon=100"
# 3. 配置接口IP信息
nmcli connection modify bond0 ipv4.method manual ipv4.addresses "192.168.10.15/24"
# 4. 添加物理接口
nmcli connection add type ethernet ifname ens146f0 con-name ens146f0 master bond0
nmcli connection add type ethernet ifname ens146f1 con-name ens146f1 master bond0
# 5. 启动bond0
nmcli connectionc up bond0 
nmcli connectionc up ens146f0
nmcli connectionc up ens146f1
# 6. 验证
[root@localhost system-connections]# nmcli connection show
NAME            UUID                                  TYPE      DEVICE   
eno1            1a5d249b-9706-4bc8-80f0-5ad7f6a2d77d  ethernet  eno1     
bond0           df3d5940-ff0e-44c5-a594-431f342ceb91  bond      bond0    
ens146f0  0b91d991-01e2-4e02-83fc-3abd64dda1aa  ethernet  ens146f0 
ens146f1  8bdc7ad2-3a10-4018-9c22-305761b0af1c  ethernet  ens146f1 
lo              754eddb7-2d29-4a1f-97e0-279664092a53  loopback  lo  

查看bond详细信息
#

  1. 查看bond信息
# 查看bond带宽
ethtool bond0

  1. 查看bond详细信息
[root@localhost]# cat /proc/net/bonding/bond0

结语
#

理解并正确配置 modexmit-hash-policy 参数,是实现高效网络绑定的关键。特别是针对 802.3ad 模式,务必与交换机端的 LACP 配置保持同步,并利用 Layer 3+4 Hash 策略最大化数据流的利用率。持续监控 /proc/net/bonding/bond0 的运行状态,是维护稳定网络性能的最后一道防线。

bond - 这篇文章属于一个选集。
§ 1: 本文

相关文章


微信赞赏
微信赞赏
关注公众号
关注公众号
支付宝赞赏
支付宝赞赏