1centos操作系统停止NetworkManager进程。命令:systemctl stop NetworkManager
创建bond0文件
[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-bond0
NM_CONTROLLED=no /*是否使用NetworkManager服务
DEVICE=bond0 /*网卡名称
ONBOOT=yes /*是否开机启动
IPADDR=10.1.1.4
NETMASK=255.255.255.192
GATEWAY=10.1.1.62
BONDING_OPTS="miimon=100 mode=4"/*bonding选项参数,具体见下文4.修改modprobe配置文件
#########################################################################################
修改物理网卡1(以具体网卡名称为准,此处为ifcfg-eno1,通过ifcfg可以查看,或vi /etc/sysconfig/network-scripts/ifcfg后table键查看)
[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-eno1
HWADDR=AC:61:75:21:00:41
TYPE=Ethernet
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=eno1
UUID=ae39e946-3525-4b78-ae3e-d2a42e60a1e1
MASTER=bond0/*将网卡绑定到bond0这块逻辑网卡
SLAVE=yes/*SLAVE=yes表示网卡附属于bond0这块网卡
NM_CONTROLLED=no
#########################################################################################
[root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-eno2
HWADDR=AC:61:75:21:00:42
TYPE=Ethernet
BOOTPROTO=none
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=eno2
UUID=662d8edb-3fdc-4158-b910-ed896a4e7c99
ONBOOT=yes
MASTER=bond0
SLAVE=yes
NM_CONTROLLED=no
##########################################
[root@localhost ~]# vi /etc/modprobe.d/bonding.conf
alias bond0 bonding
options bonding mode=4 miimon=100 xmit_hash_policy=layer3+4
说明:
A、miimon=100 用来进行链路监测的。即每100ms监测一次链路状态。bonding只监测主机与交换机之间链路。如果交换机出去的链路出问题而本身没有问题,那么bonding认为链路没有问题而继续使用
B、mode模式说明:
1-高可用模式,运行时只使用一个网卡,其余网卡作为备份,在负载不超过单块网卡带宽或压力时建议使用。
2-基于HASH算法的负载均衡模式,网卡的分流按照xmit_hash_policy的TCP协议层设置来进行HASH计算分流,使各种不同处理来源的访问都尽量在同一个网卡上进行处理。
3-广播模式,所有被绑定的网卡都将得到相同的数据,一般用于十分特殊的网络需求,如需要对两个互相没有连接的交换机发送相同的数据。
4-802.3ab负载均衡模式,要求交换机也支持802.3ab模式,理论上服务器及交换机都支持此模式时,网卡带宽最高可以翻倍(如从1Gbps翻到2Gbps) (mode=4 在交换机支持LACP时推荐使用,其能提供更好的性能和稳定性)
加载结合模块,使能当前的聚合功能
modprobe bonding
确认模块是否加载成功
lsmod | grep bonding
[root@localhost ~]# lsmod | grep bonding
bonding 129237 0
#########################################################################################
重启网络服务
service network restart
###########################################
查看网卡聚合信息
cat /proc/net/bonding/bond0
[root@localhost ~]# cat /proc/net/bonding/bond0
Ethernet Channel Bonding Driver: v3.7.1 (April 27,2011)
Bonding Mode: IEEE 802.3ad Dynamic link aggregation
Transmit Hash Policy: layer3+4 (1)
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 0
Down Delay (ms): 0
802.3ad info
LACP rate: slow
Min links: 0
Aggregator selection policy (ad_select): stable
Active Aggregator Info:
Aggregator ID: 1
Number of ports: 2
Actor Key: 17
Partner Key: 2
Partner Mac Address: 74:1f:4a:7f:ee:4f
Slave Interface: eno1
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: ac:61:75:21:00:41
Aggregator ID: 1
Slave queue ID: 0
Slave Interface: eno2
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: ac:61:75:21:00:42
Aggregator ID: 1
Slave queue ID: 0