多网卡bind0 配置

bond 说明

bonding 中文可以翻译为绑定。意思是将两种以上的东西绑在一块。

绑定技术

将多块网卡虚拟成为一块网卡,使其具有相同的ip地址,来实现提升主机的网络吞吐量或者是提高可用性,这种技术被称作bonding.|

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)”的功能相同,能提供更高的带宽防止发生故障。例如,eth0 和 eth1 可以聚集到称作 eth3 的 IEEE 802.3ad链路聚合;然后用 IP 地址配置接口 eth3。系统将这些聚集的适配器作为一个适配器来考虑。因此,可以像在任何以太网适配器上一样配置它们的 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

1、驱动加载

可以通过以下命令确定内核是否支持 bonding

cat /boot/config-2.6.32-431.el6.x86_64 | grep -i bonding

vim /etc/modprobe.d/bond.conf   # 开机自动加载bonding驱动

alias bond0 bonding

options bond0 miimon=100 mode=0   # miimon:多长时间检查一次网络,单位ms;

2、创建绑定接口bond0

vim /etc/sysconfig/network-scripts/ifcfg-bond0

DEVICE=bond0

ONBOOT=yes

IPADDR=10.0.30.241

BOOTPROTO=none

NETMASK=255.255.255.0

TYPE=Ethernet

GATEWAY=10.0.30.1

3、配置物理接口em1,em2

vim /etc/sysconfig/network-scripts/ifcfg-em1

DEVICE=em1

TYPE=Ethernet

ONBOOT=yes

BOOTPROTO=none

MASTER=bond0

SLAVE=yes

vim /etc/sysconfig/network-scripts/ifcfg-em2

DEVICE=em2

TYPE=Ethernet

ONBOOT=yes

BOOTPROTO=none

MASTER=bond0

SLAVE=yes

vim /etc/sysconfig/network-scripts/ifcfg-em3

DEVICE=em3

TYPE=Ethernet

ONBOOT=yes

BOOTPROTO=none

MASTER=bond0

SLAVE=yes

vim /etc/sysconfig/network-scripts/ifcfg-em4

DEVICE=em4

TYPE=Ethernet

ONBOOT=yes

BOOTPROTO=none

MASTER=bond0

SLAVE=yes

4、配置Bonding配置文件

vim /etc/modprobe.d/bonding.conf

alias bond0 bonding

options bonding mode=0 miimon=200

5、配置系统启动自动绑定

vim /etc/rc.d/rc.local

ifenslave bond0 em1 em2 em3 em4

6、加载模块或者重启

modprobe bonding

[[email protected] ~]# lsmod | grep bonding

bonding 100065 0

[[email protected] ~]# /etc/init.d/network restart

[[email protected] ~]# cat /proc/net/bonding/bond0

时间: 2024-11-04 11:50:54

多网卡bind0 配置的相关文章

Linux网络配置之虚拟网卡的配置(ubuntu)

关于图形界面的配置,我这里就不多介绍了,这个很简单.这里介绍的是如何通过修改配置文件来实现虚拟网卡. 首先介绍ubuntu(我这里使用的是ubuntu-16.04)下虚拟网卡的配置 1.先用ifconfig查看当前的网卡配置 ens33 Link encap:以太网 硬件地址 02:0c:29:c6:be:c7 inet6 地址: fe80::20c:29ef:fec6:bec7/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 跃点数:

RHEL6子接口及双网卡绑定配置

RHEL6子接口及双网卡绑定配置 1.子接口配置 Linux就是一台路由器,只要开启路由转发功能.CISCO中,我们知道子接口的配置为fa0/0.1,那么在Linux中,子接口如何配置呢? 虚拟主机可以配置多大254个子接口,下面且看子接口的配置: 创建子接口配置文件 [[email protected] ~]# cd /etc/sysconfig/net netconsole       network          networking/      network-scripts/ [[

linux为网卡批量配置连续IP

新加了一块网卡 cat /etc/udev/rules.d/70-persistent-net.rules 查看到网卡信息如下# PCI device 0x1022:0x2000 (pcnet32)SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:aa:49:a0", ATTR{type}=="1", KERNE

CentOS6.7网卡的配置

CentOS6网卡的配置 实验环境: Vmware Workstation 12,CentOS 6 实验步骤: 1.在命令提示符下输入 setup  并回车 2.选择 3. 选择 4.选择 5.根据自己的需要配置(此处我配置的是动态获取ip)按tab键可以在不同选项之间切换 此处我配置的是静态制定ip 6.设置完选择OK  回车 7.选择 save 回车 8.选择save&quit 回车 9.选择 quit 回车 配置完毕. 10.输入命令 ifup eth0 启动网卡 11.输入 ifup e

Linux网络管理之网卡别名及网卡绑定配置

在日常的运维工作当中,有时候需要在一块物理网卡上配置多个IP地址,这就是网卡子接口的概念,以及多块网卡实现网卡的绑定,通俗来讲就是多块网卡使用的一个IP地址,下面我来详细说明实现的过程. &创建网卡子接口 在CentOS系统当中网络是由NetworkManager这个服务来管理的,它提供了一个图形的界面,但此服务不支持物理网卡子接口的设置,所以在配置网卡子接口的时候,我们需要关闭此服务 临时关闭:service NetworkManager stop 永久关闭:chkconfig  Networ

KVM网卡桥接配置

在redhat Eenterprise 6或者CentOS 6以上版本在使用KVM虚拟化的时,会需要配置到桥接网卡,下面就非常简单的讲一下桥接的方法(真的很简单): 查看eth0的现有状态: [[email protected] ~]# cd /etc/sysconfig/network-scripts/ [[email protected] network-scripts]# cat ifcfg-eth0 DEVICE="eth0" HWADDR="00:21:5E:F0:

Lnux系统网卡绑定配置详解

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

解决:eth0安装插卡无法自己主动,网卡的配置信息不network-scripts于

问题方案:eth0安装插卡无法自己主动,网卡的配置信息不network-scripts于 解决: 1>vi /etc/rc.d/rc.loacl 最后加 ifup eth0 2>reboot 3>測试 换个ip,   service network restart   是否有效 或者桌面环境观察网卡状态是否在连接 4>ifconfig -a 查看 eth0信息是否改变 假设改变了,说明起效 此解决方式已通过本机測试通过,在你centos6.2以上的版本号默认存在当物理ip改变之后v

网卡ONBOOT配置

网卡ONBOOT配置 改为YES是开启网卡