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
下一篇 2017-03-23

相关推荐

  • CentOS 7 忘记root密码的解决之道

    1、启动时任意键暂停启动,会出现如下界面: 2、按e键进入编辑模式,将光标移动linux16开始的行,添加内核参数 rd.break 3、按 ctrl+x 组合键启动 4、查看各分区和文件系统的挂载情况,需要将 / 的模式改为 rw 5、当前系统上的 / 是在光盘上的,切换至挂载目录下的 / ,才可以修改密码 6、在 / 目录下创建autorela…

    Linux干货 2016-09-26
  • Linux系统上获取命令的帮助信息

    获取命令的使用帮助: 内部命令:help COMMAND   #针对内检命令 外部命令: (1) 命令自带简要格式的使用帮助      COMMAND –help (2) 使用手册:manual  [root@localhost /]# ls /usr/share/man   #记住这个…

    Linux干货 2016-08-15
  • 编译内核制作小型的linux

    1.  前言       今天我将会给大家带来如何定制一个属于自己linux系统,也就是编译内核,那为什么要编译内核呢? 内核,是一个操作系统的核心。它负责管理系统的进程、内存、设备驱动程序、文件和网络系统管理,决定着系统的性能和稳定性。Linux作为一个自由软件,在广 大爱好者的支持下,内核版本不…

    Linux干货 2016-08-03
  • python之psutil模块

    python 安装psutil 来实现获取系统信息  # yum -y install python*pip # yum -y groupinstall “Development Tools # yum -y install python34-devel.x86_64 # pip3 install –upgrade pip # pip3 inst…

    Linux干货 2014-01-22
  • Linux常用基础命令

    pwd显示工作目录 [root@localhost ~]# pwd/root cd 切换回家目录,注意:bash中,~表示家目录: [root@localhost ~]# cd[root@localhost ~]# cd ~USERNAME:切换至指定用户的家目录;cd ~切换回自己的家目录; cd -:在上一次所在目录与当前目录之间来回切换; […

    Linux干货 2017-06-26
  • 硬链接和软链接的说明

    1、硬链接和软链接的区别    (1)、原理上:                   【1】 硬链接(hard link):                 &…

    2017-07-21

评论列表(1条)

  • PowerMichael
    PowerMichael 2017-04-25 20:29

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