单网卡多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
下一篇 2016-09-06

相关推荐

  • 第二周作业

    一Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。 which命令:显示(shell)命令全部的路径 which [option] programmame […] –skip-alias:忽略别名   whereis命令:搜索二进制程序,源码,和帮助手册页的命令 whereis [option] na…

    Linux干货 2017-02-18
  • 关于大型网站技术演进的思考(十一)–网站静态化处理—动静分离策略(3)

    原文出处: 夏天的森林   前文里我讲到了网站静态化的关键点是动静分离,动静分离是让动态网站里的动态网页根据一定规则把不变的资源和经常变的资源区分开来,动静资源做好了拆分以后,我们就可以根据静态资源的特点将其做缓存操作,这就是网站静态化处理的核心思路。由此可见,网站静态化处理的核心就是动静分离和缓存两大方面,上篇我简单讲述了动静…

    Linux干货 2015-03-11
  • Linux发展史

    一、简单的说: 一个名叫Linus Torvalds的芬兰大学生想要了解Intel的新CPU386。他认为比较好的学习方法是自己编写一个操作系统的内核。出于这种目的,加上他对当时Unix 变种版本(即Minix)对于80386类机器的脆弱支持十分不满,他决定要开发出一个全功能的、支持POSIX标准的、类Unix的操作系统内核,该系统吸收了BSD和S…

    Linux干货 2016-10-20
  • n28 第二周作业

    n28 第二周作业

    Linux干货 2017-12-09
  • linux【管道命令 PIPE】选取命令、排序命令、双向从定向、比较工具

    linux【管道命令 PIPE】选取命令、排序命令、双向从定向、比较工具 选取命令【cut,grep】 cut:可将一段信息的某一段‘切’出来。处理信息时使用以‘行’为单位。 cut -d ‘分割字符’ -f fields 用于分割字符 cut -c 字符范围 用于排列整齐的信息 参数: -d:后面接分隔字符,与-f一起使用 -f:以及-d的分割字符将一段信…

    Linux干货 2017-04-04
  • PHP数组实际占用内存大小的分析

    我们在前面的php高效写法提到,尽量不要复制变量,特别是数组。一般来说,PHP数组的内存利用率只有 1/10, 也就是说,一个在C语言里面100M 内存的数组,在PHP里面就要1G。下面我们可以粗略的估算PHP数组占用内存的大小,首先我们测试1000个元素的整数占用的内存: <?php      &nb…

    系统运维 2015-05-28

评论列表(1条)

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

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