配置双网卡的目的:==========================

1、你想做路由器,网关

2、实现冗余

3、负载均衡

    linux 主机安装双网卡,共享一个IP地址,对外提供访问,实际 同样 连接两条物理线路到交换机
    实现平时 双网卡同时工作,分流网络压力,同时提供冗余备份,监控,防止物理线路的单点故障。
   
    用于关键性节点服务器,高网络IO服务器,网络共享存储服务器等。。。。。
   
    Linux bonding 驱动模块  提供了一种方法,用以把多个网络接口(network interface)组合成一个 逻辑的 "bonded"  接口。
    Bonded  接口的工作方式取决于驱动的模式:不同的模式提供了热备份或负载均衡等不同的服 务。
      此外,驱动还会监控链路的可用性。大多数目前发布的Linux内核都以模块(module)方式带了bonding驱动,
      ifenslave工具(主要配置工具)也都已经安装好。

CentOS双网卡绑定,实现负载均衡

确保关闭   SElinux      Networkmanager , 给虚拟机添加一张网卡 ens37 , 确保两张虚拟网卡都是  相同的连接模式  NAT  。
bind0 IP 地址: 192.168.10.54
先关闭两张网卡
[root@uplooking ~]# ifdown  ens33
[root@uplooking ~]# ifdown  ens38
新建网卡配置文件 
[root@uplooking  /etc/sysconfig/network-scripts]#vim ifcfg-bond0
 ifcfg-bond0  配置文件  ==============
 
TYPE=Ethernet
BOOTPROTO=static
NAME=bond0
DEVICE=bond0
IPADDR="192.168.10.54"
NETMASK=255.255.255.0
GATEWAY=192.168.10.2
ONBOOT=yes
BONDING_OPTS="miimon=100 mode=6"         ##bonding 参数直接在网卡配置文件中指派,并且开机可以自动生效
                                                                            ## mode=1     1为储备模式,  推荐为 6 ,不会浪费资源。
ifcfg-ens33 配置文件==============
TYPE=Ethernet
BOOTPROTO=none
NAME=ens33
DEVICE=ens33
ONBOOT=yes
MASTER=bond0
SLAVE=yes
ifcfg-ens38 配置文件==============
TYPE=Ethernet
BOOTPROTO=none
NAME=ens38
DEVICE=ens38
ONBOOT=yes
MASTER=bond0
SLAVE=yes
重启网络 ============================
[root@uplooking ~]# systemctl  restart  network
观察验证: ==========================
[root@uplooking ~]# ifconfig
 
 
 
###查看 bind0 的状态   #####################################
    ###  命令验证     ip addr 或者   ifconfig  查看验证===================================
  ###  状态信息验证    cat  /proc/net/bonding/bond0  文件可以显示  双网卡 配置信息。
    ens 33   和  ens  37 的  启用状态。
        cat /proc/net/bonding/bond0   通过查阅该文件,获取bond0 网卡的工作状态信息
       
        通过断开不同网卡,观察改文件的信息变化。
       
[root@server-18 ~]# watch -n 1 "cat /proc/net/bonding/bond0"
  Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011)
Bonding Mode: adaptive load balancing
Primary Slave: None
Currently Active Slave: ens37
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 0
Down Delay (ms): 0
Slave Interface: ens33
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 3
Permanent HW addr: 00:0c:29:e6:3b:9d
Slave queue ID: 0
Slave Interface: ens37
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 3
Permanent HW addr: 00:0c:29:e6:3b:a7     
   
   
验证负载均衡的效果:  
http-02  ping  192.168.10.54
            arp -a  查询 arp 表:发现  192.168.10.54 在  00:0C:29:58:4C:31 (ens33)  网卡上
           
   
http-03   ping   192.168.10.54
             arp -a  查询 arp 表:发现  192.168.10.54 在  00:0C:29:58:4C:3B  (ens33)  网卡上
             
 
 
 
 
           
取消 bond0 网卡的方法  ##############################
           
            1、ifdown  bond0  ##此时网络断开
            2、移除ifcfg-bond0 网卡的配置文件,建议不要直接删除,而是移到别的位置,备份起来、
                    [root@server-18 /etc/sysconfig/network-scripts]#mv ifcfg-bond0  /root
                   
                   echo -bond0  >  /sys/class/net/bonding_masters    ## 移除系统中的 bonding状态。                   
                   
            3、修改 ens33  ens38  网卡配置,解除 与 bond0 网卡的从属关系
                  BOOTPROTO=static
                  MASTER=bond0 去掉
                  SLAVE=yes   去掉
                  加上自己网卡的原先配置。
           
            4、 systemctl restart network 
           
            5、 ifconfig再次观察

linux中配置双网卡的目的?如何实现双网卡绑定,以实现负载均衡?的更多相关文章

  1. linux 中配置假域名来测试

    1.linux中配置假域名 找到hosts文件进行编辑 命令:vim /etc/hosts 配置: #centos(本机IP)192.168.1.179 www.imooc.com(假域名,自己设置) ...

  2. 如何在 Linux 中配置基于密钥认证的 SSH

    什么是基于 SSH 密钥的认证? 众所周知,Secure Shell,又称 SSH,是允许你通过无安全网络(例如 Internet)和远程系统之间安全访问/通信的加密网络协议.无论何时使用 SSH 在 ...

  3. 讲述一下自己在linux中配置ftp服务的经历

    本人大二小白一名,从大一下学期就开始接触到linux,当时看到学校每次让我们下载资源都在一个ftp服务器中,感觉特别的高大上,所以自己就想什么时候自己能够拥有自己的ftp服务器,自己放一点东西进去,让 ...

  4. Linux中配置别名

    Linux中修改配置别名 ####用到的命令: alias是用来查看系统中有什么别名 source 让配置生效 临时取消别名的方法 unalias 临时取消别名 \cp /mnt/test.txt / ...

  5. linux中配置JDK环境变量

    使用的centos版本为 7.5 首先我们要把jdk拷到linux中,这里我们借助XShell工具,我们先来看看Xshell的用法 打开Xshell 后点击文件,“新建“,如下图: 起一个名称,主机填 ...

  6. linux中配置yum源

    1.配置163或者阿里云yum源: 阿里云yum源地址:https://mirrors.aliyun.com/centos/6.9/os/x86_64/Packages/ 阿里云给出的解决办法:htt ...

  7. Linux中配置网桥

    使用kvm虚拟机时,有时候需要自己添加网桥供guest使用. 不使用libvirt来管理的话,可以使用以下方法创建网桥并绑定到物理网卡(RHEL6/Fedora已实验): 1.创建网桥配置文件ifcf ...

  8. 在Linux中配置jdk,Tomcat,MySQL

    解压缩: tar 命令 : 使用方式 tar [参数] source [target] source - 压缩文件 target - 解压缩后的目标位置, 默认解压到当前目录 常用写法 : 解压缩 : ...

  9. Linux中配置ftp传输

    .personSunflowerP { background: rgba(51, 153, 0, 0.66); border-bottom: 1px solid rgba(0, 102, 0, 1); ...

随机推荐

  1. hive日期函数-原生函数(二)

    1. from_unixtime 日期函数UNIX时间戳转日期函数: from_unixtime 语法:from_unixtime(bigint unixtime[, stringformat]) 返 ...

  2. for update的作用和用法

    一.for update定义 for update是一种行级锁,又叫排它锁,一旦用户对某个行施加了行级加锁,则该用户可以查询也可以更新被加锁的数据行,其它用户只能查询但不能更新被加锁的数据行.如果其它 ...

  3. Oracle 查询对应表所有字段名称,可排除不想要的字段

    由于Oracle varchar类型长度限制为4000 ,以下方法仅支持查询字段拼接后长度小于等于4000 第一种方法 select wm_concat(column_name) from user_ ...

  4. HDU 5726 GCD (2016多校、二分、ST表处理区间GCD、数学)

    题目链接 题意 : 给出一个有 N 个数字的整数数列.给出 Q 个问询.每次问询给出一个区间.用 ( L.R ) 表示.要你统计这个整数数列所有的子区间中有多少个和 GCD( L ~ R ) 相等.输 ...

  5. 卸载brew

    /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninst ...

  6. shell 之 用linux定时任务crontab和watchdog.sh脚本做软件看门狗

    1.简介 看门狗的作用是定期检测服务正常运行,如果发现服务不在了,会重新拉起服务:linux中可以利用系统的定时任务功能crontab定期的去执行watchdog.sh脚本,而watchdog.sh脚 ...

  7. 如何使用getattr运行单个函数

    import sys def foo(): print("哈哈想不到吧") if __name__ == '__main__': getattr(sys.modules[__nam ...

  8. C++入门经典-例8.2-构造函数的访问顺序

    1:父类和子类中都有构造函数和析构函数,那么子类对象在创建时是父类先进行构造还是子类先进行构造?同样,在子类对象释放时,是父类先进行释放,还是子类先进行释放?这都是有先后顺序的.答案是当从父类派生一个 ...

  9. springboot 项目部署后 404的问题

    是因为打包的时候,没有把webapp打包进去 pom.xml 在build 里加入下面的依赖即可 <!-- resources插件,在打jar包时可以将webapp目录下的文件进行打包 --&g ...

  10. 邻居子系统 之 邻居表的初始化neigh_table_init

    概述 邻居子系统支持多种实现,例如ARP,ND等,这些实现需要在其初始化的时候,调用neigh_table_init将邻居表项添加到全局邻居子系统数组中,并对实例中的字段(如hash,定时器等)进行相 ...