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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了单网卡多IP,双网卡实现负载相关的知识,希望对你有一定的参考价值。

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

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

[[email protected] 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  

[[email protected] 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
[[email protected] 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

技术分享

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

技术分享

   

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

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

[[email protected] 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配置文件。

[[email protected] 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"
[[email protected] network-scripts]# cat ifcfg-eth0
        DEVICE=eth0
        MASTER=bond0
        SLAVE=yes
[[email protected] network-scripts]# cat ifcfg-eth1
        DEVICE=eth1
        MASTER=bond0
        SLAVE=yes

5.重启网卡服务

        service network restart

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

[[email protected] 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

[[email protected] 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: 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



本文出自 “Linux学习之路” 博客,请务必保留此出处http://luyubo.blog.51cto.com/7634254/1846968

以上是关于单网卡多IP,双网卡实现负载的主要内容,如果未能解决你的问题,请参考以下文章

linux 单网卡绑定多IP及BONGDING的实现

java程序对于双网卡怎么获取两块网卡IP

多网卡绑定

Linux之网络管理单网卡多IP绑定

linux 服务器两台跨网段机器,做单网卡双ip之后,用nginx做代理实现互访

Linux平台双网卡绑定技术实现负载均衡(网卡聚合)bonding