一、bond模式(7种)模式名称编号主要用途0balance-rrmode=0轮询负载均衡1active-backupmode=1主备高可用2balance-xormode=2XOR 哈希负载均衡3broadcastmode=3广播冗余(极少用)4802.3ad(LACP)mode=4动态链路聚合5balance-tlbmode=5发送负载均衡6balance-albmode=6自适应负载均衡二、各模式详解与举例说明1.mode=0: balance-rr(轮询模式)原理:数据包按顺序在各个成员网卡之间轮流发送。优点:简单负载均衡,提升吞吐量。缺点:要求交换机支持“端口聚合”或“静态聚合”,否则可能造成乱序。适用场景:对性能要求高,且交换机不支持 LACP 的环境。举例:你有 2 个 1Gbps 网卡,启用mode=0后,理论最大带宽可达 2Gbps(需后端服务支持多连接)。适合内部存储网络(如 iSCSI)、大数据传输。BONDING_OPTS="mode=0 miimon=100"2.mode=1: active-backup(主备模式)原理:只有一个网卡处于活动状态,其他为备份。主网卡故障时自动切换。优点:高可用性强,无需交换机特殊配置。缺点:带宽利用率低(只用一个网卡)。适用场景:关键业务服务器,要求网络不中断。举例:Web 服务器部署在bond0上,平时使用eth0,当eth0断线,eth1立即接管,服务不中断。数据中心管理网络常用此模式。BONDING_OPTS="mode=1 miimon=100 primary=eth0"🔹primary=eth0:指定主网卡。3.mode=2: balance-xor(XOR 哈希模式)原理:根据源/目的 MAC 地址进行哈希计算,决定使用哪个网卡。优点:负载均衡,同一连接始终走同一网卡,避免乱序。缺点:需要交换机支持“静态聚合”或“trunk”。适用场景:多客户端访问服务器的场景。举例:客户端 A → 服务器:使用eth0客户端 B → 服务器:使用eth1实现负载分担。BONDING_OPTS="mode=2 miimon=100 xmit_hash_policy=layer2"🔹xmit_hash_policy可选:layer2(MAC)、layer3+4(IP+端口)等。4.mode=3: broadcast(广播模式)原理:所有数据包在所有网卡上广播发送。优点:极高冗余。缺点:效率极低,带宽浪费严重。适用场景:极端高可靠性场景(如航空、军工),极少使用。❌ 不推荐用于普通生产环境。BONDING_OPTS="mode=3 miimon=100"5. **mode=4: 802.3ad(LACP 动态聚合) 推荐原理:使用 IEEE 802.3ad 协议,动态协商聚合组(LACP)。优点:支持负载均衡和冗余。自动检测链路状态。标准化协议,兼容性好。缺点:交换机必须支持 LACP。适用场景:数据中心、虚拟化平台、Ceph 存储网络。举例:Ceph 集群节点使用bond0+mode=4连接万兆交换机,实现 20Gbps 带宽和高可用。VMware ESXi 主机绑定双网卡接入支持 LACP 的交换机。BONDING_OPTS="mode=4 miimon=100 lacp_rate=1 xmit_hash_policy=layer3+4"🔹lacp_rate=1:快速模式(每秒协商一次)🔹xmit_hash_policy=layer3+4:基于 IP 和端口哈希,更均衡。6.mode=5: balance-tlb(自适应发送负载均衡)原理:根据每个网卡的负载情况动态分配出站流量。优点:不需要交换机支持。缺点:入站流量仍由单一网卡处理。适用场景:无法配置交换机的环境,但仍希望出站负载均衡。举例:服务器向外提供大量下载服务,balance-tlb可让多个网卡分担发送压力。BONDING_OPTS="mode=5 miimon=100"7.mode=6: balance-alb(自应负载均衡)原理:balance-tlb+RARP(反向 ARP),可实现入站和出站负载均衡。优点:无需交换机支持,双向负载均衡。缺点:依赖 RARP,某些网络环境不支持。适用场景:复杂网络环境下的高性能需求。举例:云主机或多租户环境中,无法控制交换机配置,但需要负载均衡。BONDING_OPTS="mode=6 miimon=100"三、 模式对比表模式负载均衡高可用交换机要求典型应用场景0✅✅聚合或 trunk高吞吐内网1❌✅无关键业务主备2✅✅trunk多客户端服务3❌✅无极端冗余4✅✅LACP 支持数据中心、Ceph5⬅️出站✅无出站流量大6✅双向✅无复杂网络环境四、选择建议需求推荐模式高可用,不怕带宽浪费mode=1最大化带宽,交换机支持 LACPmode=4(首选)无法配置交换机,但需要负载均衡mode=5或mode=6简单轮询,测试环境mode=0多客户端访问,固定路径mode=2五、bond配置示例ip-4a1: lo:LOOPBACK,UP,LOWER_UPmtu65536qdisc noqueue state UNKNOWN group default qlen1000inet127.0.0.1/8 scopehostlo valid_lft forever preferred_lft forever2: enp0s5:BROADCAST,MULTICAST,UP,LOWER_UPmtu1500qdisc fq_codel state UP group default qlen1000inet10.211.55.6/24 brd10.211.55.255 scope global dynamic noprefixroute enp0s5 valid_lft 1773sec preferred_lft 1773sec3: enp0s6:BROADCAST,MULTICAST,UP,LOWER_UP