Linux系统下的bonding设置

bonding多个物理网卡聚合成一个虚拟网卡

    Bonding,其原理是讲多个物理网卡聚合成一个虚拟网卡,一张网卡正常工作,其余网卡作为备用,每隔一段时间(miimon=毫秒),向正常工作的网卡发一状态询问,若没回复,则认为其运行失败,然后就会启用备用网卡,但是IP地址不会改变。

    作为一个稳定的服务器系统而言,bonding可以解决物理性的网络中断,如单网卡的运行失败,单边网线中断等问题,其重要性如同raid 1,能提高系统容错能力,但是不会硬性网络性能(除了网卡切换的短暂时间)。下边是bonding的设置详解:

    在启用bonding时建议关闭不稳定服务 NetworkManager

    centos 底层网络服务    NetworkManager (NM)  并不是很稳定,在开启bonding时需要手动关闭

    service NetworkManager stop    #关闭NetworkManager服务

    service  NetworkManager status #查看NetworkManager状态

    chkconfig  NetworkManager on(off)     #默认开机(不)启动


    网络接口配置-bonding

    • Bonding

    再次说一下,bonding就是将多块网卡绑定同一IP地址对外提供服务,可以实现高可用或者负载均衡。当然,直接给两块网卡设置同一IP地址是不可能的。通过bonding,虚拟一块网卡对外提供连接,物理网卡的被修改为相同的MAC地址。

Bonding的工作模式

    • Mode 0 (balance-rr)

        轮转( Round-robin)策略:从头到尾顺序的在每一个slave接口上面发送数据包。本模式提供负载均衡和容错的能力

    • Mode 1 (active-backup)

        活动-备份(主备)策略:在绑定中,只有一个slave被激活。当且仅当活动的slave接口失败时才会激活其他slave。为了避免交换机发生混乱此时绑定的MAC地址只有一个外部端口上可见(预防本地物理连接上的网络断开)

    • Mode 3 (broadcast)

        广播策略:在所有的slave接口上传送所有的报文。本模式提供容错能力。


    Bonding配置

        配置bonding前需要关闭NetworkManager服务

        1、创建bonding设备的配置文件

         /etc/sysconfig/network-scripts/ifcfg-bond0

                DEVICE=bond0

                BOOTPROTO=none

                BONDING_OPTS= “miimon=100 mode=1”

         /etc/sysconfig/network-scripts/ifcfg-eth0

                DEVICE=eth0

                BOOTPROTO=none

                MASTER=bond0

                SLAVE=yes

                USERCTL=no

         /etc/sysconfig/network-scripts/ifcfg-eth1

                DEVICE=eth1

                BOOTPROTO=none

                MASTER=bond0

                SLAVE=yes

                USERCTL=no

        2、手动重启network

            service network restart

        3、物理断开网络(网卡:如果在VMWaer上试验,则直接在VMWaer窗口右下角断开网卡连接)

            添加网卡但是没有添加配置文件,会处于非活动   用  ifconfig -a 查看

            添加配置文件

Linux系统下的bonding设置

        BONDING_OPTS= “miimon=100 mode=1”

        100毫秒发一次消息,没有回答则使用备用网卡顶替(mode=1)

Linux系统下的bonding设置

Linux系统下的bonding设置

    查询状态bonding工作状态

        cat /proc/net/bonding/bond0

    Linux系统下的bonding设置

    4、测试

        VMware右下角点击网络适配器,选择断开

  

  总结:其实bonding也可以和磁盘阵列一样,组成bonding 10,以提高系统网络可靠性。

原创文章,作者:hunter,如若转载,请注明出处:http://www.178linux.com/43871

(0)
hunterhunter
上一篇 2016-09-07 09:37
下一篇 2016-09-07 09:37

相关推荐

  • 构建企业日志实时查看系统

    前言:          由于项目刚刚上线,出现了许多bug,开发人员需要经常跑过来查看日记,严重影响了我们运维人员的工作效率,时而久之,感觉那个烦啊。。各位仁兄有 没有体 会到呢!!! 之前找了一些处理日记的工具都不具有实时性,所以都未采纳,刚刚发现了log.io这个工具推荐个…

    Linux干货 2015-02-13
  • keepalive配置文件详解

    第一部分:全局定义块 1、email通知。作用:有故障,发邮件报警。 2、Lvs负载均衡器标识(lvs_id)。在一个网络内,它应该是唯一的。 3、花括号“{}”。用来分隔定义块,因此必须成对出现。如果写漏了,keepalived运行时,不会得到预期的结果。由于定义块内存在嵌套关系,因此很容易遗漏结尾处的花括号,这点要特别注意。 global_defs{ n…

    2017-09-17
  • 用户管理生产环境实践案例

    关于用户管理的命令回顾:visudo 用户管理生产环境实践案例 1. 关于用户管理命令的回顾 2. 正文 关于用户管理的命令回顾: <1> useradd命令 <2> 其他命令 (1)信息收集 (2)模拟用户测试 <1> 问题现状 <2> 需求分析 <3> 实现方针 <4>. 实施过程 …

    Linux干货 2016-10-18
  • 第七周 系统启动维护管理

    1、简述linux操作系统启动流程 2、简述grub启动引导程序配置及命令行接口详解 3、实现kickstart文件制作与光盘镜像制作    

    2018-01-12
  • 浅谈Linux终端类型

    Linux终端类型 作者:任飞鹏            日期:2016-10-13 终端是什么: 终端(Terminal)也称终端设备,是计算机网络中处于网络最外围的设备,主要用于用户信息的输入以及处理结果的输出等。 早期计算机系统中,由于计算机主机…

    Linux干货 2016-10-19
  • N21-第二周博客

    1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。 文件管理命令有复制、删除与移动:cp,mv,rm cp(复制档案或目录) [root@study ~]# cp [-adfilprsu] 源(source) 目标(destination) [root@study ~]# cp [options] source1 source2 s…

    Linux干货 2016-07-16