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

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

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

  2. 创建bond0文件

    [root@localhost ~]# 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键查看)

    [root@localhost ~]# 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

    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

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

  4. 修改modprobe配置文件

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

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

    modprobe bonding

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

    lsmod | grep bonding

    [root@localhost ~]# lsmod | grep bonding

    bonding 129237 0

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

  7. 重启网络服务

    service network restart

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

  8. 查看网卡聚合信息

    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

相关文章

linux下开机自启: 在/etc/init.d目录下新建文件elasticsear...
1、因为在centos7中/etc/rc.d/rc.local的权限被降低了,所以...
最简单的查看方法可以使用ls -ll、ls-lh命令进行查看,当使用...
ASP.NET Core应用程序发布linux在shell中运行是正常的。可一...
设置时区(CentOS 7) 先执行命令timedatectl status|grep &...
vim /etc/sysconfig/network-scripts/ifcfg-eth0 B...