网卡别名及Bonding实例

centos6网卡别名

网卡别名:

作用;为同一个网卡设备配置的多个不同ip地址

配置要求

(1)为每个设备别名生成独立的接口配置文件

(2)需关闭NetworkManager服务

                    命令:

                        1)临时关闭:service network stop 

                        2)开机启动关闭:chkconfig NetworkManager off

(3)别名网卡命名需在原有网卡名称基础上加冒号“:num”,如eth0:10

(4)别名网卡的ip地址必须为静态指定,不能为动态获取,原网卡设置为自动获取和静态指定

    ##编辑原网卡

[root@Centos network-scripts]# vim ifcfg-eth0
    1 DEVICE=eth0//设备名称
    2 BOOTPROTO=dhcp //IP地址获取方式(dhcp:动态获取  none/static:手动指定)
    3 ONBOOT=yes//系统启动的时候网络接口是否有效(yes/no)
    4 TYPE=Ethernet//设备类型(Ethernet:以太网卡)

    ##编辑别名网卡

[root@Centos network-scripts]# vim ifcfg-eth0:10     //编辑别名网卡,在原网卡名称后面加上冒号“:num” 如eth0:10
    1 DEVICE=eth0:10//设备名必须和文件名相同
    2 BOOTPROTO=none//IP地址获取方式(dhcp:动态获取   none/static:手动指定)
    3 ONBOOT=yes//系统启动的时候网络接口是否有效(yes/no)
    4 TYPE=Ethernet//设备类型(Ethernet:以太网卡)
    5 IPADDR=10.1.18.18//ip地址手动指定
    6 PREFIX=16//子网掩码,长度为16(子网掩码有两种指定方式(1)NETMASK=255.255.255.0  (2)PREFIX=16)
    7 GATEWAY=10.1.0.1//网关
    8 DNS1=8.8.8.8//DNS服务器地址
    9 DNS2=114.114.114.114//备用服务器地址

    注意:(1)需重启网络服务后才能生效(命令:service network restart)

          (2)可参考文件/usr/share/doc/initscripts-*/sysconfig.txt(此文件中存放关于网络配置的各关键字解释)

#cat /usr/share/doc/initscripts-9.03.53/sysconfig.txt 
[root@Centos initscripts-9.03.53]# cat /usr/share/doc/initscripts-9.03.53/sysconfig.txt | less
    =======================
    Generic options:
    /etc/sysconfig/*
       CGROUP_DAEMON=
     List of control groups that the daemon will be run in. For example,
     CGROUP_DAEMON="cpu:daemons cpuacct:/" will run it in the daemons
     group for the CPU controller, and the '/' group for the CPU accounting
     controller.
    /etc/sysconfig/authconfig
      used by authconfig to store information about the system's user
      information and authentication setup; changes made to this file
      have no effect until the next time authconfig is run
    .......

centos6网卡bond

Bonding(网络接口配置),将多块网卡绑定同一个IP地址对外进行提供服务,可以实现高可用或者负载均衡,由于直接给两块网卡设置同一个ip地址可以的,需要通过bonding(网络接口配置),虚拟出一块网卡对外提供连接,物理网卡的被修改为相同的MAC地址。

    Bonding的常用工作模式:(实际网卡绑定mode共有七种(0~6)bond0、bond1、bond2、bond3、bond4、bond5、bond6

        Mode 0(Balance -rr)

            轮转(Round-robin)策略:从头到尾顺序的在每一个slave(奴隶)接口上面发送数据包。

         作用:提供负载均衡和容错能力

        Mode 1 (active-backup)

            活动-备份(主备)策略:在绑定中,只有一个slave被激活,在当前活动的slave接口连接失败时,才会激活其他slave,为了避免交换机发生混乱此时绑定的MAC地址只有一个外部端口上可见

        Mode 3 (broadcast)

            广播策略:在所有的slave接口上传送所有的报文

                作用:提供容错能力

        简单说明

              mode=0:平衡负载模式,有自动备援,但需要”Switch”支援及设定。

            mode=1:自动备援模式,其中一条线若断线,其他线路将会自动备援。

            mode=3:在每个slave接口上传输每个数据包,此模式提供了容错能力


        Linux网口绑定:

        (1)通过网口绑定(bond)技术,可以很容易实现网口冗余,负载均衡,从而达到高可用高可靠的目的.

            2个物理网口分别:eth0,eth1

            绑定后的虚拟口:bond0

            IP地址:10.1.18.18

        (2)miimon是用来进行链路监测的。如果miimon=100,那么系统每100ms监测一次链路状态,如果有一条网卡线路不通则转入另一条线路

            查看band0状态;cat /proc/net/bonding/bond0

            关于bonding的详细配置参考文件

            /usr/share/doc/kernel-doc-version/Documentation/networking/bonging.txt

    1、设置配置文件

        (1)配置bond0文件

[root@Centos ~]# vim /etc/sysconfig/network-scripts/ifcfg-bond0
  1 DEVICE=bond0              //设备名称,此名称为物理网卡依赖的主设备名称,
  2 BOOTPROTO=none             //ip地址指定方式,手动
  3 IPADDR=10.1.18.18          //ip地址
  4 PREFIX=16                  //子网掩码,长度为16,即为255.255.0.0
  5 GATEWAY=10.1.0.1          //网关,10.1.0.1
  6 DNS=8.8.8.8                //dns服务器地址
  7 BONDING_OPTS="miimon=100 mode=1"   //指定bond模式,miimon=100:表示每100毫秒系统检测一次网卡是否正常工作,mode=1表示为bond工作模式

        (2)配置物理网卡设置(eth0)

[root@Centos ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0 
  1 DEVICE=eth0          //设备名
  2 BOOTPROTP=none      //ip地址指定方式,手动
  3 MASTER=bond0        //指定band主人设备名称
  4 SLAVE=yes           //开启奴隶模式(待启动模式)
  5 USERCTL=no          //是否开启普通用户控制

        (3)配置物理网卡设置(eth1)

[root@Centos ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth1
  1 DEVICE=eth1//设备名
  2 BOOTPROTO=none//ip地址手动指定
  3 MASTER=bond0//指定band主人设备名称
  4 SLAVE=yes//开启奴隶模式(待启动模式)
  5 USERCTL=no//是否开启普通用户控制

    2、重启配置网络服务

        (1)重启网络服务

[root@Centos ~]# service network restart
    Shutting down interface eth0:  /etc/sysconfig/network-scripts/ifdown-eth: line 121: /sys/class/net/bond0/bonding/slaves: No such file or directory
       [  OK  ]
    Shutting down interface eth1:  /etc/sysconfig/network-scripts/ifdown-eth: line 121: /sys/class/net/bond0/bonding/slaves: No such file or directory
       [  OK  ]
    Shutting down loopback interface:                          [  OK  ]
    Bringing up loopback interface:                            [  OK  ]
    Bringing up interface bond0:  Determining if ip address 10.1.18.18 is already in use for device bond0...
       [  OK  ]

        (2)使用ifconfig命令查看是否生效

[root@Centos ~]# ifconfig
bond0     Link encap:Ethernet  HWaddr 00:0C:29:63:89:DC     //band0mac地址和其他两块网卡一样,
          inet addr:10.1.18.18  Bcast:10.1.255.255  Mask:255.255.0.0
          inet6 addr: fe80::20c:29ff:fe63:89dc/64 Scope:Link
          UP BROADCAST RUNNING MASTER MULTICAST  MTU:1500  Metric:1
          RX packets:62 errors:0 dropped:0 overruns:0 frame:0
          TX packets:27 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:5734 (5.5 KiB)  TX bytes:3492 (3.4 KiB)
  
eth0      Link encap:Ethernet  HWaddr 00:0C:29:63:89:DC  
          UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1
          RX packets:75479 errors:0 dropped:0 overruns:0 frame:0
          TX packets:3408 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:5367766 (5.1 MiB)  TX bytes:547222 (534.3 KiB)
          
eth1      Link encap:Ethernet  HWaddr 00:0C:29:63:89:DC  
          UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1
          RX packets:352 errors:0 dropped:0 overruns:0 frame:0
          TX packets:42 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:38276 (37.3 KiB)  TX bytes:3036 (2.9 KiB)

        (3)查看文件/proc/net/bonding/bond0,观察状态

[root@Centos ~]# 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//正在工作的网卡,现在为eth0网卡
    MII Status: up//状态:开启
    MII Polling Interval (ms): 100//检测间隔时间:100毫秒
    Up Delay (ms): 0
    Down Delay (ms): 0
    Slave Interface: eth0//奴隶接口:eth0 
    MII Status: up //此状态up表现为网卡是否连接
    Speed: 1000 Mbps
    Duplex: full
    Link Failure Count: 0
    Permanent HW addr: 00:0c:29:63:89:dc//MAC地址
    Slave queue ID: 0//奴隶队列ID
    Slave Interface: eth1
    MII Status: up
    Speed: 1000 Mbps
    Duplex: full
    Link Failure Count: 0
    Permanent HW addr: 00:0c:29:63:89:e6
    Slave queue ID: 0

3、、用两台电脑测试ping,可尝试去关掉两块物理网卡中的其中任意一块,观察其ping状态

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

(1)
LiiLii
上一篇 2016-09-02 08:48
下一篇 2016-09-02 08:50

相关推荐

  • RAID与磁盘管理

    1、创建一个10G分区,并格式为ext4文件系统; [root@localhost ~]# fdisk /dev/sda 欢迎使用 fdisk (util-linux 2.23.2)。 更改将停留在内存中,直到您决定将更改写入磁盘。 使用写入命令前请三思。 命令(输入 m 获取帮…

    学员作品 2016-08-22
  • ​Linux中的用户与组

    一、用户与UID 1.用户(User)分为管理员与普通用户 2.对于Linux系统而言,通过UID来界定某用户是属于哪个用户,而不是用户名 3.查看某用户的UID可以通过id命令实现,Centos6.8与7.2系统上的UID部分起始数值有所不同 Centos7.2 [root@localhost home]# id root u…

    学员作品 2016-08-10
  • 文本处理三剑客:sed篇

    Stream EDitor, 行编辑器 Sed主要用来自动编辑一个或多个文件,简化对文件的反复操作,编写转换程序等。 工作原理: sed是一种流编辑器,如上图所示,它一次处理一行内容,将读入的那行内容送入模式空间,然后根据sed的编辑命令对其进行响应的操作,处理完成后sed默认会把模式空间中的内容打印至标准输出,如果指定了-n选项,则会禁止这种默认的打印行为…

    学员作品 2016-08-10
  • sed命令详解

    sed命令:  Stream EDitor, 行编辑器  sed是一种流编辑器,它是文本处理中非常中的工具,能够完美的配合正则表达式使用,功能不同凡响。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重…

    2016-08-10
  • 这个寒冬,如何赶走职场之“霾”

    在父母眼中,我的工作应该是这样的。。。 在朋友眼中,我的工作应该是这样的。。。 在女朋友眼中,我的工作应该是这样的。。。 其实我是这样的。。。 每当夜深人静的时候,我总会站在阳台上,独自一个人陷入沉思,究竟是谁走漏了风声,搞的大家都知道我穷(搬砖的)。。。。 面对每个月干瘪瘪的钱包和房东突然间给的惊喜房租要涨,有种想跳槽的冲动,但是互联网寒冬被大家传的神乎其…

    2015-12-10
  • 马哥教育网络班20期+第11周课程练习

    1、详细描述一次加密通讯的过程,结合图示最佳。 2、描述创建私有CA的过程,以及为客户端发来的证书请求进行办法证书。 3、描述DNS查询过程以及DNS服务器类别。 4、搭建一套DNS服务器,负责解析magedu.com域名(自行设定主机名及IP) (1)、能够对一些主机名进行正向解析和逆向解析; (2)、对子域cdn.magedu.com进行子域授权,子域负…

    学员作品 2016-09-05

评论列表(1条)

  • 马哥教育
    马哥教育 2016-09-02 09:35

    slave是从,而不是奴隶,
    写的很认真,很好,请继续保持