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

相关推荐

  • 重返课堂

    1.学习目的: i. IT业发展日新月异,当前所掌握的知识已无法满足工作需要。 ii. IT行业更新飞快,这就要求从业人员不断的去学习,不断的完善自己,才不至于被淘汰。 iii. 在这个大数据、云计算为王的时代,掌握Linux是入行“敲门砖”。 iv. 年龄已大,把握住人生不多的专门学习的机会,再博一次。 2.浅识Linux i. linux为何? Linu…

    2018-03-26
  • 网络班21期第四周作业

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。          mkdir /home/tuser1        &n…

    Linux干货 2016-08-22
  • 管道和用户管理权限

           一周的时间又过去了,感觉过得太快了,但是过得很充实,这就够啦!把在平时的学习中觉得重要有意义的地方记录下来,希望可以对自己以后的学习有所帮助! 1.把/etc/issue转化为大写,并重定向到issue.out. 管道的作用很强大,|将正确的结果重定向给下一条命令;连接命令;一页一页地…

    2017-07-22
  • HAProxy七种调度方法的简单示意图

    看了三个月,中间因出差和其他事没有看估计也有十几天,刚把35天的视频看完。很多内容都记不住,待第一次看完后再回头看吧。 现在想,对内容进行简单的画图,把基本的体现出来,对记忆和回顾应该有帮助。

    Linux干货 2016-07-26
  • 0804正则表达式作业

    用正则表达式表示IP地址         首先来分析一下,制IP地址是一个32位的二进制数,通常被分割为4个“8位二进制数”(也就是4个字节)。IP地址通常用“点分十进制”表示成(a.b.c.d)的形式,其中,a,b,c,d都是0~255之间的十进制整数。例:点分十进IP地址(1…

    Linux干货 2016-08-10
  • rrdtool学习笔记

    一、前言 为了做云缓存平台的技术储备,从零开始学习了rrdtool,rrdtool非常强大,刚接触会有摸不着边的感觉,尤其是一堆概念性的东西。学习的切入点便是这些概念,一一理解后你才能品尝到rrdtool的清香,首先要感谢ailms整理的“RRDtool简体中文教程v1.01”,通俗易懂的概况了rrdtool的所有知识。现在整理自己在学习过程中的一些笔记。 …

    2015-03-21