虚拟网卡实验:网卡别名 与 bond多网卡模式

 一、网卡别名:多IP 绑定一个 Interface

       将多个IP地址绑定到一个NIC

           网卡别名:

                eth0:1

                eth0:2

                eth0:3

        示例:单网卡多IP

          1.关闭NetworkManager服务

            service NetworkManager stop

            service NetworkManager status  查看启动状态

            chkconfig NetworkManager off   关闭开机自启动

            

          2.在/etc/sysconfig/network_scripts 下,建立别名配置文件ifcfg-ethX:xxx

            (ethX 名字,应以实际名字为准)

               注意: 必须使用静态联网

            配置别名文件内容:

            DEVICE=eth0:0

            IPADDR=10.10.10.10

            NETMASK=255.0.0.0

            (PREFIX=16)

            ONPARENT=yes   # 是否随父网卡启动

            原始网卡配置文件中,只要如下项目即可:

            DEVICE=eth0

            BOOTPROTO=dhcp | none   #  开机自启动dhcp

                  若为none ,需要继续添加IP等信息

            3 service network restart  即可生效

            (详细参考/usr/share/doc/initscripts-*/sysconfig)

            虚拟网卡实验:网卡别名 与 bond多网卡模式1.jpg

 


二、 多网卡绑定一个Ip –bonding

        Bonding

            就是将多块网卡绑定同一IP地址对外提供服务,可以实现高

            可用或者负载均衡。当然,直接给两块网卡设置同一IP地址

            是不可能的。通过bonding,虚拟一块网卡对外提供连接,

            物理网卡的被修改为相同的MAC地址

         bonding 工作模式:

            Mode 0 (balance-rr)

            轮转( Round-robin)策略:从头到尾顺序的在每一个slave

            接口上面发送数据包。本模式提供负载均衡和容错的能力

            Mode 1 (active-backup)

            活动备份(主备)策略:在绑定中,只有一个slave被激活。

            当且仅当活动的slave接口失败时才会激活其他slave。为了

            避免交换机发生混乱此时绑定的MAC地址只有一个外部端口上

            可见

            Mode 3 (broadcast)

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

            容错能力。

            

        bonding 示例:

            以mode 1 为例 ,实现双网卡高可用负载均衡

            注意: 需要停用 NetworkManager

            1.创建bonding设备的配置文件

             /etc/sysconfig/network-scripts/ifcfg-bond0

                DEVICE=bond0

                BOOTPROTO=none

                BONDING_OPTS= “miimon=100 mode=0”

                IPADDR=10.1.249.88

                PREFIX=16

                GATEWAY=10.1.0.1

                DNS1=8.8.8.8

            

             /etc/sysconfig/network-scripts/ifcfg-eth0

                DEVICE=eth0

                BOOTPROTO=none

                MASTER=bond0

                SLAVE=yes

                USERCTL=no


             /etc/sysconfig/network-scripts/ifcfg-eth1

                DEVICE=eth1

                BOOTPROTO=none

                MASTER=bond0

                SLAVE=yes

                USERCTL=no

                miimon 是用来进行链路监测的。如果miimon=100,那么系

                统每100ms 监测一次链路连接状态,如果有一条线路不通

                就转入另一条线路


         查看bond0状态: /proc/net/bonding/bond

            虚拟网卡实验:网卡别名 与 bond多网卡模式2.jpg

           

            [root@centos68NO1 ~]# ifconfig

                bond0     Link encap:Ethernet  HWaddr 00:0C:29:E4:F7:56  

                inet addr:10.1.249.188  Bcast:10.1.255.255  Mask:255.255.0.0

                inet6 addr: fe80::20c:29ff:fee4:f756/64 Scope:Link

                UP BROADCAST RUNNING MASTER MULTICAST  MTU:1500  Metric:1

                RX packets:73837 errors:0 dropped:0 overruns:0 frame:0

                TX packets:450 errors:0 dropped:0 overruns:0 carrier:0

                collisions:0 txqueuelen:0

                RX bytes:8117468 (7.7 MiB)  TX bytes:40308 (39.3 KiB)

                eth1      Link encap:Ethernet  HWaddr 00:0C:29:E4:F7:56  

                inet6 addr: fe80::20c:29ff:fee4:f756/64 Scope:Link

                UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1

                RX packets:77308 errors:0 dropped:0 overruns:0 frame:0

                TX packets:440 errors:0 dropped:0 overruns:0 carrier:0

                collisions:0 txqueuelen:1000

                RX bytes:9137117 (8.7 MiB)  TX bytes:39382 (38.4 KiB)

                eth2      Link encap:Ethernet  HWaddr 00:0C:29:E4:F7:56  

                UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1

                RX packets:16056 errors:0 dropped:0 overruns:0 frame:0

                TX packets:79 errors:0 dropped:0 overruns:0 carrier:0

                collisions:0 txqueuelen:1000

                RX bytes:1632129 (1.5 MiB)  TX bytes:7334 (7.1 KiB)

            (可以测试物理断开其中一个网卡,测试高可用行)

                

        • 关于bonding的详细配置请参照

            /usr/share/doc/kernel-docversion/Documentation/networking/bonding.txt

            

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

(0)
ldt195175108ldt195175108
上一篇 2016-09-05
下一篇 2016-09-05

相关推荐

  • 利用keepalived实现nginx七层负载均衡器双主模型高可用集群

    nginx通过ngx_http_upstream_module可以实现七层http服务的负载均衡,同时还自带RS的健康监测功能,但是也有弊端,nginx负载均衡器如果发生故障则整个集群失效,此文通过keepalived构建nginx负载均衡器的高可用集群。 一、实验环境: 实验需要4台服务器: nginx负载均衡器1:192.168.11.100 nginx…

    2017-07-03
  • 编译安装LAMP-centos7

    编译安装LAMP (centos7 基于模块化) 编译安装所需版本 Httpd 2.4,PHP 5.4,MariaDB 5.5通用二进制格式(绿色安装包) MAriDB5.5 绿色安装 1、#mkdir lamp :创建一个文件夹,存放软件的版本 2、从官网上下载httpd2.4 mariaDb 5.5 PHP 5.4到该文件夹下 3、# tar xvf m…

    Linux干货 2017-05-17
  • 0806文本处理工具

    ———- 文件查看工具 ———- cat:    cat [OPTION]… [FILE]…   //查看文本文件内容,一般后面跟文件名(相对路径),或者是文件名(绝对路径) -n 加行号 -b 加行号,…

    Linux干货 2016-08-07
  • NFS(Network File System)介绍与应用(双httpd + php-fpm + nfs + mysql 搭建discuz论坛)

    NFS相关介绍 一、NFS简介     1. NFS(Network File System): NFS是一个文件共享协议, 也是是在类Unix系统中在内核中实现的文件系统。      2. 起源: 最早是由SUN公司研发,非常古老,只是实现文件共享,安全控制方面比较简…

    Linux干货 2015-07-21
  • RAID常见级别及特性

    磁盘阵列(Redundant Arrays of Independent Disks,RAID),通过软件或者硬件的手段将多个磁盘整合成一个磁盘来使用,以此来提高磁盘的性能,并提供数据冗余的功能。 目前常见的RAID等级: raid0,被称为条带卷。 条带卷,我们可以通过名字来想象:RAID0通过把文件切割之后把数据像一条带子一样平铺在每个磁盘之上。 由于文…

    Linux干货 2016-01-05
  • linux系统启动详解

    主要内容: 系统启动过程 init启动过程 chkconfig的增,删,查 Linux组成 Linux: kernel+rootfs  kernel: 进程管理、内存管理、网络管理、驱动程序、文件系统、安全功能  rootfs:程序和glibc 库:函数集合, function, 调用接口…

    Linux干货 2016-09-08