单网卡多IP,双网卡实现负载

    有些时候会我们一个IP不够用,但是又不想加网卡,可以试试一个网卡实现多个IP,下面我们来操作一下。

  1. 生成新增IP配置文件信息;

 [root@localhost network-scripts]# cat ifcfg-eth0 
    DEVICE=eth0
    IPADDR=10.1.249.114
    NETMASK=255.255.0.0
    GATEWAY=10.1.211.211
    DNS1=10.1.211.211

2.照ifcfg-eth0内容生成ifcfg-eth0:1与ifcfg-echo0:2  

[root@localhost network-scripts]# cat ifcfg-eth0:1    
    DEVICE=eth0:1
    IPADDR=10.1.249.111
    NETMASK=255.255.0.0
    GATEWAY=10.1.211.211
    DNS1=10.1.211.211
[root@localhost network-scripts]# cat ifcfg-eth0:2
    DEVICE=eth0:2
    IPADDR=10.1.249.112
    NETMASK=255.255.0.0
    GATEWAY=10.1.211.211
    DNS1=10.1.211.211

3.查看效果,一个网卡使用三个IP

wKioL1fNe4OCvhBDAACHcUn4PDU578.png

4.使用其他机器都是可以正常通讯

wKiom1fNe3Pyh14cAAB-A75fTPg276.png

   

     实现双网卡负载,有一个IP处于物理宕机状态,另外一个网卡会自动替补,此功能是由bonding所提供,网卡接口由bonding来控制,多个网卡的流量都是从bonding进出,由bonding统一调配,从而实现IP负载。

1.关闭NetworkManage,此服务会导致我们IP无法正常生效    

[root@localhost network-scripts]# service NetworkManager stop

2.Bonding 的工作模式

   Mode 0 (balance-rr):

     轮转(Round-robin )策略:从头到尾顺序的在每一个slave接口上面发送数据包。本模式提供负载均衡和容错的能力

   Mode 1 (active-backup)

     活动– 备份(主备)策略:在绑定中,只有一个slave 被激活。当且仅当活动的slave 接口失败时才会激活其他slave 。为了避免交换机发生混乱此时绑定的MAC 地址只有一个外部端口上可见。

   Mode 3 (broadcast)

     广播策略:在所有的slave 接口上传送所有的报文。本模式提供容错能力。

3.miimon  是用来进行链路监测的。如果miimon=100 ,那么系统每100ms  监测一次链路连接状态,如果有一条线路不通就转入另一条线路

4.创建bonding配置文件。

[root@localhost network-scripts]# cat bond0
        DEVICE=bond0
        IPADDR=10.1.249.114
        NETMASK=255.255.0.0
        GATEWAY=10.1.211.211
        DNS1=10.1.211.211
        BOONDING_OPTS="miimon=100 mode=1"
[root@localhost network-scripts]# cat ifcfg-eth0
        DEVICE=eth0
        MASTER=bond0
        SLAVE=yes
[root@localhost network-scripts]# cat ifcfg-eth1
        DEVICE=eth1
        MASTER=bond0
        SLAVE=yes

5.重启网卡服务

        service network restart

6.宕掉ech0网卡,实现正常ping通!当前工作状态为eth1

[root@localhost network-scripts]# cat /proc/net/bonding/bond0                 
                Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011)
                Bonding Mode: fault-tolerance (active-backup)
                Primary Slave: None
                Currently Active Slave: eth1
                MII Status: up
                MII Polling Interval (ms): 100
                Up Delay (ms): 0
                Down Delay (ms): 0
                Slave Interface: eth0
                MII Status: down
                Speed: Unknown
                Duplex: Unknown
                Link Failure Count: 0
                Permanent HW addr: 00:0c:29:05:1e:af
                Slave queue ID: 0
                Slave Interface: eth1
                MII Status: up
                Speed: 1000 Mbps
                Duplex: full
                Link Failure Count: 0
                Permanent HW addr: 00:0c:29:05:1e:b9
                Slave queue ID: 0

7.宕掉ech1网卡,实现正常ping通!当前工作状态为eth0

[root@localhost network-scripts]# cat /proc/net/bonding/bond0                 
                Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011)
                Bonding Mode: fault-tolerance (active-backup)
                Primary Slave: None
                Currently Active Slave: eth0
                MII Status: up
                MII Polling Interval (ms): 100
                Up Delay (ms): 0
                Down Delay (ms): 0
                Slave Interface: eth0
                MII Status: up
                Speed: 1000 Mbps
                Duplex: full
                Link Failure Count: 0
                Permanent HW addr: 00:0c:29:05:1e:af
                Slave queue ID: 0
                Slave Interface: eth1
                MII Status: down
                Speed: Unknown
                Duplex: Unknown
                Link Failure Count: 1
                Permanent HW addr: 00:0c:29:05:1e:b9
                Slave queue ID: 0

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

(0)
闹钟哥闹钟哥
上一篇 2016-09-06 19:48
下一篇 2016-09-06 20:21

相关推荐

  • 第一周随记。

    始 .仲夏之末  ———随记心情 去年仲夏我在郑州富士康过着自己不喜欢的日子,做着自己不情愿做的事情。 有可能回到学校的日子才是我最想要的吧。 五月的骄阳也是那么炙热,缓缓升起,就像想穿进我们宿舍普及到每个人身上,然宿舍有空调岂会怕你这点小小余辉。 总感觉脑子里始终有一种什么意念在召唤着我,原来该上课了…

    Linux干货 2017-07-15
  • shell脚本之 select 循环菜单及 函数

    select 循环与菜单 select variable in list    do      循环体命令   done select 循环主要用于创建菜单,按数字顺序排列的菜单项将显示在标准错误上,并显示PS3 提示符,等待用户输入 用户输入菜单列表中的某个数字,执行相应的命令…

    Linux干货 2016-08-22
  • LVM逻辑卷管理

    为什么要用LVM?     想象一个示例,如果我们给定的分区是50G,过段时间发现空间不够用,此时我们就要重新加一块新硬盘,重新分区格式化,将原来分区上的数据复制过来,再重新挂载,整个过程会非常麻烦,LVM可以很有效的解决这个问题 LVM简介     及逻辑卷(Logical V…

    Linux干货 2016-09-01
  • 文本三剑客—sed 基础

    文本三剑客—sed 基础        sed编辑器被称作流编辑器(stream editor),和普通的交互式文本编辑器恰好相反。在交互式文本编辑器中(比如vim),你可以用键盘命令来交互式的插入、删除或者替换数据中的文本。流编辑器则会自爱编辑器处理数据之前基于预习提供的一组…

    Linux干货 2017-05-15
  • 马哥教育网络班22期+第十周课程练习

    1、请详细描述CentOS系统的启动流程(详细到每个过程系统做了哪些事情)    CentOS系统启动流程为:POST –> BootSequence(BIOS) –> BootLoader(MBR) –> Kernel(ramdisk) –> r…

    Linux干货 2016-12-13
  • 正则表达式和grep用法,及文本查看、处理工具

    概念 正则表达式,又称正规表示式、正规表示法、正规表达式、规则表达式、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE),是计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串。在很多文本编辑器里,正则表达式通常被用来检索、替换那些匹配某个模式的文本。(维基百科) 通俗…

    2017-10-21

评论列表(1条)

  • 马哥教育
    马哥教育 2016-09-10 14:41

    内容更简单明了,通俗易懂,解释很详细!对读者帮助很大,