使用echo命令创建linux bond

1.1 什么是bond

Bond是将多块网卡绑定成一块逻辑网卡的技术,通过组bond可以实现负载均衡和链路备份等功能。Linux内核自带bonding模块,为用户提供bond技术。

1.2 加载内核bonding模块

1、modinfo bonding 查看内核的bonding模块信息。

2、modprobe bonding 加载bonding模块。

3、lsmod | grep bondig 查看内核是否已经加载bonding模块。

1.3 创建bond

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状态。

1.4 修改bond逻辑口的属性

echo 802.3ad > /sys/class/net/bond0/bonding/mode # 修改bond口的工作模式为lacp模式(也叫802.3ad),此操作要在添加成员口之前设置。

echo 100 > /sys/class/net/bond0/bonding/miion # 修改bond的链路检测时间间隔为100毫秒。

类似的,还有很多属性大家可以自行设置:

1.5 Bond的工作模式汇总

bond口一共有七种工作模式,大家可以自行学习:

Balance-rr、active-backup、balance-xor、802.3ad、balance-tlb、balance-alb

命令   echo   bond
发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章