ip link add bond0 type bond 几种模式
在使用命令 ip link add bond0 type bond 创建 Bond 接口时,可以指定不同的 Bond 模式。常见的 Bond 模式有以下几种:
mode=balance-rr:即 Round-robin 模式,是默认的 Bond 模式。在该模式下,数据包会按照轮流分发到不同的物理接口上,从而实现负载均衡。
mode=active-backup:即 Active-backup 模式,也称为 failover 模式。在该模式下,只有一个物理接口处于工作状态,其余接口处于备份状态,当工作接口发生故障时,备份接口会自动接管工作。
mode=balance-xor:即 XOR 模式,会将源 MAC 地址和目标 MAC 地址的异或值作为哈希值,然后根据哈希值将数据包分发到不同的物理接口上。
mode=802.3ad:即 LACP 模式,需要支持 IEEE 802.3ad 协议的交换机。该模式通过协商确定哪些物理接口可以组成 Bond 接口,从而实现负载均衡。
mode=broadcast:即广播模式,数据包会广播到所有物理接口上,适用于 IPMI 等特殊场景下的通信。
mode=balance-tlb:即 Transmit Load Balancing 模式,类似于 balance-rr 模式,但是会根据每个物理接口的负载情况动态调整数据包的发送顺序。
mode=balance-alb:即 Active Load Balancing 模式,可以在发送数据包时动态调整每个数据包的源 MAC 地址,从而实现负载均衡。
配置:
ip link add bond0 type bond miimon 100 mode balance-rr xmit_hash_policy layer3+4 ip link set bond0 up ip link set dev eth1 master bond0 ip link set dev eth2 master bond0 ip link set dev bond0 address 00:11:22:33:44:58 ip link set dev eth1 address 00:11:22:33:44:58 ip link set dev eth2 address 00:11:22:33:44:58