本文主要是介绍多 bonding 使用不同 mode 方法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
环境
多网卡, 多 bond 设备, 需要使用不同的工作方式, 如下:
eth0 eth1 -> bond0 -> mode 0 ( active-backup )
eth2, eth3 -> bond1 -> mode 1 (balance-rr)
参考:
[root@hh-yun-puppet-129021 kickstarts]# yum install -y kernel-doc[root@hh-yun-puppet-129021 kickstarts]# rpm -ql kernel-doc | grep bonding.txt
/usr/share/doc/kernel-doc-2.6.32/Documentation/networking/bonding.txt
其中该文档描述 /etc/modprobe.d/bond.conf 需要具有下面的配置
alias bond0 bonding
options bond0 -o bond0 mode=balance-rr miimon=100alias bond1 bonding
options bond1 -o bond1 mode=balance-alb miimon=50
但上述文档只能够针对 centos 5 或之前版本, 而文档也没有更新 centos 6, 7 下的方法
而 centos 6,7 将不可以使用 -o 参数进行参数定义, 另外, 假如把配置, 参数都写入 /etc/modprobe.d/bond.conf 如
alias bond0 bonding
options bond0 mode=balance-rr miimon=100 [只适用于 rhel5 ]alias bond1 bonding
options bond1 mode=balance-alb miimon=50 [只适用于 rhel5 ]
看上去 bond0, bond1 可以启动, 但从内核参数显示, 上述的设备只会使用相同的工作模式, 不满足不同 bond 设备使用不同模式方法
参考:
[root@hh-yun-compute-130026 ~]# grep Mode /proc/net/bonding/bond0
Bonding Mode: load balancing (round-robin)
[root@hh-yun-compute-130026 ~]# grep Mode /proc/net/bonding/bond1
Bonding Mode: load balancing (round-robin)
centos 6, 7 上正确配置方法:
1 /etc/modprobe.d/bond.conf
alias bond0 bonding
alias bond1 bonding
2 /etc/sysconfig/network-scripts/ifcfg-bond0<
这篇关于多 bonding 使用不同 mode 方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!