单网卡多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

相关推荐

  • 第十六周作业

    1、源码编译安装LNMP架构环境;     安装nginx:      1)安装依赖包 ]# yum groupinstall “Development Tools” “Development Libraries” -y ]# yum install wget openssl-devel ncurses-de…

    2017-05-02
  • 关于 开机启动加密破坏修复 自制linux系统

         开机破坏并且修复之       自制linux系统                CentOS 6启动流程: POST –> Boot Sequence(BIOS) –&…

    系统运维 2016-09-14
  • 磁盘管理总结

    linux磁盘管理总结 一、向linux主机添加硬盘 不同类型的硬盘,linux需要不同的驱动。kernel需要驱动,硬盘是基本的硬件设备,驱动一般不需要安装了。 (1)linux内核的设计架构,使用了模块。除了系统必须的驱动,一般以模块方式加载到内核中。内核的模块放在。/lib/modules内。 (2)linux一切皆文件,设备也是文件,ls -l 查看…

    Linux干货 2016-08-29
  • systemd和systemctl

    systemd和systemctl(centos7)     Systemd是一种新的linux系统服务管理器。它替换了init系统,能够管理系统启动过程和一些系统服务,一旦启动起来,就将监管整个系统。在centos7系统中,PID 1被systemd所使用了:如下,在centos6中: init─┬─NetworkManager &nb…

    Linux干货 2016-10-09
  • Linux计划任务

    Linux计划任务

    Linux干货 2017-10-27
  • 用户、组命令总结

    useradd:添加用户   -u :指定UID   -o :不对UID的惟一性进行检查,用法是-ou   -g :指定用户的主组或者是GID   -G :指定用户的附加组group1,group2,。。。   -d :指定用户的家目录,所指定的家目录必须是不存在的   -s :指定用户的登录she…

    Linux干货 2016-11-23

评论列表(1条)

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

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