无网不利

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

            现在网络上广泛应用的网站栈就是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)
gonggong
上一篇 2017-08-19
下一篇 2017-08-20

相关推荐

  • 上篇博客简单提了一下Nginx配置文件的大体组成部分,这次来好好解释一下这些个配置文件。 一、main配置段 分类:    正常运行必备的配置    优化性能相关的配置    用于调试及定位问题相关的配置   …

    Linux干货 2016-10-26
  • 姗姗来迟的第三周作业

    一,列出当前系统上所有已经登录的用户的用户名,注意,同一个用户登录多次只显示一次即可 w -h | cut -d" " -f1 | uniq who |cut -d" " -f1|uniq 二,取出最…

    Linux干货 2016-11-21
  • 权限管理与ACL

    一、文件属性 1.文件属性:    文件属性操作     chown : change owner  ,设置文件所有者     chgrp : change group  ,设置文件的属组    文件属主修改: chow…

    Linux干货 2016-08-05
  • 计算机组成及Linux基础

    第1题:描述计算机的组成及功能 1.1计算机的组成       计算机是有 运算器,控制器,存储器,输入设备和输出设备组成计算机 1.2计算机各部件功能 运算器 对数据进行算术运算,逻辑运算和对数据进行加工处理 存储器 存储程序,数据和各种信号,命令等信息,并在需要时提供这些信息 控制器 是整个计算机的中枢神…

    Linux干货 2017-07-02
  • Bahsegel 2025 Güncel İncelemesi

    Bahsegel 2025 Güncel İncelemesi Bahsegel online bahis sitesi, bu yıl itibarıyla internet üzerinden casino endüstrisinde bahsegel adından sıkça söz ettiren öncü bir konuma yükselmiş…

    Linux干货 2025-05-08
  • CentOS 6开机启动流程理论篇

    CentOS 6开机启动流程理论篇 centos 系统的启动流程 grub 破坏Linux的核心文件再修复体验系统启动流程 概述 任 何系统启动的第一步必然是加电,然后计算机硬件会主动地读取BIOS来加载硬件设备信息并检测,之后系统会主动地读取第一个有引导程序的设备,该引导程序 (grub)可以指定使用哪个内核来启动,并将其加载至内存当中运行,同时内核还要加…

    Linux干货 2016-09-19