Bond是将多块网卡绑定成一块逻辑网卡的技术,通过组bond可以实现负载均衡和链路备份等功能。Linux内核自带bonding模块,为用户提供bond技术。
1、modinfo bonding 查看内核的bonding模块信息。
2、modprobe bonding 加载bonding模块。
3、lsmod | grep bondig 查看内核是否已经加载bonding模块。
1、 保证有两张同类型的网卡,我这里是enp0s9、enp0s10。
2、 ip link set enp0s9 down和ip link set enp0s10 down禁用网卡。类似的,也可以使用ip link set enp0s9 up启用网卡。
3、 echo +bond0 > /sys/class/net/bonding_masters创建bond0逻辑网卡。类似的,也可以使用echo -bond0 > /sys/class/net/bonging_masters删除逻辑网卡。
4、 echo +enp0s9 > /sys/class/net/bond0/bonding/slaves和echo +enp0s10 > /sys/class/net/bond0/bonding/slaves创建bond的成员成员口。类似的,也可以使用echo -enp0s9 > /sys/class/net/bonding/slaves删除成员口。
5、 ip link set bond0 up启用bond口。
6、 cat /proc/net/bonding/bond0
查看bond的状态。可以看到这里bond口和成员口都处理up状态。
echo 802.3ad > /sys/class/net/bond0/bonding/mode # 修改bond口的工作模式为lacp模式(也叫802.3ad),此操作要在添加成员口之前设置。
echo 100 > /sys/class/net/bond0/bonding/miion # 修改bond的链路检测时间间隔为100毫秒。
类似的,还有很多属性大家可以自行设置:
bond口一共有七种工作模式,大家可以自行学习:
Balance-rr、active-backup、balance-xor、802.3ad、balance-tlb、balance-alb
留言与评论(共有 0 条评论) “” |