精华内容
下载资源
问答
  • linux下多网卡绑定 假定将eth0,eth1,eth2,eth3绑定成bond0,步骤如下 1#vi /etc/modprobe.conf?添加如下2行 ? ? ? ? ? ? ? alias bond0 bonding ? ? ? ? ? ? ? options bonding miimon=100 mode=4 当mode0时交换机...
  • 而一般我们都会使用Linux操作系统下自带的网卡绑定模式。这一点不像Windows2008,操作系统没有网卡绑定功能,需要网卡产商针对windows操作系统定制网卡管理软件来做网卡绑定(windows2012操作系统中加入了网卡绑定...

    在我们日常Linux使用中,一般对于生产网都会使用双网卡或多网卡接入,这样既能添加网络带宽,同时又能做相应的冗余,可谓好处多多。而一般我们都会使用Linux操作系统下自带的网卡绑定模式。这一点不像Windows2008,操作系统没有网卡绑定功能,需要网卡产商针对windows操作系统定制网卡管理软件来做网卡绑定(windows2012操作系统中加入了网卡绑定功能)。

    下面,我们来详细了解一下Linux网卡绑定的相关内容。

    一、   网卡绑定的基本原理

    926467_1480485999.jpg

    多网卡绑定一方面能够提高网络吞吐量,另一方面也可以增强网络高可用。

    从软件的角度来看,多网卡绑定实际上只需要提供一个额外的bond驱动程序即可,通过该虚拟网卡驱动程序可以将实际多块网卡屏蔽,对TCP/IP协议层而言只存在一个Bond网卡。

    二、   Linux网卡绑定七种模式详解

    Linux网卡绑定共七种模式,分别是如下模式:

    - mode=0  round-robin轮询策略(Round-robin policy)

    - mode=1  active-backup主备策略(Active-backup policy)

    - mode=2  load balancing (xor)异或策略(XOR policy)

    - mode=3  fault-tolerance (broadcast)广播策略(Broadcast policy)

    - mode=4  lacp IEEE 802.3ad 动态链路聚合(IEEE 802.3ad Dynamic link aggregation)

    - mode=5  transmit load balancing适配器传输负载均衡(Adaptive transmit load balancing)

    - mode=6  adaptive load balancing适配器负载均衡(Adaptive load balancing)

    接下来,我们一一来看每种模式的含义。

    1.    round-robin轮询策略

    cat /proc/net/bonding/bond0

    Bonding Mode: load balancing (round-robin)

    该模式下,链路处于负载均衡状态,数据以轮询方式向每条链路发送报文,基于per

    packet方式发送。即每条链路各一个数据包。这模式好处在于增加了带宽,同时支持容错能力,当有链路出问题,会把流量切换到正常的链路上。该模式下,交换机端需要配置聚合口,在cisco交换机上叫port

    channel

    926467_1480486266.jpg

    2.active-backup主备策略

    该模式拓扑图与上图相同

    cat /proc/net/bonding/bond0

    Bonding Mode: fault-tolerance (active-backup)

    在该模式下,一个端口处于主状态,一个处于备状态,所有流量都在主链路上发出和接收,备链路不会有任何流量。当主端口down掉时,备端口接管主状态。同时可以设置primary网卡,若primary网卡出现故障,切换至备网卡,primary网卡回复后,流量自动回切。这种模式接入不需要交换机端支持。

    3.load balancing (xor)异或策略

    该模式拓扑图与上图相同

    cat /proc/net/bonding/bond0

    Bonding Mode: load balancing (xor)

    在该模式下,通过源和目标mac做hash因子来做xor算法来选择链路,这样就使得到达特定对端的流量总是从同一个接口上发出。和balance-rr一样,交换机端口需要能配置为“port channel”。

    值得注意的是,若选择这种模式,如果所有流量源和目标mac都固定了,例如使用“网关模式”,即所有对外的数据传输均固定走一个网关,那么根据该模式的描述,分发算法算出的线路就一直是同一条,另外一条链路不会有任何数据流,那么这种模式就没有多少意义了。

    4.fault-tolerance (broadcast)广播策略

    cat /proc/net/bonding/bond0

    Bonding Mode: fault-tolerance (broadcast)

    这种模式的特点是一个报文会复制两份往bond下的两个接口分别发送出去。当有对端交换机失效,我们感觉不到任何丢包。这个模式也需要交换机配置聚合口。

    拓扑图如下所示:

    926467_1480486340.jpg

    当一条链路出现故障是不会影响服务器另一条链路正常工作的。而且故障过程是0丢包。下面展示了这种模式下ping信息:

    926467_1480486438.png

    从这个ping信息可以看到,这种模式的特点是,同一个报文服务器会复制两份分别往两条线路发送,导致回复两份重复报文,虽然这种模式不能起到增加网络带宽的效果,反而给网络增加负担,但对于一些需要高可用的环境下,例如RAC的心跳网络,还是有一定价值的。

    5.lacp IEEE 802.3ad 动态链路聚合

    该模式拓扑结构与主备模式相同

    cat /proc/net/bonding/bond0

    Bonding Mode: IEEE 802.3ad Dynamic link aggregation

    该模式是基于IEEE 802.3ad Dynamic link aggregation(动态链接聚合)协议,针对该协议的介绍,在公众号之前的文章中有所涉及。

    在该模式下,操作系统和交换机都会创建一个聚合组,在同一聚合组下的网口共享同样的速率和双工设定。操作系统根据802.3ad

    协议将多个slave 网卡绑定在一个聚合组下。聚合组向外发送数据选择哪一块儿网卡是基于传输hash

    策略,该策略可以通过xmit_hash_policy 选项从缺省的XOR 策略改变到其他策略。

    该模式的必要条件:

    - ethtool 支持获取每个slave 的速率和双工设定;

    - 交换机支持IEEE 802.3ad Dynamic link aggregation。

    大多数交换机需要经过特定配置才能支持802.3ad 模式。

    6.transmit load balancing适配器传输负载均衡

    cat /proc/net/bonding/bond0

    Bonding Mode: transmit load balancing

    这种模式相较load

    balancing

    (xor)异或策略及LACP模式的hash策略相对智能,会主动根据对端的MAC地址上的流量,智能的分配流量从哪个网卡发出。但不足之处在于,仍使用一块网卡接收数据。存在的问题与load

    balancing

    (xor)也是一样的一样,如果对端MAC地址是唯一的,那么策略就会失效。这个模式下bond成员使用各自的mac,而不是上面几种模式是使用bond0接口的mac。无需交换机支持

    该模式拓扑图如下:

    926467_1480486580.jpg

    7.adaptive load balancing适配器负载均衡

    该模式拓扑结构与上图一致。

    cat /proc/net/bonding/bond0

    Bonding Mode: adaptive load balancing

    该模式除了balance-tlb适配器传输负载均衡模式的功能外,同时加上针对IPV4流量接收的负载均衡。接收负载均衡是通过ARP协商实现的。在进行ARP协商的过程中,bond模块将对端和本地的mac地址进行绑定,这样从同一端发出的数据,在本地也会一直使用同一块网卡来接收。若是网络上发出的广播包,则由不同网卡轮询的方式来进行接收。通过这种方式实现了接收的负载均衡。该模式同样无需交换机支持。

    三、小结

    在网卡绑定的七种模式下,其中mode=0、2、3、4需要交换机支持,mode=1、5、6不需要交换机配置支持。

    展开全文
  • H3C交换机和Linux服务器网卡绑定模式
  • Linux网卡绑定

    2019-04-29 14:21:23
    Linux网卡绑定mode共有七种(0~6) bond0、bond1、bond2、bond3、bond4、bond5、bond6 常用的有三种 mode=0:平衡负载模式,有自动备援,但需要”Switch”支援及设定。 mode=1:自动备援模式,其中一条线若断线,其他...
  • 现在一般的企业都会使用双网卡接入,这样既能添加网络带宽,同时又能做相应的冗余,可以说是好处多多。而一般企业都会使用linux操作系统下自带的网卡 ...进入正题,linux有七种网卡绑定模式:0.round robi...

    现在一般的企业都会使用双网卡接入,这样既能添加网络带宽,同时又能做相应的冗余,可以说是好处多多。而一般企业都会使用linux操作系统下自带的网卡 绑定模式,当然现在网卡产商也会出一些针对windows操作系统网卡管理软件来做网卡绑定(windows操作系统没有网卡绑定功能 需要第三方支持)。进入正题,linux有七种网卡绑定模式:0. round robin,1.active-backup,2.load balancing (xor),  3.fault-tolerance (broadcast), 4.lacp,  5.transmit load balancing, 6.adaptive load balancing。

    第一种:bond0:round robin
    标准:round-robin policy: Transmit packets in sequential order from the first available slave through the last. This mode provides load balancing and fault tolerance.

    特点:(1)所有链路处于负载均衡状态,轮询方式往每条链路发送报文,基于per packet方式发送。服务上ping 一个相同地址:1.1.1.1 双网卡的两个网卡都有流量发出。负载到两条链路上,说明是基于per packet方式 ,进行轮询发送。(2)这模式的特点增加了带宽,同时支持容错能力,当有链路出问题,会把流量切换到正常的链路上。

    实际绑定结果:
    cat /proc/net/bonding/bond0
    Ethernet Channel Bonding Driver: v3.6.0 (September 26, 2009)
    Bonding Mode: load balancing (round-robin)  -----RR的模式
    MII Status: up
    MII Polling Interval (ms): 100
    Up Delay (ms): 0
    Down Delay (ms): 0
    Slave Interface: eth0
    MII Status: up
    Link Failure Count: 0
    Permanent HW addr: 74:ea:3a:6a:54:e3
    Slave Interface: eth1
    MII Status: up
    Link Failure Count: 0

    应用拓扑:交换机端需要配置聚合口,cisco叫port channel。拓扑图如下:
    深度分析Linux下双网卡绑定七种模式

    第二种:bond1:active-backup
    标准文档定义:Active-backup policy: Only one slave in the bond is active. A different slave becomes active if, and only if, the active slave fails. The bond’s MAC address is externally visible on only one port (network adapter) to avoid confusing the switch. This mode provides fault tolerance. The primary option affects the behavior of this mode.

    模式的特点:一个端口处于主状态 ,一个处于从状态,所有流量都在主链路上处理,从不会有任何流量。当主端口down掉时,从端口接手主状态。

    实际绑定结果:
    root@1:~# cat /proc/net/bonding/bond0
    Ethernet Channel Bonding Driver: v3.6.0 (September 26, 2009)
    Bonding Mode: fault-tolerance (active-backup) —–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
    Link Failure Count: 0
    Permanent HW addr: 74:ea:3a:6a:54:e3
    Slave Interface: eth1
    MII Status: up
    Link Failure Count: 0
    Permanent HW addr: d8:5d:4c:71:f9:94

    应用拓扑:这种模式接入不需要交换机端支持,随便怎么接入都行。

    第三种:bond2:load balancing (xor)
    标准文档描述:XOR policy: Transmit based on [(source MAC address XOR'd with destination MAC address) modulo slave count]. This selects the same slave for each destination MAC address. This mode provides load balancing and fault tolerance.

    特点:该模式将限定流量,以保证到达特定对端的流量总是从同一个接口上发出。既然目的地是通过MAC地址来决定的,因此该模式在“本地”网络配置下可以工作得很好。如果所有流量是通过单个路由器(比如 “网关”型网络配置,只有一个网关时,源和目标mac都固定了,那么这个算法算出的线路就一直是同一条,那么这种模式就没有多少意义了。),那该模式就不是最好的选择。和balance-rr一样,交换机端口需要能配置为“port channel”。这模式是通过源和目标mac做hash因子来做xor算法来选路的。

    实际绑定结果:
    [root@localhost ~]# cat /proc/net/bonding/bond0
    Ethernet Channel Bonding Driver: v3.0.3 (March 23, 2006)
    Bonding Mode: load balancing (xor) ——配置为xor模式
    Transmit Hash Policy: layer2 (0)
    MII Status: up
    MII Polling Interval (ms): 100
    Up Delay (ms): 0
    Down Delay (ms): 0
    Slave Interface: eth1
    MII Status: up
    Link Failure Count: 0
    Permanent HW addr: 00:d0:f8:40:f1:a0
    Slave Interface: eth2
    MII Status: up
    Link Failure Count: 0
    Permanent HW addr: 00:d0:f8:00:0c:0c

    应用拓扑:同bond0一样的应用模型。这个模式也需要交换机配置聚合口。

    第四种:bond3:fault-tolerance (broadcast)
    标准文档定义:Broadcast policy: transmits everything on all slave interfaces. This mode provides fault tolerance.

    特点:这种模式的特点是一个报文会复制两份往bond下的两个接口分别发送出去,当有对端交换机失效,我们感觉不到任何downtime,但此法过于浪费资源;不过这种模式有很好的容错机制。此模式适用于金融行业,因为他们需要高可靠性的网络,不允许出现任何问题。

    实际绑定结果:
    root@ubuntu12:~/ram# cat /proc/net/bonding/bond0
    Ethernet Channel Bonding Driver: v3.6.0 (September 26, 2009)
    Bonding Mode: fault-tolerance (broadcast) ——- fault-tolerance 模式
    MII Status: up
    MII Polling Interval (ms): 100
    Up Delay (ms): 0
    Down Delay (ms): 0
    Slave Interface: eth0
    MII Status: up
    Link Failure Count: 0
    Permanent HW addr: 74:ea:3a:6a:54:e3
    Slave Interface: eth1
    MII Status: up
    Link Failure Count: 0
    Permanent HW addr: d8:5d:4c:71:f9:94

    应用拓扑:如下:
    深度分析Linux下双网卡绑定七种模式
    这种模式适用于如下拓扑,两个接口分别接入两台交换机,并且属于不同的vlan,当一边的网络出现故障不会影响服务器另一边接入的网络正常工作。而且故障过程是0丢包。下面展示了这种模式下ping信息:
    64 bytes from 1.1.1.1: icmp_seq=901 ttl=64 time=0.205 ms
    64 bytes from 1.1.1.1: icmp_seq=901 ttl=64 time=0.213 ms (DUP!) —dup为重复报文
    64 bytes from 1.1.1.1: icmp_seq=902 ttl=64 time=0.245 ms
    64 bytes from 1.1.1.1: icmp_seq=902 ttl=64 time=0.254 ms (DUP!)
    64 bytes from 1.1.1.1: icmp_seq=903 ttl=64 time=0.216 ms
    64 bytes from 1.1.1.1: icmp_seq=903 ttl=64 time=0.226 ms (DUP!)
    从这个ping信息可以看到,这种模式的特点是,同一个报文服务器会复制两份分别往两条线路发送,导致回复两份重复报文,这种模式有浪费资源的嫌疑。

    第五种:bond4:lacp

    标准文档定义:IEEE 802.3ad Dynamic link aggregation. Creates aggregation groups that share the same speed and duplex settings. Utilizes all slaves in the active aggregator according to the 802.3ad specification. Pre-requisites: 1. Ethtool support in the base drivers for retrieving.the speed and duplex of each slave. 2. A switch that supports IEEE 802.3ad Dynamic link
    aggregation. Most switches will require some type of configuration to enable 802.3ad mode.

    特点:802.3ad模式是IEEE标准,因此所有实现了802.3ad的对端都可以很好的互操作。802.3ad 协议包括聚合的自动配置,因此只需要很少的对交换机的手动配置(要指出的是,只有某些设备才能使用802.3ad)。802.3ad标准也要求帧按顺序 (一定程度上)传递,因此通常单个连接不会看到包的乱序。802.3ad也有些缺点:标准要求所有设备在聚合操作时,要在同样的速率和双工模式,而且,和 除了balance-rr模式外的其它bonding负载均衡模式一样,任何连接都不能使用多于一个接口的带宽。
    此外,linux bonding的802.3ad实现通过对端来分发流量(通过MAC地址的XOR值),因此在“网关”型配置下,所有外出(Outgoing)流量将使用 同一个设备。进入(Incoming)的流量也可能在同一个设备上终止,这依赖于对端802.3ad实现里的均衡策略。在“本地”型配置下,路两将通过 bond里的设备进行分发。

    实际绑定结果:
    root@:~# cat /proc/net/bonding/bond0
    Ethernet Channel Bonding Driver: v3.6.0 (September 26, 2009)
    Bonding Mode: IEEE 802.3ad Dynamic link aggregation
    Transmit Hash Policy: layer2 (0)
    MII Status: up
    MII Polling Interval (ms): 100
    Up Delay (ms): 0
    Down Delay (ms): 0
    802.3ad info
    LACP rate: slow
    Aggregator selection policy (ad_select): stable
    Active Aggregator Info:
    Aggregator ID: 1
    Number of ports: 1
    Actor Key: 9
    Partner Key: 1
    Partner Mac Address: 00:00:00:00:00:00
    Slave Interface: eth0
    MII Status: up
    Link Failure Count: 0
    Permanent HW addr: 74:ea:3a:6a:54:e3
    Aggregator ID: 1
    Slave Interface: eth1
    MII Status: up
    Link Failure Count: 0
    Permanent HW addr: d8:5d:4c:71:f9:94
    Aggregator ID: 2

    应用拓扑:应用拓扑同bond0,和bond2一样,不过这种模式除了配置port channel之外还要在port channel聚合口下开启LACP功能,成功协商后,两端可以正常通信。否则不能使用。

    交换机端配置:
    interface AggregatePort 1 配置聚合口
    interface GigabitEthernet 0/23
    port-group 1 mode active 接口下开启lacp 主动模式
    interface GigabitEthernet 0/24
    port-group 1 mode active

    第六种:bond5: transmit load balancing

    标准文档定义:Adaptive transmit load balancing: channel bonding that does not require any special switch support. The outgoing traffic is distributed according to the current load (computed relative to the speed) on each slave. Incoming traffic is received by the current slave. If the receiving slave fails, another slave takes over the MAC address of the failed receiving slave. Prerequisite: Ethtool support in the base drivers for retrieving the speed of each slave.

    特点:balance-tlb模式通过对端均衡外出(outgoing)流量。既然它是根据MAC地址进行均衡,在“网关”型配置(如上文所述)下,该模 式会通过单个设备来发送所有流量,然而,在“本地”型网络配置下,该模式以相对智能的方式(不是balance-xor或802.3ad模式里提及的 XOR方式)来均衡多个本地网络对端,因此那些数字不幸的MAC地址(比如XOR得到同样值)不会聚集到同一个接口上。
    不像802.3ad,该模式的接口可以有不同的速率,而且不需要特别的交换机配置。不利的一面在于,该模式下所有进入的(incoming)流量会到达同一个接口;该模式要求slave接口的网络设备驱动有某种ethtool支持;而且ARP监控不可用。

    实际配置结果:
    cat /proc/net/bonding/bond0
    Ethernet Channel Bonding Driver: v3.0.3 (March 23, 2006)
    Bonding Mode: transmit load balancing —–TLB模式
    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
    Link Failure Count: 0
    Permanent HW addr: 00:d0:f8:40:f1:a0
    Slave Interface: eth2
    MII Status: up
    Link Failure Count: 0
    Permanent HW addr: 00:d0:f8:00:0c:0c

    应用拓扑:这个模式下bond成员使用各自的mac,而不是上面几种模式是使用bond0接口的mac。
    深度分析Linux下双网卡绑定七种模式
    如上图,设备开始时会发送免费arp,以主端口eth1的mac为源,当客户端收到这个arp时就会在arp缓存中记录下这个mac对的ip。而在这个模 式下,服务器每个端口在ping操作时,会根据算法算出出口,地址不断变化时他,这时会负载到不同端口。实验中ping1.1.1.3时往eth2发送, 源mac为00:D0:F8:00:0C:0C,ping1.1.1.4是往eth1发送,源mac为00:D0:F8:40:F1:A0,以此类推,所 以从服务器出去的流量负载到两条线路,但是由于服务发arp时只用00:D0:F8:40:F1:A0,这样客户端缓冲记录的是 00:D0:F8:40:F1:A0对的ip,封装时目标mac:00:D0:F8:40:F1:A0。这样进入服务的流量都只往 eth1(00:D0:F8:40:F1:A0)走。设备会一直发入snap报文,eth1发送源为00d0.f840.f1a0的snap报 文,eth2发送源为00d0.f800.0c0c的snap报文。这个snap报文mac和目标mac一样都是网卡本地mac,源ip和目标ip也一 样,这个报文的作用是检测线路是否正常的回环报文。
    注:可以通过修改bond0的mac地址来引导他发修改后的源mac的免费arp(MACADDR=00:D0:F8:00:0C:0C)

    第七种:bond6:adaptive load balancing
    特点:该模式包含了balance-tlb模式,同时加上针对IPV4流量的接收负载均衡(receive load balance, rlb),而且不需要任何switch(交换机)的支持。接收负载均衡是通过ARP协商实现的。bonding驱动截获本机发送的ARP应答,并把源硬件 地址改写为bond中某个slave的唯一硬件地址,从而使得不同的对端使用不同的硬件地址进行通信。所有端口都会收到对端的arp请求报文,回复arp 回时,bond驱动模块会截获所发的arp回复报文,根据算法算到相应端口,这时会把arp回复报文的源mac,send源mac都改成相应端口mac。 从抓包情况分析回复报文是第一个从端口1发,第二个从端口2发。以此类推。
    (还有一个点:每个端口除发送本端口回复的报文,也同样会发送其他端口回复的报文,mac还是其他端口的mac)这样来自服务器端的接收流量也会被均衡。
    当本机发送ARP请求时,bonding驱动把对端的IP信息从ARP包中复制并保存下来。当ARP应答从对端到达时,bonding驱动把它的硬件地址 提取出来,并发起一个ARP应答给bond中的某个slave(这个算法和上面一样,比如算到1口,就给发送arp请求,1回复时mac用1的mac)。 使用ARP协商进行负载均衡的一个问题是:每次广播 ARP请求时都会使用bond的硬件地址,因此对端学习到这个硬件地址后,接收流量将会全部流向当前的slave。这个问题通过给所有的对端发送更新 (ARP应答)来解决,往所有端口发送应答,应答中包含他们独一无二的硬件地址,从而导致流量重新分布。当新的slave加入到bond中时,或者某个未 激活的slave重新激活时,接收流量也要重新分布。接收的负载被顺序地分布(round robin)在bond中最高速的slave上
    当某个链路被重新接上,或者一个新的slave加入到bond中,接收流量在所有当前激活的slave中全部重新分配,通过使用指定的MAC地址给每个 client发起ARP应答。下面介绍的updelay参数必须被设置为某个大于等于switch(交换机)转发延时的值,从而保证发往对端的ARP应答不会被switch(交换机)阻截。
    必要条件:
    条件1:ethtool支持获取每个slave的速率;
    条件2:底层驱动支持设置某个设备的硬件地址,从而使得总是有个slave(curr_active_slave)使用bond的硬件地址,同时保证每个bond 中的slave都有一个唯一的硬件地址。如果curr_active_slave出故障,它的硬件地址将会被新选出来的 curr_active_slave接管。

    实际配置结果:
    root@:/tmp# cat /proc/net/bonding/bond0
    Ethernet Channel Bonding Driver: v3.6.0 (September 26, 2009)
    Bonding Mode: adaptive load balancing
    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
    Link Failure Count: 0
    Permanent HW addr: 74:ea:3a:6a:54:e3
    Slave Interface: eth1
    MII Status: up
    Link Failure Count: 0
    Permanent HW addr: d8:5d:4c:71:f9:94

    应用拓扑:
    深度分析Linux下双网卡绑定七种模式
    A是双网卡绑定。
    当B 发送一个arp请求到达A时,按正常情况A会回应一个arp回应报文,源mac为bond的mac,源就是bond的ip。但是这个模式下bonding驱动会截获这个arp回应,把源mac改成bond状态 下其中某一个网卡的mac:mac1,这样B收到这个arp回应时就会在arp缓存中记录下ip:1.1.1.1对应的mac为mac1。这样B的过来的流量都走MAC1.
    当C 发送一个arp请求到达A时,按正常情况A会回应一个arp回应报文,源mac为bond的mac,源就是bond的ip。但是这个模式下bonding驱动会截获这个arp回应,把源mac改成bond状态 下其中某一个网卡的mac:mac2,这样C收到这个arp回应时就会在arp缓存中记录下ip:1.1.1.1对应的mac为mac2。这样C的过来的流量都走MAC2.
    这样就可以做到回来让回来的流量也负载均衡。出方向均衡和MODE=5一致,不同地址会根据xor算法算出不同出口,发不同出口发送相应的arp ,mac是对应网卡的mac。


    转载于:https://blog.51cto.com/eric02/1651188

    展开全文
  • Linux 网卡绑定 主备模式

    千次阅读 2016-08-03 23:01:28
    Linux 网卡绑定 主备模式 ====================================================================================================================== IP地址 查看 ip a ifconfig ifconfig -a ...

    Linux 网卡绑定 主备模式

    ======================================================================================================================

    IP地址

    查看
    ip  a
    ifconfig
    ifconfig -a

    添加临时IP
    [root@localhost ~]# ip a add dev eth0 192.168.56.102/24
    [root@localhost ~]# ifconfig eth0:1 192.168.56.103 netmask 255.255.255.0
    进行之前先添加一块网卡进去,然后重启
    ========================================================================================================================
    网卡绑定

    生产环境,7*24小时,用TCP/IP连接,网卡坏了,影响访问。这种单点故障不允许,需尽量避免。
    解决:双网卡、双交换机。服务器只能访问一个地址的情况下,可用网卡绑定技术(两块物理网卡用一个IP地址,对外显示是一个逻辑网卡。)建议切换时间设置0.1秒(默认的)

    (实验环境需要Vmware workstation的虚拟机环境,virtual box有问题)
    两种模式:

    主备模式 HV(主网卡坏了,备网卡自动切换到主网卡)

    负载均衡 LB(两块网卡都在工作,同时写入数据)

    2GB网卡,速度是2000/8=250mb/s,为什么要除8?
    服务器快慢不在配多快的网卡。瓶颈在磁盘,所以负载均衡模式(增加网络负载)很少用
    两块网卡分别连接单独的交换机,并且使用的是负载均衡模式,这种情况是安装不了RAC。
    解决:把网卡绑定模式改成主备模式或者两交换机绑定(堆叠)。建议主备模式

    两块网卡slave1 slave2 绑定后bond0,ip地址在bond0
    网卡绑定

    建议配置成主备模式,


    1.新建/etc/sysconfig/network-scripts/ifcfg-bond0文件
    DEVICE=bond0
    IPADDR=191.3.60.1
    NETMASK=255.255.255.0
    ONBOOT=yes

    2.更改/etc/sysconfig/network-scripts/ifcfg-eth0网卡属性
    DEVICE=eth0
    ONBOOT=yes
    MASTER=bond0
    SLAVE=yes
    3.更改/etc/sysconfig/network-scripts/ifcfg-eth1网卡的属性
    DEVICE=eth1
    ONBOOT=yes
    MASTER=bond0
    SLAVE=yes

    4.编辑/etc/modprobe.conf文件,加入以下内容
    alias bond0 bonding
    options bond0 miimon=100 mode=1

      e1000是驱动  alias是别名

    说明:
    mode指定了bond0的工作模式,常用的是0和1,0表示负载均衡方式,1表示主从方式,可根据需要自行配置。
    常用的为0,1两种。mode=0表示 load bamlancing (round-robin)为负载均衡方式,两块网卡都工作。
    mode=1表示fault-tolerance (active-backup)提供冗余功能,工作方式是主备的工作方式,
    也就是说默认情况下只有一块网卡工作,另一块做备份。
    bonding只能提供链路监测,即从主机到交换机的链路是否接通。
    如果只是交换机对外的链路down掉了,而交换机本身并没有故障,
    那么bonding会认为链路没有问题而继续使用。 miimon是用来进行链路监测的。
    比如:miimon=100,那么系统每100ms监测一次链路连接状态,如果有一条线路不通就转入另一条线路。

    重启网卡进行测试

    展开全文
  • linux网卡绑定

    2016-07-27 16:52:34
    而一般企业都会使用linux操作系统下自带的网卡绑定模式,当然现在网卡产商也会出一些针对windows操作系 统网卡管理软件来做网卡绑定(windows2012支持,其余版本需要第三方厂商支持)。linux有七种网卡绑定模式:...

    1.原理:

    现在一般的企业都会使用双网卡接入,这样既能添加网络带宽,同时 又能做相应的冗余,可以说是好处多多。而一般企业都会使用linux操作系统下自带的网卡绑定模式,当然现在网卡产商也会出一些针对windows操作系 统网卡管理软件来做网卡绑定(windows2012支持,其余版本需要第三方厂商支持)。


    linux有七种网卡绑定模式:

    1. round robin

    2. active-backup

    3. load balancing (xor)

    4. fault-tolerance (broadcast)

    5. lacp

    6. transmit load balancing

    7. adaptive load balancing


    2.配置

    [root@slave2 ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0 
    DEVICE=eth
    0ONBOOT=yes
    BOOTPROTO=dhcp
    [root@slave2 ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth1
    DEVICE=eth1
    ONBOOT=yes
    BOOTPROTO=dhcp
    [root@slave2 ~]# cp  /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-bond0   #生成bond0配置文件
    vim /etc/modprobe.d/dist.conf 
    #表示系统在启动时加载bonding模块,对外虚拟网络接口设备为 bond0;miimon=100表示系统每100ms
    alias bond0 bondingoptions bond0 miimon=100 mode=0
    [root@slave2 ~]# vim /etc/rc.local 
    #编辑该开机脚本,将eth0和eth1网卡进行绑定
    ifenslave bond0 eth0 eth1
    [root@slave2 ~]# /etc/init.d/network restart   #重启网络服务


    3.网卡绑定脚本

    #!/bin/bash 
    cd /etc/sysconfig/network-scripts 
    cp ifcfg-eth0 /tmp/ifcfg-eth0.bak 
    cp ifcfg-eth1 /tmp/ifcfg-eth1.bak 
    #cp ifcfg-eth0 ifcfg-bond0 
     
    #vim eth0 
    cat ifcfg-eth0 | grep -i hwaddr > ifcfg-eth0.txt 
    #在HWADDR匹配行前插入SLAVE=yes,以此类推,此处也可以用echo输入来完成 
    sed -i '/HWADDR/ i SLAVE=yes' ifcfg-eth0.txt 
    sed -i '/SLAVE/ i MASTER=bond0' ifcfg-eth0.txt 
    sed -i '/MASTER/ i BOOTPROTO=none' ifcfg-eth0.txt 
    sed -i '/BOOTPROTO/ i DEVICE=eth0' ifcfg-eth0.txt 
    sed -i '/HWADDR/ a IPV6INIT=no' ifcfg-eth0.txt 
    sed -i '/IPV6INIT/ a ONBOOT=yes' ifcfg-eth0.txt 
    sed -i '/ONBOOT/ a TYPE=Ethernet' ifcfg-eth0.txt 
    sed -i '/TYPE/ a PEERDNS=yes' ifcfg-eth0.txt 
    sed -i '/PEERDNS/ a USERCTL=no' ifcfg-eth0.txt 
    cat ifcfg-eth0.txt > ifcfg-eth0 
     
    #vim eth1 
    #在匹配DEVICE行,将(y指所有)0替换成1,即eth0替换为eth1 
    sed -i '/DEVICE/y/0/1/' ifcfg-eth0.txt 
    #变量linehwaddr为取出eth1的MAC地址``为通配符 
    linehwaddr=`cat /etc/sysconfig/network-scripts/ifcfg-eth1 | grep -i hwaddr` 
    #将eth0的MAC的地址替换为eth1的MAC地址 
    sed -i '/HWADDR/c\'"$linehwaddr"'' ifcfg-eth0.txt 
    cat ifcfg-eth0.txt > ifcfg-eth1 
     
    #vim bond0 
    #脚本通用,只需改下列后五个网段,网址,网关,广播地址,子网掩码即可,按实际情况处理
    echo "DEVICE=bond0" > ifcfg-bond0 
    echo "BOOTPROTO=none" >> ifcfg-bond0 
    echo "IPV6INIT=no" >> ifcfg-bond0 
    echo "ONBOOT=yes" >> ifcfg-bond0 
    echo "TYPE=Ethernet" >> ifcfg-bond0 
    echo "PEERDNS=yes" >> ifcfg-bond0 
    echo "USERCTL=no" >> ifcfg-bond0 
    echo "NETMASK=255.255.255.0" >> ifcfg-bond0 
    echo "IPADDR=192.168.1.254" >> ifcfg-bond0 
    echo "GATEWAY=192.168.1.1" >> ifcfg-bond0 
    echo "BROADCAST=192.168.1.255" >> ifcfg-bond0 
    echo "NETWORK=192.168.1.0" >> ifcfg-bond0 
     
    #vim /etc/modprobe.d/dist.conf
    #追加 
    echo "alias bond0 bonding" >> /etc/modprobe.d/dist.conf
    echo "options bond0 miimon=100 mode=0" >> /etc/modprobe.d/dist.conf
     
    #vim /etc/rc.d/rc.local 
    echo "ifenslave bond0 eth0 eth1" >> /etc/rc.d/rc.local 
    rm -rf /etc/sysconfig/network-scripts/ifcfg-eth0.txt 
     
    #重启网络 
    ifconfig bond0 up
    service network restart 
    echo "double network cards bond complete!"


    转载于:https://blog.51cto.com/szk5043/1830738

    展开全文
  • 而一般我们都会使用Linux操作系统下自带的网卡绑定模式。这一点不像Windows2008,操作系统没有网卡绑定功能,需要网卡产商针对windows操作系统定制网卡管理软件来做网卡绑定(windows2012操作系统中加入了网卡绑定...
  • 交换机多端口和服务器对接时,需要确定是否需要配置聚合或者不配置聚合,并且配置聚合的时候还需要确认是静态聚合还是动态聚合,当然这和当前服务器网卡的bond模式有关。下面我们了解下Linux服务器的7种bond模式,...
  • Linux网卡绑定探析

    千次阅读 2014-06-16 14:24:19
    linux操作系统下自带的网卡绑定模式Linux bonding驱动提供了一个把多个网络接口设备捆绑为单个网络接口设置来使用,用于网络负载均衡及网络冗余。当然现在网卡产商也会出一些针对windows操作系统网卡管理软件来做...
  • Linux的七种网卡绑定模式

    千次阅读 2019-04-09 11:40:08
    linux有七种网卡绑定模式: bond0:round-robin, 轮询。各接口轮流使用。需要交换机支持。交换机要配置成聚合口 bond1:active-backup, 主备。即只有一个接口在使用,当接口出现问题的时候再切换到别的接口 bond2...
  • 大家赚积分不容易,随便收个1分吧! 你们的支持是我最大的动力~
  • 一般来讲,生产环境必须提供7...处于相同模式的网卡设备才可以进行网卡绑定,否则这两块网卡无法互相传送数据。 第2步: 使用Vim文本编辑器来配置网卡设备的绑定参数。需要注意的是,这些原本独立的网卡设备此时需要被*
  • H3C交换机和Linux服务器网卡绑定模式(bond)对接经典配置 交换机多端口和服务器对接时,需要确定是否需要配置聚合或者不配置聚合,并且配置聚合的时候还需要确认是静态聚合还是动态聚合,当然这和当前服务器网卡的...
  • 网卡绑定模式关于mode共有0-6等7种模式,详细请参考官方手册!mode的值表示工作模式,他共有0,1,2,3,4,5,6这7种模式,常用的为0,1两种。mode=0表示load balancing (round-robin)为负载均衡方式,两块网卡都工作...
  • bond双网卡绑定: 所谓bond,是一种通过把多个物理网卡绑定成一个逻辑网卡实现网卡冗余,负载均衡,提高带宽,从而实现网络性能高可用高可靠的技术。 bonding网络负载均衡: 对于bongding的网络负载均衡是...
  • LINUX网络 之 双网卡绑定模式详解

    千次阅读 2015-05-13 11:23:30
    目前网卡绑定模式共有7种(Bond0~Bond6) 常用的3种: mode=0:平衡负载模式,有自动备援,但需要 Switch 支持及设定 mode=1:自动备援模式,其中一条线路若断开,其他线路将会自动备援 mode=6:平衡负载模式,有...
  • 本实验环境基于VMwareworkstation15虚拟化平台,使用CentOS7.6系统,mode6绑卡模式。注意事项:1.尽量使用新版本的...一、Linux常用网卡绑定模式:mode0:启用全部网卡,提高带宽,自动备援,需要网络设备端做...
  • linux网卡绑定

    2017-07-11 17:57:23
    而一般企业都会使用linux操作系统下自带的网卡绑定模式,当然现在网卡产商也会出一些针对windows操作系统网卡管理软件来做网卡绑定(windows操作系统没有网卡绑定功能 需要第三方支持)。进入正题,linux有七种网卡...
  • 前言:现在一般的企业都会使用双网卡接入,这样既能添加网络带宽,同时又能做相应的冗余,可以说是好处多多。...而对于Linux系统,企业一般都会系统自带的网卡绑定模式Linux有七种网卡绑定模式:mode=0--->Roun...
  • Linux网卡绑定中,有其中绑定方式,今天学习了主备份,感觉这是个不错的技术。刚我们有两块网卡时,可以根据我们自己的需要,对这两块网卡进行绑定,给予主备份的绑定技术,我对负载备份做了一下模拟,在此贴出来...
  • Linux网卡绑定

    2019-04-23 17:17:00
     双网卡绑定这项继续特别适合利用再生产环境7x24小时的网络传输服务,采取双网卡绑定模式不仅可以提高网络传输速度,更重要的是,还可以确保其中一块网卡出现故障时,依然可以正常高效可靠的措施。下面我会使用两种...
  • Linux网卡绑定 网卡绑定mode共有七种(0~6) bond0、bond1、bond2、bond3、bond4、bond5、bond6 常用的有三种 mode=0:平衡负载模式,有自动备援,但需要”Switch”支援及设定。 mode=1:自动备援模式,其中一...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 575
精华内容 230
关键字:

linux网卡绑定模式

linux 订阅