centos 网卡捆绑
bond0:轮转(Round-robin)策略:从头到尾顺序的在每一个slave接口上面发送数据包。本模式提供负载均衡和容错的能力。总带宽是两个接口的带宽总和。
bond1:活动-备份(主备)策略:只有一个slave被激活,当且仅当活动的slave接口失败时才会激活其他slave。总带宽相当于一个slave的带宽。
bond2:平衡策略,需要交换机支持,此模式提供负载平衡和容错能力。一般不用。
bond3:广播策略。表示所有包从所有网络接口发出,这个不均衡,只有冗余机制,但过于浪费资源。
bond4:动态链接聚合。表示支持802.3ad协议,和交换机的聚合LACP方式配合。总带宽相当于一个接口的带宽。使用时需要满足:1)switch(交换机)支持IEEE 802.3ad Dynamic link aggregation 2)大多数switch(交换机)需要经过特定配置才能支持802.3ad模式
bond5:适配器传输负载均衡。不需要任何特别的switch(交换机)支持的通道bonding。在每个slave上根据当前的负载(根据速度计算)分配外出流量。如果正在接受数据的slave出故障了,另一个slave接管失败的slave的MAC地址。
bond6:适配器适应性负载均衡。在5的tlb基础上增加了rlb(接收负载均衡receive load balance).不需要任何switch(交换机)的支持。接收负载均衡是通过ARP协商实现的。总带宽是两个口的带宽和。总带宽是每个网口带宽总和。
centos 7.x 网卡捆绑
# broadcast\roundrobin\activebackup\loadbalance\lacp
[root@server0 ~]# nmcli connection add type team con-name team0 ifname team0 config '{"runner":{"name":"lacp"}}'
[root@server0 ~]# nmcli connection modify team0 ipv4.addresses "192.168.201.52/24" ipv4.method manual connection.autoconnect yes
[root@server0 ~]# nmcli connection add type team-slave con-name team0_port_1 ifname eth1 master team0
[root@server0 ~]# nmcli connection modify team0-port1 connection.autoconnect yes
[root@server0 ~]# nmcli connection add type team-slave con-name team0_port_2 ifname eth2 master team0
[root@server0 ~]# nmcli connection up team0
[root@server0 ~]# teamdctl team0 state
centos 6.x 网卡绑定步骤:
绑定bond步骤:
1.进入/etc/sysconfig/network-scripts/目录;
2.创建(或复制重命名)bond0配置文件:
#cp ifcfg-eth1 ifcfg-bond0
3.修改ifcfg-bond0:
#vi ifcfg-bond0
DEVICE=bond0
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=static
BONDING_OPTS="miimon=100 mode=0"
IPADDR=192.168.1.100
NETMASK=255.255.255.0
4.修改需要绑定的其他网卡配置文件:
#vi ifcfg-eth0
TYPE=Ethernet
ONBOOT=yes
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
======================================================================================
5.重启network service:
#service network restart
至此,绑定完毕。
查看状态:
#cat /proc/net/bonding/bond0
7种bond模型:
mode=0,(balance-rr) Round-robin policy(平衡抡循环策略)
mode=1,(active-backup) Active -backup policy(主-备份策略)
mode=2,(balance-xor) XOR policy(平衡策略)
mode=3,broadcast(广播策略)
mode=4,(802.3ad) IEEE 802.3ad Dynamic link aggregation(IEEE 802.3ad 动态链接聚合)
mode=5,(balance-tlb) Adaptive transmit load balancing(适配器传输负载均衡)
mode=6,(balance-alb) Adaptive load balancing(适配器适应性负载均衡)
=======================================================================================
总的来讲,根据bonding模式的不同,上行交换机需要进行如下配置
Bonding 模式 上行交换机配置
0 balance-rr 需要启用聚合口(非lacp协商)
1 active-backup 不需要交换机端的设置
2 balance-xor 需要启用聚合口(非lacp协商)
3 broadcast 需要启用聚合口(非lacp协商)
4 802.3ad 需要启用lacp协商的聚合口,建议主动模式
5 balance-tlb 不需要交换机端的设置
6 balance-alb 不需要交换机端的设置
系统中默认载入 bonding 模块。可作为 root 运行以下命令载入该模块:
modprobe bonding
lsmod | grep bonding
echo "bonding" >>/etc/modules
轮询策略 [bond0] 此模式需要交换机配置为链路聚合(非ldap)
nmcli connection add con-name bond0 type bond ifname bond0 mode balance-rr
nmcli connection add type bond-slave ifname enp1 master bond0
nmcli connection add type bond-slave ifname enp2 master bond0
nmcli connection modify bond0 ipv4.method manual ipv4.addresses 10.10.10.10/24 ipv4.gateway 10.10.10.1 ipv4.dns 8.8.8.8 ipv6.method ignore
nmcli connection up bond0
主备模式 [bond1]
nmcli connection add con-name bond1 type bond ifname bond1 mode active-backup
nmcli connection add type bond-slave ifname enp1 master bond1
nmcli connection add type bond-slave ifname enp3 master bond1
nmcli connection modify bond1 ipv4.method manual ipv4.addresses 10.10.10.10/24 ipv4.gateway 10.10.10.1 ipv4.dns 8.8.8.8 ipv6.method ignore
nmcli connection up bond1
平衡策略 [bond2] 此模式需要交换机配置为链路聚合(非ldap)
nmcli connection add con-name bond2 type bond ifname bond2 mode balance-xor
nmcli connection add type bond-slave ifname enp1 master bond2
nmcli connection add type bond-slave ifname enp3 master bond2
nmcli connection modify bond2 ipv4.method manual ipv4.addresses 10.10.10.10/24 ipv4.gateway 10.10.10.1 ipv4.dns 8.8.8.8 ipv6.method ignore
nmcli connection up bond2
广播策略[bond3] 此模式需要交换机配置为链路聚合(非ldap)
nmcli connection add con-name bond3 type bond ifname bond3 mode broadcast
nmcli connection add type bond-slave ifname enp1 master bond3
nmcli connection add type bond-slave ifname enp2 master bond3
nmcli connection modify bond3 ipv4.method manual ipv4.addresses 10.10.10.10/24 ipv4.gateway 10.10.10.1 ipv4.dns 8.8.8.8 ipv6.method ignore
nmcli connection up bond3
动态链接聚合[bond4] 此模式需要交换机配置为链路聚合(ldap协议)
nmcli connection add con-name bond4 type bond ifname bond4 mode 802.3ad
nmcli connection add type bond-slave ifname enp1 master bond4
nmcli connection add type bond-slave ifname enp2 master bond4
nmcli connection modify bond4 ipv4.method manual ipv4.addresses 10.10.10.10/24 ipv4.gateway 10.10.10.1 ipv4.dns 8.8.8.8 ipv6.method ignore
nmcli connection up bond4
适配器传输负载均衡[bond5] 此模式无需交换机配置为链路聚合
nmcli connection add con-name bond5 type bond ifname bond5 mode balance-tlb
nmcli connection add type bond-slave ifname enp1 master bond5
nmcli connection add type bond-slave ifname enp2 master bond5
nmcli connection modify bond5 ipv4.method manual ipv4.addresses 10.10.10.10/24 ipv4.gateway 10.10.10.1 ipv4.dns 8.8.8.8 ipv6.method ignore
nmcli connection up bond5
适配器适应性负载均衡[bond6] 此模式无需交换机配置为链路聚合
nmcli connection add con-name bond6 type bond ifname bond6 mode balance-alb
nmcli connection add type bond-slave ifname enp1 master bond6
nmcli connection add type bond-slave ifname enp2 master bond6
nmcli connection modify bond6 ipv4.method manual ipv4.addresses 10.10.10.10/24 ipv4.gateway 10.10.10.1 ipv4.dns 8.8.8.8 ipv6.method ignore
nmcli connection up bond6
浙公网安备 33010602011771号