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

相关推荐

  • 学习总结

    课上练习整理

    Linux干货 2017-11-19
  • mogilefs部署

    mogilefs实验环境: 1.需要两台tracker主机 2.一台mariadb 3.nginx_mogilefs_module模块要编译安装 在tracker主机: 1.上下载rpm包 mkdir mogilefs/ cd mogilefs lftp 172.16.0.1 get MogileFS-Server-2.46-2.el7.centos.noa…

    Linux干货 2017-08-08
  • N21-天天-第九周课程练习

    1、写一个脚本,判断当前系统上所有用户的shell是否为可登录shell(即用户的shell不是/sbin/nologin);分别这两类用户的个数;通过字符串比较来实现; #!/bin/bash awk -F: '$NF~"/sbin/nologin" {shell++} $NF!~&qu…

    Linux干货 2016-09-01
  • 链接分析算法之:HillTop算法

       Hilltop算法是由Krishna Baharat 在2000年左右研究的,于2001年申请专利,但是有很多人以为Hilltop算法是由谷歌研究的。只不过是Krishna Baharat 后来加入了Google成为了一名核心工程师,然后授权给Google使用的。     &nbsp…

    大数据运维 2015-04-08
  • 马哥教育网络班20期+第2周课程练习

    1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。 常用文件管理命令有:ls、mkdir、cd、pwd、cp、rm、mv、touch、cat、more、less、head、tail等 (1)ls命令:列出目录内容 ls [OPTION]… [FILE]…  &nbs…

    Linux干货 2016-06-29
  • 网络组Network Team

    网络组Network Team 网络组team:是将多个网卡聚合在一起,从而实现容错和提高吞吐量 1 创建网络组接口 nmcli connection add type team con-name TEAMname ifname INTname [config JSON] TEAMname 指定连接名,INname指定接口名, JSON指定runner方式,…

    Linux干货 2017-05-07

评论列表(1条)

  • PowerMichael
    PowerMichael 2017-04-25 20:29

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