bonding

boding制作

       问题:一个网卡一个IP没有容错性

    bonding是LINUX中将多网卡绑定虚拟成一块网卡,实现多网卡共同拥有一个IP,这项技术早在Sun和Cisco中被称为Trunking和Etherchannel技术。

    原理:正常情况下,网卡只接受MAC为自身的数据,其他都会过滤掉,而每张网卡都有自己且唯一的MAC,通过boding,修改了驱动程序中的MAC,将两张网卡的MAC的地址改为一个,达到将多网卡虚拟成一张网卡的目的。

        bonding模式:

        Mode 0 Round-robin 按顺序传输数据包,第一个slive到左后一个slave,提供了负载均衡和容错功能

        Mode 1 :Active-backup 只有一个物理网卡处于激活状态,其他的slive只有在已激活的slave故障后才会激活,未激活的slive每隔一段时间会探测已激活slive的状态,提供了容错机制。

        Mode 3 :Broadcase 每个slave都是激活状态,在每个slave上都会传输数据包,较好的容错机制。

          以上为常用策略,还有其他一些策略较为少见在此不做介绍。

    材料:CentOS 6 系统、网卡三张

        操作:

        下面是我实验的操作系统,网卡及状态

            bonding

        准备工作做完后,下面我们开始制作bonding:

 1 .   创建bonding的配置文件

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

        bonding

        注意:一定要在上述目录下建立前缀是ficfg的配置文件,因为此目录为网卡读取配置文件的目录。

            编辑bonding配置文件

          bonding

            DEVICE                 网卡名

            BOOTPROTO        设置静态或动态IP

            IPADDR                IP

            BONDING_OPTS    bonding模式

2.       更改物理网卡的配置文件

            bonding

            bonding

            bonding

            MASTER                slave所属

3.        查看NetworkManager服务并禁用,bonding与其冲突。

            bonding

4.        重启Network服务

            bonding

5.        ifconfig查看ip状态

            bonding

          bonding

            bonding创建成功,eth0、eth1、eth3 没有UP BROADCAST RUNNING SLAVE MULTICAST 为bond0一部分无独立IP,MAC地址都相同,我们也可以查看bond0及物理网卡的状态:

            bonding

            bonding

 6.       测试

            现在每个slave都是激活状态,我们断开eth0网卡的网络连接,虚拟机中模拟断开网络连接可以点击下图中箭头所指的小电脑断开连接。

            bonding

            bonding

            查看bond0状态

            bonding

                bonding

                eth0已经停止工作,其他网卡正查工作,所以bond0正常工作。

             现在我们将所有网卡都关闭连接

                bonding

                bonding

                bonding

                当所有网卡都down掉后,bond0才会停止工作,以上是bonding的Round-robin模式,建立其他两种模式只需更改bond0的配置文件中n的值(0:Round-robin;1:Active-backup;3:Broadcast):

             BONDING_OPTS=“miimon=100 mode=n”

7.         删除bonding

            删除bonding有两种办法:    

            一种是暂停bonding服务,卸载bonding的模块,删除配置文件,更改其他网卡的配置文件,后重新启动网络服务。

            ifconfig bond0 down

            rm -rf ifcfg-bond0

            rmmodbonding

            service network restart

            另一种是暂停bonding服务,删除bonding的配置文件,更改其他网卡的配置文件,重启系统。

            ifconfig bond0 down

            rm -rf ifcfg-bond0

            shutdown -r now

      欢迎批评指正!!!


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

(0)
liu-linuxliu-linux
上一篇 2017-03-22 19:48
下一篇 2017-03-23 20:05

相关推荐

  • Vim编辑器初步接触

    一、概要     vim(IMproved)编辑器是vi(visual interface)编辑器的增强版,它是Linux系统编辑文本文件重要的工具之一,也是最基础的编辑工具。它可以执行输出、删除、查找、替换、块操作等众多文本操作。学会它之后,你使用Linux系统的路将更加平坦。 二、使用方法   …

    Linux干货 2015-04-03
  • ☞Ansible

    Ansible ansible简介 安装ansible 使用ansible前提条件 主要文件 配置文件 Host Inventory ansible.cfg 命令使用 ansible ansible-doc ansible-playbook 常用模块 ansible各模块简单示例 ansible playbooks playbook内容组成 host、use…

    Linux干货 2016-11-06
  • 网络班23期学习宣言

    马哥Linux运维学院 学习宣言 亲爱的小伙伴:        欢迎大家报名马哥Linux运维网络学习班,跟随马哥学习Linux技术,成就Linux大牛之梦。在这里,我们不仅可以学习到最优秀的技术课程,还可以跟着追梦的小伙伴们一起学习、一起进步。 为了督促大家一直积极认真努力的学习,请各位同学在评论区写出你的学习宣言。…

    2016-09-05
  • 第一天作业

    一、计算机的组成部分         现代计算机的组成是根据冯.诺依曼体系,包括5大部件存储器、控制器、运算器、输入设备和输出设备。             1.存储器包括内部存储器和外部存储器;内部存储器包括内部硬盘、内存、缓存等,外部存储器包括移动硬盘、光…

    Linux干货 2016-08-15
  • MySQL常用字符函数

    MySQL常用字符函数简介 CONCAT(S1,S2…Sn) 连接S1,S2…Sn为一个字符串 concat函数,把传入的参数连接成为一个字符串。 例如: 把“aaa”、“bbb”、”ccc”3个字符串连接成一个字符串,“aaabbbccc”.另外任何与NULL进行连接的结果都将是NULL. >SELEC…

    Linux干货 2017-05-01
  • Linux常用文件管理命令

    常用文件管理命令 cat cat命令连接文件并打印到标准输出设备上,cat经常用来显示文件的内容 语法 cat(选项)(参数) 选项 -n或-number:有1开始对所有输出的行数编号; -b或–number-nonblank:和-n相似,只不过对于空白行不编号; -s或–squeeze-blank:当遇到有连续两行以上的空白行,就代换为一行的空白行; …

    2018-03-11

评论列表(1条)

  • PowerMichael
    PowerMichael 2017-04-25 20:29

    写的很好,学习到不少东西。不过文中由错别字哦