centos 链路捆绑(聚合)bonding配置举例

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了centos 链路捆绑(聚合)bonding配置举例相关的知识,希望对你有一定的参考价值。

  1. 1centos操作系统停止NetworkManager进程。命令:systemctl stop NetworkManager

    下次启动不开启进程 systemctl disable NetworkManager

  2. 创建bond0文件

    [[email protected] ~]# vi /etc/sysconfig/network-scripts/ifcfg-bond0 

    NM_CONTROLLED=no    /*是否使用NetworkManager服务

    DEVICE=bond0      /*网卡名称

    BOOTPROTO=static    /*获取地址的方法

    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配置文件

    #########################################################################################

  3. 修改物理网卡配置文件

    修改物理网卡1(以具体网卡名称为准,此处为ifcfg-eno1,通过ifcfg可以查看,或 vi /etc/sysconfig/network-scripts/ifcfg后table键查看)

    [[email protected] ~]# vi /etc/sysconfig/network-scripts/ifcfg-eno1

    HWADDR=AC:61:75:21:00:41

    TYPE=Ethernet

    BOOTPROTO=none    /*获取地址的方法为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=eno1

    UUID=ae39e946-3525-4b78-ae3e-d2a42e60a1e1

    ONBOOT=yes       

    MASTER=bond0    /*将网卡绑定到bond0这块逻辑网卡

    SLAVE=yes     /*SLAVE=yes表示网卡附属于bond0这块网卡

    NM_CONTROLLED=no

    #########################################################################################

    [[email protected] ~]# 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

    ##########################################

  4. 修改modprobe配置文件

    [[email protected] ~]# 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时推荐使用,其能提供更好的性能和稳定性)

  5. 加载结合模块,使能当前的聚合功能

    modprobe bonding

  6. 确认模块是否加载成功

    lsmod | grep bonding

    [[email protected] ~]# lsmod | grep bonding

    bonding 129237   0

    #########################################################################################

  7. 重启网络服务

    service network restart

    ###########################################

  8. 查看网卡聚合信息

    cat /proc/net/bonding/bond0

    [[email protected] ~]# 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


本文出自 “网络疯人院” 博客,请务必保留此出处http://xxy12345.blog.51cto.com/2863352/1961168

以上是关于centos 链路捆绑(聚合)bonding配置举例的主要内容,如果未能解决你的问题,请参考以下文章

思科链路聚合技术

关于CentOS 7 链路聚合的一些见解

redha7 链路聚合

Linux多网卡绑定聚合链路—bond技术

Linux6/Centos6 聚合链路

centos 双网卡聚合