• Oracle Linux 6.4(BOND)双网卡绑定实战—附加说明


    操作环境
    Oracle Linux Server release 6.4
    内核
    Linux rac1 2.6.39-400.17.1.el6uek.x86_64

    [root@RAC-2 ~]# vi /etc/sysconfig/network-scripts/ifcfg-bond0
    DEVICE=bond0

    BOOTPROTO=static

    IPADDR=192.168.254.2

    NETMASK=255.255.255.0

    BROADCAST=192.168.254.1

    ONBOOT=yes

    TYPE=Ethernet

    GATEWAY=192.168.254.1

    USERCTL=no

     "/etc/sysconfig/network-scripts/ifcfg-bond0" [New] 17L, 163C written

     [root@RAC-2 ~]# cd /etc/sysconfig/network-scripts/

     [root@RAC-2 network-scripts]# vi ifcfg-eth1

    DEVICE=eth1

    BOOTPROTO=none

    ONBOOT=yes

    USERCTL=no

    MASTER=bond0

    SLAVE=yes
     ~
     "ifcfg-eth1" 11L, 77C written
     [root@RAC-2 network-scripts]# vi ifcfg-eth2
    DEVICE=eth2

    BOOTPROTO=none

    ONBOOT=yes

    USERCTL=no

    MASTER=bond0

    SLAVE=yes
     ~
     "ifcfg-eth2" 11L, 77C written
     [root@RAC-2 network-scripts]# vi /etc/modprobe.d/modprobe.conf

    alias bond0 bonding

    options bond0 miimon=100 mode=1
     ~
     ~
     "/etc/modprobe.d/modprobe.conf" [New] 4L, 54C written
    说明:
    miimon是用来进行链路监测的,比如:miimon=100,那么系统每100ms监测一次链路连接状态,如果有一条线路不通就转入另一条线路;mode的值表示工作模式,他共有0,1,2,3四种模式,常用的为0,1两种。
    mode=0表示load balancing (round-robin)为负载均衡方式,两块网卡都工作。
    mode=1表示fault-tolerance (active-backup)提供冗余功能,工作方式是主备的工作方式,也就是说默认情况下只有一块网卡工作,另一块做备份.


     [root@RAC-2 network-scripts]# vi /etc/rc.d/rc.local
     #!/bin/sh
     #
     # This script will be executed *after* all the other init scripts.
     # You can put your own initialization stuff in here if you don't
     # want to do the full Sys V style init stuff.

     touch /var/lock/subsys/local
    ifenslave bond0 eth2 eth1
     ~
     "/etc/rc.d/rc.local" 8L, 246C written
     [root@RAC-2 network-scripts]# ifconfig  bond0 192.168.254.2 up

     #[root@rac4 network-scripts]# ifenslave  bond0 eth2 eth1
     Illegal operation: The specified slave interface 'eth0' is already a slave


    最后重启服务器:

    [root@rac4 ~]# reboot

    从下面BOND网卡已经启动了
    [root@RAC-2 ~]# ifconfig
    bond0    Link encap:Ethernet  HWaddr 08:00:27:E7:1F:5D 
              inet addr:192.168.254.2  Bcast:192.168.254.1  Mask:255.255.255.0
              inet6 addr: fe80::a00:27ff:fee7:1f5d/64 Scope:Link
              UP BROADCAST RUNNING MASTER MULTICAST  MTU:1500  Metric:1
              RX packets:35 errors:0 dropped:15 overruns:0 frame:0
              TX packets:16 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:0
              RX bytes:2498 (2.4 KiB)  TX bytes:1028 (1.0 KiB)

     eth1      Link encap:Ethernet  HWaddr 08:00:27:E7:1F:5D 
              inet addr:192.168.254.2  Bcast:192.168.254.255  Mask:255.255.255.0
              UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1
              RX packets:87 errors:0 dropped:12 overruns:0 frame:0
              TX packets:4 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1000
              RX bytes:6411 (6.2 KiB)  TX bytes:288 (288.0 b)

     eth2      Link encap:Ethernet  HWaddr 08:00:27:99:BE:CC 
              inet addr:192.168.254.2  Bcast:192.168.254.255  Mask:255.255.255.0
              UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1
              RX packets:73 errors:0 dropped:62 overruns:0 frame:0
              TX packets:12 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1000
              RX bytes:4935 (4.8 KiB)  TX bytes:740 (740.0 b)

     lo        Link encap:Local Loopback 
              inet addr:127.0.0.1  Mask:255.0.0.0
              inet6 addr: ::1/128 Scope:Host
              UP LOOPBACK RUNNING  MTU:16436  Metric:1
              RX packets:4 errors:0 dropped:0 overruns:0 frame:0
              TX packets:4 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:0
              RX bytes:240 (240.0 b)  TX bytes:240 (240.0 b)

    下面看当前活动网卡ech1,状态是启动
    [root@RAC-2 ~]#  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: eth1
     MII Status: up
     Speed: 1000 Mbps
     Duplex: full
     Link Failure Count: 0
     Permanent HW addr: 08:00:27:e7:1f:5d
     Slave queue ID: 0

     Slave Interface: eth2
     MII Status: up
     Speed: 1000 Mbps
     Duplex: full
     Link Failure Count: 1
     Permanent HW addr: 08:00:27:99:be:cc
     Slave queue ID: 0

    七种bond模式说明
     
    第一种模式:mod=0 ,即:(balance-rr) Round-robin policy(平衡抡循环策略)
     
    特点:传输数据包顺序是依次传输(即:第1个包走eth0,下一个包就走eth1….一直循环下去,直到最后一个传输完毕),此模式提供负载平衡和容错能力;但是我们知道如果一个连接或者会话的数据包从不同的接口发出的话,中途再经过不同的链路,在客户端很有可能会出现数据包无序到达的问题,而无序到达的数据包需要重新要求被发送,这样网络的吞吐量就会下降
     
    第二种模式:mod=1,即: (active-backup) Active-backup policy(主-备份策略)
     
    特点:只有一个设备处于活动状态,当一个宕掉另一个马上由备份转换为主设备。mac地址是外部可见得,从外面看来,bond的MAC地址是唯一的,以避免switch(交换机)发生混乱。此模式只提供了容错能力;由此可见此算法的优点是可以提供高网络连接的可用性,但是它的资源利用率较低,只有一个接口处于工作状态,在有 N 个网络接口的情况下,资源利用率为1/N
     
    第三种模式:mod=2,即:(balance-xor) XOR policy(平衡策略)
     
    特点:基于指定的传输HASH策略传输数据包。缺省的策略是:(源MAC地址 XOR 目标MAC地址) % slave数量。其他的传输策略可以通过xmit_hash_policy选项指定,此模式提供负载平衡和容错能力
     
    第四种模式:mod=3,即:broadcast(广播策略)
     
    特点:在每个slave接口上传输每个数据包,此模式提供了容错能力
     
    第五种模式:mod=4,即:(802.3ad) IEEE 802.3adDynamic link aggregation(IEEE 802.3ad 动态链接聚合)
     
    特点:创建一个聚合组,它们共享同样的速率和双工设定。根据802.3ad规范将多个slave工作在同一个激活的聚合体下。
     
    外出流量的slave选举是基于传输hash策略,该策略可以通过xmit_hash_policy选项从缺省的XOR策略改变到其他策略。需要注意的是,并不是所有的传输策略都是802.3ad适应的,尤其考虑到在802.3ad标准43.2.4章节提及的包乱序问题。不同的实现可能会有不同的适应性。
     
    必要条件:
     
    条件1:ethtool支持获取每个slave的速率和双工设定
     
    条件2:switch(交换机)支持IEEE 802.3ad Dynamic link aggregation
     
    条件3:大多数switch(交换机)需要经过特定配置才能支持802.3ad模式
     
    第六种模式:mod=5,即:(balance-tlb) Adaptive transmit load balancing(适配器传输负载均衡)
     
    特点:不需要任何特别的switch(交换机)支持的通道bonding。在每个slave上根据当前的负载(根据速度计算)分配外出流量。如果正在接受数据的slave出故障了,另一个slave接管失败的slave的MAC地址。
     
    该模式的必要条件:ethtool支持获取每个slave的速率
     
    第七种模式:mod=6,即:(balance-alb) Adaptive load balancing(适配器适应性负载均衡)
     
    特点:该模式包含了balance-tlb模式,同时加上针对IPV4流量的接收负载均衡(receive load balance, rlb),而且不需要任何switch(交换机)的支持。接收负载均衡是通过ARP协商实现的。bonding驱动截获本机发送的ARP应答,并把源硬件地址改写为bond中某个slave的唯一硬件地址,从而使得不同的对端使用不同的硬件地址进行通信。

  • 相关阅读:
    border-image
    实现页面变成灰色色调
    ie 浏览器“浏览器模式”和“文档模式”之间的区别
    vue-loader
    vue-cli创建的项目中使用sass
    v-html
    vue $forceUpdate 强制更新
    webpack-dev-server 不是内部命令
    vue devtools 以及热更新
    事件机制
  • 原文地址:https://www.cnblogs.com/lcword/p/8094331.html
Copyright © 2020-2023  润新知