虚拟网卡实验:网卡别名 与 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 08:48
下一篇 2016-09-05 08:48

相关推荐

  • 系统自动化安装

    系统自动化安装:实现同时部署多台操作系统,批量进行安装linux系统 CentOS系统安装     系统启动流程:       bootloader–>kernel(initaramfs)–>rootfs–>/sbi…

    Linux干货 2016-09-22
  • php的serialize序列化和json性能测试

    最近需要对大数组做存储,需要在serialize序列化和json之间做了选择。因此需要做了性能测试。 在php5.2之前对数组存储的时候,大都使用serialize系列化。php5.2之后,开始内置了 JSON 的支持。 在网上看到有些资料说:json_encode和json_decode比内置的serialize和unserialize…

    Linux干货 2015-04-07
  • 马哥教育网络班20期+第3周课程练习

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 [root@localhost ~]# who | cut -d" " -f1 | sort -u 2、取出最后登录到当前系统的用户的相关信息。 […

    Linux干货 2016-06-26
  • Linux 基础知识(六.三)

    按找下列要求,写一个脚本 (1)创建目录/tmp/testdir-当前日期时间 (2)在此目录创建100个空文件:file1-file100 (3)显示/etc/passwd文件中位于偶数行的用户的用户名 (4)创建10个用户:user10-user19,密码同用户名 (5)在/tmp创建10个空文件file10-file19 脚本如下: #!/bin/ba…

    Linux干货 2016-11-14
  • Linux系统基础(二)

    一、Linux文件管理命令及其常用方法 1、cd(切换目录)这个命令应该是Linux中用的最频繁的一个命令之一了,因为我们经常需要进行目录的切换。在详解这个命令之前,首先得补充一个重要的知识,就是我们常用的一些比较特殊的目录: .        代表当前目录 .. &n…

    Linux干货 2016-09-24
  • 自建repo软件仓库

    近期主要使用的aliyun的源,主要会用到centos6、zabbix、epel和xen等,由于网络质量不佳,考虑到自建软件仓库 第一步,删除系统自导的源,新建ali.repo,将常用的几个源地址加入 # rm /etc/yum.repos.d/*.repo -fr # vim /etc/yum.repos.…

    Linux干货 2016-05-19