最近客户公司的服务器配置做了更改,LVS+双公网策略路由出了问题,所以干脆改成bonding来做
bonding的7种模式:
Mode=0(balance-rr) 表示负载分担round-robin,和交换机的聚合强制不协商的方式配合。
Mode=1(active-backup) 表示主备模式,只有一块网卡是active,另外一块是备的standby
这时如果交换机配的是捆绑,将不能正常工作,因为交换机往两块网卡发包,有一半包是丢弃的。
Mode=2(balance-xor) 表示XOR Hash负载分担,和交换机的聚合强制不协商方式配合。(需要xmit_hash_policy)
Mode=3(broadcast) 表示所有包从所有interface发出,这个不均衡,只有冗余机制...和交换机的聚合强制不协商方式配合。
Mode=4(802.3ad) 表示支持802.3ad协议,和交换机的聚合LACP方式配合(需要xmit_hash_policy)
Mode=5(balance-tlb) 是根据每个slave的负载情况选择slave进行发送,接收时使用当前轮到的slave
Mode=6(balance-alb) 在5的tlb基础上增加了rlb。
5和6不需要交换机端的设置,网卡能自动聚合。4需要支持802.3ad。0,2和3理论上需要静态聚合方式
但实测中0可以通过mac地址欺骗的方式在交换机不设置的情况下不太均衡地进行接收。
bonding的配置文件如下
ifcfg-bond0
DEVICE=bond0
IPADDR="Your IP Adress"
NETMASK="Your NetMask"
ONBOOT=yes
BOOTPROTO=none
USERCTL=no
ifcfg-eth0
DEVICE=eth0
USERCTL=no
ONBOOT=yes
MASTER=bond0
SLAVE=yes
BOOTPROTO=none
ifcfg-eth1
DEVICE=eth1
USERCTL=no
ONBOOT=yes
MASTER=bond0
SLAVE=yes
BOOTPROTO=none
完事重启服务器网卡即可,如果用的mode4还需要交换机侧做端口聚合或者端口汇聚也就是说把2个对应的交换机口子做AP!
华为的eth-trunk lacp 思科的port-channel lacp 锐捷的AggregatePort 这些是相应的聚合命令!有兴趣的朋友可以自行Google下交换机侧做聚合或者查看之前薇晓兰写的交换机对接服务器,交换机对接交换机链路聚合文档!
关于服务器采用mode 4模式的bond请参考文档:CENTOS 如何做MODE 4 BOND多网卡绑定
转载请注明本文链接:https://blog.weixiaoline.com/613.html
《Centos系统如何做bond,服务器双万兆网卡》上有1条评论