网卡bonding模式 - bond0、1配置

网卡bonding简介

网卡绑定就是把多张物理网卡通过软件虚拟成一个虚拟的网卡,配置完毕后,所有的物理网卡的ip和mac将会变成相同的。多网卡同时工作可以提高网络速度,还可以实现网卡的负载均衡、冗余。

bonding模式

1    round-robin(mode=0)

轮转策略,轮流在每一个slave网卡上发送数据包,提供负载均衡和容错能力。

2    active-backup(mode=1)

主备策略,只有一个slave被激活,只有当active的slave的接口down时,才会激活其它slave接口。主备模式下发生一次故障切换,在新激活的slave接口上会发送一个或者多个gratuitous ARP。主salve接口上以及配置在接口上的所有VLAN接口都会发送gratuitous ARP,需要在这些接口上配置了至少一个IP地址。VLAN接口上发送的的gratuitous ARP将会附上适当的VLAN id。本模式提供容错能力。

Gratuitous ARP也称为免费ARP,无故ARP。Gratuitous ARP不同于一般的ARP请求,它并非期待得到ip对应的mac地址,而是当主机启动的时候,将发送一个Gratuitous arp请求,即请求自己的ip地址的mac地址。(来自百度百科:http://baike.baidu.com/view/10101910.htm)

3    XOR(mode=2)

基于所选择的hash策略,本模式也提供负载均衡和容错能力。

4    broadcast(mode=3)

广播策略,向所有的slave接口发送数据包,本模式提供容错能力。

5    802.3ad(mode=4)

动态链路聚合,根据802.3ad标准利用所有的slave建立聚合链路。slave接口的出口取决于传输的hash策略,默认策略是简单的XOR策略,而hash策略则可以通xmit_hash_policy选项配置。

前提:每个slave网卡支持ethtool获取速率和双工状态

交换机支持IEEE 802.3ad标准(可能需要配置启用)

IEEE 802.3ad 是执行链路聚合的标准方法。从概念上讲,将多个以太网适配器聚集到单独的虚拟适配器方面与“以太通道(EtherChannel)”的功能相同,能提供更高的带宽防止发生故障。例如,ent0 和 ent1 可以聚集到称作 ent3 的 IEEE 802.3ad链路聚合;然后用 IP 地址配置接口 en3。系统将这些聚集的适配器作为一个适配器来考虑。因此,可以像在任何以太网适配器上一样配置它们的 IP。(来自百度百科:http://baike.baidu.com/view/1996279.htm?fr=aladdin)

6    balance-tlb(mode=5)

自适应传输负载均衡:根据每个slave的负载(相对速度)决定从哪个接口发送数据包,从当前接口接收数据包。如果接收的slave接口故障,其它slave接口将接管它的mac地址继续接收。

前提:每个slave网卡支持ethtool获取速率。

7    balance-alb(mode=6)

自适应负载均衡:

前提:每个slave网卡支持ethtool获取速率

每个slave网卡支持启用时重新设置硬件地址

小结:

mode 1、5、6不需要交换机设置

mode 0、2、3、4需要交换机设置

缺省使用mode 0

bonding驱动加载

cat /boot/config-2.6.32-431.el6.x86_64 | grep -i bonding  
CONFIG_BONDING=m          # 这里可以看出bonding驱动编译成可以动态加载的内核模块
[[email protected] ~]# vim /etc/modprobe.d/bond.conf   # 开机自动加载bonding驱动
alias bond0 bonding
options bond0 miimon=100 mode=0   # miimon:多长时间检查一次网络,单位ms;

bonding模式0配置

vim  /etc/sysconfig/network-scripts/ifcfg-bond0         # 建立虚拟网卡bond0DEVICE=bond0
IPADDR=10.10.10.1
NETMASK=255.255.255.0
ONBOOT=yes
BOOTPROTO=none
USERCTL=no
GATEWAY=10.10.10.254
vim  /etc/sysconfig/network-scripts/ifcfg-eth0 
DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
USERCTL=no
MASTER=bond0
SLAVE=yes
vim  /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1
BOOTPROTO=none
ONBOOT=yes
USERCTL=no
MASTER=bond0
SLAVE=ye

# 设置完成后,重启网络服务来使用bond0生效

service network restart
cat /proc/net/bonding/bond0  # 查看目前bonding的状态

bonding模式1配置

#  具体操作步骤就下面这步不同,其它一致。
vim /etc/modprobe.d/bond.conf   
alias bond0 bonding
options bond0 miimon=100 mode=1    # 模式1

vim /etc/rc.d/rc.local   # eth0 eth1的工作顺序(仅在主备模式下)
ifenslave bond0 eth0 eth1

参考链接

http://www.cnblogs.com/Skyar/p/3397072.html

时间: 2024-10-15 02:37:29

网卡bonding模式 - bond0、1配置的相关文章

网卡bonding

Linux支付7种bonding模式: 查看Linux是否支持网卡bonding模式: [[email protected] network-scripts]# modinfo bonding filename:       /lib/modules/2.6.32-504.23.4.el6.centos.plus.x86_64/kernel/drivers/net/bonding/bonding.ko author:         Thomas Davis, [email protected]

为RAC私有网络配置网卡Bonding

在RAC的安装部署过程中,并不仅仅是简单的安装完成了事,整个安装过程要考虑可能出现的单点问题,其中比较重要的是私有网络. 私有网络是RAC节点间通信的通道,包括节点间的网络心跳信息.Cache fusion传递数据块都需要通过私有网络.而很多的私有网络都仅仅是一块单独的网卡连接上交换机就完成了,更有甚者,直接使用服务器间网卡互连的方式配置私有网络.这种部署方式简单,但RAC投入使用后风险非常大,存在诸多单点如网卡.网线.交换机口.交换机.几乎每个组件发生故障都会导致RAC split,所以建议为

linux下网卡bonding配置

章节 bonding技术 centos7配置bonding centos6配置bonding 一.bonding技术 bonding(绑定)是一种linux系统下的网卡绑定技术,可以把服务器上n个物理网卡在系统内部抽象(绑定)成一个逻辑上的网卡,能够提升网络吞吐量.实现网络冗余.负载等功能,有很多优势. bonding技术是linux系统内核层面实现的,它是一个内核模块(驱动).使用它需要系统有这个模块, 我们可以modinfo命令查看下这个模块的信息, 一般来说都支持.  modinfo bo

H3C交换机和Linux服务器网卡绑定模式(bond)对接经典配置

原文: https://mp.weixin.qq.com/s?__biz=MzU2MjU1OTE0MA==&mid=2247484651&idx=1&sn=713bdeb683209d1a9410e4f307407c56&chksm=fc66e520cb116c36ffc2099e2a974b9845b6bfaf9c915d7ceeb95a867ca02c09b40acab8eea5&scene=21#wechat_redirect 交换机与Linux服务器多网卡b

ubuntu 设置网卡为混杂模式 以及网络配置命令

1. ifconfig eth0 promisc 设置eth0为混杂模式. ifconfig eth0 -promisc 取消它的混杂模式 [email protected]:~$ ifconfigeth0 Link encap:Ethernet HWaddr 00:0c:29:ae:a9:7f inet addr:192.168.4.197 Bcast:192.168.4.255 Mask:255.255.255.0 inet6 addr: fe80::20c:29ff:feae:a97f/6

七种网卡绑定模式详解

概览: 目前网卡绑定mode共有七种(0~6)bond0.bond1.bond2.bond3.bond4.bond5.bond6 常用的有三种: mode=0:平衡负载模式,有自动备援,但需要"Switch"支援及设定. mode=1:自动备援模式,其中一条线若断线,其他线路将会自动备援. mode=6:平衡负载模式,有自动备援,不必"Switch"支援及设定. 说明: 需要说明的是如果想做成mode 0的负载均衡,仅仅设置这里optionsbond0 miimon

centos6.9实现网卡bonding

centos6.9实现网卡bonding 为什么要用bonding 将多块网卡配置同一IP地址实际中是不可能的.通过bonding,虚拟一块网卡对外提供连接,物理网卡被修改为相同的MAC地址,这样可以实现多块网卡绑定同一IP地址,对外提供服务.用于网络负载均衡和网络冗余. 工作模式 bonding的模式:0-6,即:7种模式,这里我们重点介绍三种模式. 1.mode=0:轮转模式,传输数据包顺序是依次传输.简单来说第1个包走eth0,下一个包就走eth1.实现了负载均衡和容错的能力. 2.mod

linux 多网卡bonding 绑定 端口聚合

将多个Linux网络端口绑定为一个,可以提升网络的性能,比如对于备份服务器,需要在一个晚上备份几个T的数据, 如果使用单个的千兆网口将会是很严重的瓶颈.其它的应用,比如ftp服务器,高负载的下载网站, 都有类似的问题. 因此使用Linux teaming或bond来绑定多个网卡作为一个逻辑网口,配置单个的IP地址,会大幅提升服务器的网络吞吐(I/O). Linux的多网卡绑定功能使用的是内核中的"bonding"模块,关于此模块可以参考Linux Ethernet Bonding Dr

Linux下多网卡bonding

一.什么是Bonding Bonding,就是将多块网卡绑定同一IP地址对外提供服务,可以实现高可用或者负载均衡.当然,直接给两块网卡设置同一IP地址是不可能的.通过Bonding,虚拟一块网卡对外提供连接,物理网卡的被修改为相同的MAC地址. 二.Bonding的几种工作模式 Mode 0 (balance-rr)轮转(Round-robin)策略:从头到尾顺序的在每一个slave接口上面发送数据包.本模式提供负载均衡和容错的能力    Mode 1 (active-backup)活动-备份(