zoukankan      html  css  js  c++  java
  • 实现多网卡绑定bonding

    centos6,7实现多网卡绑定bonding

    介绍

    Bonding
    1.将多块网卡绑定同一IP地址对外提供服务;
    2.可以实现高可用或者负载均衡;
    3.直接给两块网卡设置同一IP地址是不可以的;
    4.通过bonding,虚拟一块网卡对外提供连接,物理网卡的被修改为相同的MAC地址

    工作模式
    1.Mode 0---轮转(Round-robin)策略

    • 从头到尾顺序的在每一个slave接口上面发送数据包;
    • 本模式提供负载均衡和容错的能力

    2.Mode 1---活动-备份(主备)策略

    • 只有一个slave被激活,当且仅当活动的slave接口失败时才会激活其他slave
    • 为了避免交换机发生混乱此时绑定的MAC地址只有一个外部端口上可见

    3.Mode 3---广播策略

    • 在所有的slave接口上传送所有的报文,提供容错能力

    DEVICE=bond0
    BOOTPROTO=none
    BONDING_OPTS="miimon=100 mode=0"
    miimon是设置检测链路的时间,单位为毫秒。如果miimon=100,那么系统每100毫秒检测一侧链路的连接状态,如果有一条线路不通就转入另一条线路。
    mode用来指定模式

    IPADDR=200.200.200.200
    PREFIX=24
    GATEWAY=200.200.200.1


    通过nmcli实现Bonding

    1.添加bonding接口

    nmcli con add type bond con-name mybond0 ifname bond0 mode active-backup

    2.添加从属接口(从属接口必须在同一网段)

    nmcli con add type bond-slave ifname ens33 master mybond0

    nmcli con add type bond-slave ifname ens34 master mybond0

    注:如无为从属接口提供连接名,则该名称是接口名称加类型构成

    3.要启动绑定,则必须首先启动从属接口

    nmcli con up bond-slave-ens33

    nmcli con up bond-slave-ens34

    4.启动绑定

    nmcli con up mybond0

    5.配置IP地址

    nmcli connection modify mybond0 ipv4.method manual ipv4.addresses 172.20.130.4/24 ipv4.gateway 172.20.0.1

    6.查看Bonding状态

    cat /proc/net/bonding/bond0


    7.删除Bonding绑定

    1.关闭Bonding

    nmcli connection down mybond0

    2.删除Bonding

    nmcli connection delete mybond0

    3.删除从属接口

    nmcli connection delete bond-slave-ens33
    nmcli connection delete bond-slave-ens34

  • 相关阅读:
    Spring shiro学习(二)
    Spring shiro学习(一)
    Redis/zookeeper/ActiveMQ在Mac下的安装配置
    Mac下利用brew安装Intellij IDEA
    MySQL服务相关
    Ruby变量常量
    Web性能测试工具:Siege安装&使用简介
    无限级分类功能实践
    Ubuntu Bash and Dash
    安装好的虚拟机,外部通过ssh工具连接,报connection failed
  • 原文地址:https://www.cnblogs.com/lqynkdcwy/p/9539658.html
Copyright © 2011-2022 走看看