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

相关推荐

  • Linux文件权限管理及目录文件的深入理解。

    文件权限及目录 初学Linux,感觉这个东西该复杂,而且逻辑非常的强。难~! 自己根据学习到的理论和实践,得出的对文件权限,进程,以及特殊权限的深入理解。希望能解决初学者对于权限的困惑。如有错误请指正。 文件的权限,指定的是什么? 是文件的权限位上的权限,针对三类用户,任何用户都必须是三类用户中的一种,属主属组和其他人的权限rwx   &…

    Linux干货 2016-08-10
  • 马哥教育网络班21期+第六周课程练习

    第六周作业 1、复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#; cp /etc/rc.d/rc.sysinit /tmpvim /tmp/rc.sysinit # 命令模式下,输入一下内容:%s@\(^[[:space:]]…

    Linux干货 2016-10-17
  • Linux文件和目录管理

    Linux目录和文件管理 Linux文件信息详述 文件数据存储在块中 文件元数据存储在inode中 文件名和其对应的inode号码存储在目录项中 数据块的概念: 文件在硬盘上的最小存储单位叫做扇区,1扇区=512字节,操作系统读取硬盘的时候不会一个一个读,这样太慢,会一次连续读多个扇区,即一个读取一个“块”,常见的 1块=八个扇区=4kB inode的概念:…

    Linux干货 2016-11-04
  • 初探SElinux

    SELinux介绍: SELinux: Secure Enhanced Linux(安全强化的linux),是美国国家安全局(NSA=The National Security Agency)和 SCC(Secure Computing Corporation)开发的Linux的一个强制访问控制的安全模块。2000年以GNU GPL发布,Linux内核2.6…

    Linux干货 2016-10-09
  • 马哥教育网络第20期—IO类型与IO模型

    IO类型与IO模型 IO类型 同步与异步(synchronous,asynchronous):关注消息通知机制 同步:进程发出系统调用之后,不会立即有返回信息,但是一旦有返回信息,则一定是最终结果. 异步:进程发出系统调用之后,会有立即返回结果,但不是最终的结果,当内核处理完成之后,内核通过通知机制通知进程,该系统调用已完成. 阻塞与非阻塞(blocking…

    Linux干货 2016-06-26
  • 用户 组

    用户 组    在linux系统中,用户管理是基于用户名和密码的方式进行资源的分配,linux上用户Username/UID分为以下类别:    管理员: root,0    普通用户: 1-65535 普通用户分为:系统用户和登录用户两种 系统用户:1-499(cen…

    系统运维 2016-08-04