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

相关推荐

  • shell脚本实现MD5破解的相关小计

    分享编写shell脚本暴力破解md5的方法 方法一 单个破解法(以10位数为例) #!/bin/bash read -p “please input strings:”string for n in {0..33000} do Md5=`echo $n |md5sum|cut -c 1-10`      …

    Linux干货 2017-03-26
  • linux基础学习第十天(文件查找与压缩)

    2016-08-12 授课内容: shell的流程控制 文件查找和压缩 shell的流程控制: 过程式编程语言: 顺序执行 选择执行 循环执行(未讲) 顺序执行: if语句: 单分支 if 判断条件; then 条件为真的分支代码 fi 双分支 if 判断条件; then 条件为真的分支代码 else 条件为假的分支代码 fi 多分支 if CONDITIO…

    Linux干货 2016-08-15
  • HAProxy基于Keepalived做高可用并简单实现Web站点的动静分离

    HAProxy简介   HAProxy 是一个免费的,非常快速和可靠的解决方案,提供 高可用性, 负载均衡和代理对TCP和HTTP的应用程序。它特别适用于非常大流量网站。多年来,它已成为标准开源的负载均衡,现在随最主流的Linux发行版,并且通常默认的云平台部署。 实验描述 1、本实验主要是在前端放置两台通过Keepalived做了高可用的HAProxy反向…

    Linux干货 2016-04-16
  • 好好学习 天天向上 先试试

    Linux干货 2016-10-27
  • 关于大型网站技术演进的思考(十三)–网站静态化处理—CSI(5)

    原文出处: 夏天的森林   讲完了SSI,ESI,下面就要讲讲CSI了 ,CSI是浏览器端的动静整合方案,当我文章发表后有朋友就问我,CSI技术是不是就是通过ajax来加载数据啊,我当时的回答只是说你的理解有点片面,那么到底什么是CSI技术了?这个其实要和动静资源整合的角度来定义。 CSI技术其实是在页面进行动静分离后,将页面加…

    2015-03-11
  • N22-第三周作业

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。     首先用who命令查看所有已登录用户信息,然后用cut命令取出用户名,再用sort -u对用户名排序并删除重复的用户名      2、取出最后登录到当前系统的用户的相关信息。  &n…

    Linux干货 2016-09-05

评论列表(1条)

  • PowerMichael
    PowerMichael 2017-04-25 20:29

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