无网不利

                网络是主机之间交互的必备条件。联网就是将主机互联来形成网络,使得网络中的主机得以交换信息。

            现在网络上广泛应用的网站栈就是TCP/IP协议栈,它给每个节点都分配了一个用作标识的唯一的IP地址。而这里面又被划分成了很多的层次,每个层次之间都有不同的作用。通过这些参数就可以实现主机之间的精确传输数据。

            TCP服务是一个高可靠的数据传输协议,它是工作在传输层面的全双工连接协议,它具有错误检查机制,具有确认机制,当数据传输失败后它可以使数据恢复、重传。当然这些都是面对网络链路的层面。如果是面对物理层面的硬件损坏,这些就起不了太大的作用了。

            所以在这里就来介绍一种单网址的多网卡绑定机制,他就叫做bonding。它就是将多块网卡绑定同一IP 地址对外提供服务,可以实现高可用或者负载均衡。当然,直接给两块网卡设置同一IP 地址是不可能的。通过bonding ,虚拟一块网卡对外提供连接,物理网卡的被修改为相同的MAC 地址。

            Bonding具有多种工作模式。我们把它分成了mode0-6,今天就来搭配一个mode0(round-robin轮转模式)。它是从头到尾顺序的在每一个slave接口上面发送数据包。本模式提供负载均衡和容错的能力。

        第一步:编写bond的配置文件,这个文件都放置在/etc/sysconfig/network-scripts/这个目录里。

                    直接用命令编写这个目录# vim  /etc/sysconfig/network-scripts/ifcfg-bond0

            无网不利

             这一步我们只是确定了bond的模式和配置了这个服务的IP地址

         第二步就需要我们来给bond配置网卡设备了,先确定好两块网卡设备的名称

             编写第一块网卡 # vim  /etc/sysconfig/network-scripts/ifcfg-eth0

            无网不利

            编写第二块网卡# vim  /etc/sysconfig/network-scripts/ifcfg-eth1

            无网不利

        第三步:如果是在图形界面系统里,一定记得要关闭图形化下的网络管理服务

                # service  NetworkManager  stop

            无网不利

        第四步:重启网络服务

                # service  network  restart

                到这里这个服务已经搭建完成 。

        下面就来看看这个服务的原理。它是将两个网卡的MAC地址虚拟成同一个地址,从而实现MAC地址欺骗来完成这个工作的。

            无网不利

        所以当这两个网卡之中的一个出现故障时,另一块网卡就会开始工作。重而来实现数据传输的高可靠性。

        我们来看看这两块网卡的工作情况是怎样的

            无网不利

        当然,这样的模式不容易给你看出差别。下面再来介绍另一种模式。mode3(broadcast)广播模式,它是将同样的数据通过两块网卡都转发进来,也就是同样的数据他会接收两次。

        来看看mode3的配置方式

        它与mode0的配置方法相同,只需要更改配置文件中的模式选项就可以了,其他步骤相同

           #  vim  /etc/sysconfig/network-scripts/ifcfg-bond0

            无网不利

           其他步骤同mode0

        配置完成后我们就来看看他的数据传输模式吧

            无网不利

        这种模式下每个数据包它都会接收两遍,所以在bond模式下大大提高了数据的传输高可靠性。通过物理和链路的两种模式的保证,网络数据的传输就得到了保证

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

(0)
上一篇 2017-08-19 21:23
下一篇 2017-08-20 09:19

相关推荐

  • 网络配置——命令家族

    Linux网络属性配置命令: ifcfg家族:ifconfig,route,netstat ifconfig命令:接口及地址查看和管理          ·ifconfig [INTERFACE]       &nbsp…

    Linux干货 2016-09-07
  • N22-妙手-第四周博客作业

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 [root@localhost ~]# cp -r /etc/skel /home/tuser1 [root@localhost ~]# chmod&nb…

    Linux干货 2016-09-05
  • N27_第一周作业

    一、描述计算机的组成及其功能 计算机由CPU、内存、输入设备和输出设备组成。 CPU:运算器、控制器、寄存器、缓存 *运算器:进行数字运算和逻辑运算。 *控制器: A、从内存中取出一条指令,并指出下一条指令在内存中的位置; B、对指令进行译码或测试,并产生相应的操作控制信号; C、控制并控制CPU、内存和输入/输出设备之间数据流动的方向。 *寄存器:暂存指令…

    Linux干货 2017-09-04
  • linux哲学思想

    有关运维,在哲学上的思想。 正确的哲学思想在我看来就是公理,就是像1+1=2一样大家都必须得遵守的公理。 当然,所有的公理都是有前提的,而有关linux的哲学思想当然是在linux环境这个大前提下。才是公理。在我看来,公理就是在学习知识之前所要依靠的准则,linux下的一切都在这些准则下。 比如: 一切接文件  linux下所有都是以文件的形式保存…

    2017-07-22
  • shell脚本基础

    1、编程基础     程序:指令+数据   程序编程风格:                         过程式:以指令为中心,数据服务于指令         &nbs…

    2017-04-20
  • Puppet基于Master/Agent模式实现LNMP平台部署

    前言 随着IT行业的迅猛发展,传统的运维方式靠大量人力比较吃力,运维人员面对日益增长的服务器和运维工作,不得不把很多重复的、繁琐的工作利用自动化处理。前期我们介绍了运维自动化工具ansible的简单应用,本期带来的是运维自动化神器puppet基于Master/Agent模式实现LNMP平台部署。 Puppet 简介 Puppet是基于ruby语言开发的一种L…

    Linux干货 2015-07-13