已阅读5页,还剩30页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
CentOS 6.x 通过bonding技术实现网络负载均衡及冗余一、什么是bondingLinux bonding 驱动提供了一个把多个网络接口设备捆绑为单个的网络接口设置来使用,用于网络负载均衡及网络冗余。二、bonding应用方向1、网络负载均衡对于bonding的网络负载均衡是我们在文件服务器中常用到的,比如把三块网卡,当做一块来用,解决一个IP地址,流量过大,服务器网络压力过大的问题。对于文件服务器来说,比如NFS或SAMBA文件服务器,没有任何一个管理员会把内部网的文件服务器的IP地址弄很多个来解决网络负载的问题。如果在内网中,文件服务器为了管理和应用上的方便,大多是用同一个IP地址。对于一个百M的本地网络来说,文件服务器在多 个用户同时使用的情况下,网络压力是极大的,特别是SAMABA和NFS服务器。为了解决同一个IP地址,突破流量的限制,毕竟网线和网卡对数据的吞吐量是有限制的。如果在有限的资源的情况下,实现网络负载均衡,最好的办法就是bonding。2、网络冗余对于服务器来说,网络设备的稳定也是比较重要的,特别是网卡。在生产型的系统中,网卡的可靠性就更为重要了。在生产型的系统中,大多通过硬件设备的冗余来提供服务器的可靠性和安全性,比如电源。bonding 也能为网卡提供冗余的支持。把多块网卡绑定到一个IP地址,当一块网卡发生物理性损坏的情况下,另一块网卡自动启用,并提供正常的服务,即:默认情况下只有一块网卡工作,其它网卡做备份。三、bonding实验环境及配置1、实验环境系统为:CentOS 6.4 x86_64,使用2块网卡(eth2、eth3 = bond0)来实现bonding技术注:因为我的系统是在虚拟环境下克隆的,因此网卡为eth2、eth3,如果是全新安装,则会是eth2、eth3,当然这不影响使用。2、bonding配置第一步:先查看一下内核是否已经支持bonding1)如果内核已经把bonding编译进内核,那么要做的就是加载该模块到当前内核;其次查看ifenslave该工具是否也已经编译modprobe -l bond* 或者 modinfo bondingmodprobe bondinglsmod | grep bondingecho modprobe bonding & /dev/null /etc/rc.local(开机自动加载bonding模块到内核)which ifenslave注意:CentOS系统默认内核安装完后就已经支持bonding模块了,无需要自己手动编译 2)如果bonding还没有编译进内核,那么要做的就是编译该模块到内核(1)编译bondingtar -jxvf kernel-XXX.tar.gzcd kernel-XXXmake menuconfig选择 Network device support - Bonding driver support make bzImagemake modules & make modules_installmake install(2)编译ifenslave工具gcc -Wall -O -I kernel-XXX/include ifenslave.c -o ifenslave第二步:主要有两种可选择(第1种:实现网络负载均衡,第2种:实现网络冗余)例1:实现网络冗余(即:mod=1方式)(1)编辑虚拟网络接口配置文件(bond0),并指定网卡IPvi /etc/sysconfig/network-scripts/ifcfg-bond0DEVICE=bond0ONBOOT=yesBOOTPROTO=staticIPADDR=58BROADCAST=55NETMASK=NETWORK=GATEWAY=54USERCTL=noTYPE=Ethernet注意:建议不要指定MAC地址 vi /etc/sysconfig/network-scripts/ifcfg-eth2DEVICE=eth2BOOTPROTO=noneONBOOT=yesUSERCTL=noMASTER=bond0SLAVE=yes注意:建议不要指定MAC地址 vi /etc/sysconfig/network-scripts/ifcfg-eth3DEVICE=eth3BOOTPROTO=noneONBOOT=yesUSERCTL=noMASTER=bond0SLAVE=yes注意:建议不要指定MAC地址 (2)编辑模块载入配置文件(/etc/modprobe.d/openfwwf.conf),开机自动加载bonding模块到内核vim /etc/modprobe.d/openfwwf.conf#新增以下内容#alias bond0 bondingoptions bond0 miimon=100 mode=1alias net-pf-10 off #关闭ipv6支持# 说明:miimon是用来进行链路监测的。 比如:miimon=100,那么系统每100ms监测一次链路连接状态,如果有一条线路不通就转入另一条线路;mode的值表示工作模式,他共有0,1,2,3,4,5,6六种模式,常用为0,6,1三种,具体后面会介绍mode=0,表示load balancing (round-robin)为负载均衡方式,两块网卡都工作,但是与网卡相连的交换必须做特殊配置( 这两个端口应该采取聚合方式),因为做bonding的这两块网卡是使用同一个MAC地址mode=6,表示load balancing (round-robin)为负载均衡方式,两块网卡都工作,但是该模式下无需配置交换机,因为做bonding的这两块网卡是使用不同的MAC地址mode=1,表示fault-tolerance (active-backup)提供冗余功能,工作方式是主备的工作方式,也就是说默认情况下只有一块网卡工作,另一块做备份注意:bonding只能提供链路监测,即从主机到交换机的链路是否接通。如果只是交换机对外的链路down掉了,而交换机本身并没有故障,那么bonding会认为链路没有问题而继续使用(4)重启并测试第一:由于bonding使用的模式为mod=1(网络冗余),所以eth2、eth3与虚拟的bond0同一个MAC地址注意:对比上面这两个图,可知mode=1模式下,eth2与eth3这两块网卡,只有一块网卡在工作(即:eth2),因为eth3网卡的RX与TX都没有在发生变化第二:测试,用ping指令ping虚拟网卡设备bond0的IP地址(54),然后禁用eth2设备看一下能够继续ping的通例2:实现网络负载均衡和网络冗余(即:mod=0方式)跟例1的步骤一样,只需要修改模块载入配置文件(vim /etc/modprobe.d/openfwwf.conf),如下:alias bond0 bondingoptions bond0 miimon=100 mode=0(1)测试如下#目前两块网卡都处于连接状态rootWeb:# ifconfig | grep eth | awk print $1eth2eth3#禁用了网卡eth2,用ping指令测试反之,也是一样的!例3:实现网络负载均衡和网络冗余(即:mod=6方式,使用eth2与eth3,其中eth2设置为primay)跟例1的步骤一样,只需要修改模块载入配置文件(/etc/modprobe.d/openfwwf.conf),如下:alias bond0 bondingoptions bond0 miimon=100 mode=6 上图可知:mode=6时,eth2与eth3所使用的MAC是不一样的(1)测试如下#目前两块网卡都处于连接状态rootWeb:# ifconfig | grep eth | awk print $1eth2eth3#禁用了网卡eth2,用ping指令测试四、bonding运用的注意事项1、bonding的模式:0-6,即:7种模式第一种模式:mod=0 ,即:(balance-rr) Round-robin policy(平衡抡循环策略)特点:传输数据包顺序是依次传输(即:第1个包走eth2,下一个包就走eth3.一直循环下去,直到最后一个传输完毕), 此模式提供负载平衡和容错能力;但是我们知道如果一个连接或者会话的数据包从不同的接口发出的话,中途再经过不同的链路,在客户端很有可能会出现数据包无序到达的问题,而无序到达的数据包需要重新要求被发送,这样网络的吞吐量就会下降第二种模式: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.3ad Dynamic 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的唯一硬件地址,从而使得不同的对端使用不同的硬件地址进行通信。来自服务器端的接收流量也会被均衡。当本机发送ARP请求时,bonding驱动把对端的IP信息从ARP包中复制并保存下来。当ARP应答从对端到达时,bonding驱动把它的硬件地址提取出来,并发起一个ARP应答给bond中的某个slave。使用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接管其实mod=6与mod=0的区别:mod=6,先把eth2流量占满,再占eth3,.ethX;而mod=0的话,会发现2个口的流量都很稳定,基本一样的带宽。而mod=6,会发现第一个口流量很高,第2个口只占了小部分流量2、bonding驱动选项Bonding驱动的选项是通过在加载时指定参数来设定的。可以通过insmod或modprobe命令的命令行参数来指定,但通常在/etc/modprobe.d/openfwwf.conf配置文件中指定,或其他的配置文件中下面列出可用的bonding驱动参数。如果参数没有指定,驱动会使用缺省参数。刚开始配置bond的时候,建议在一个终端窗口中运行tail-f /var/log/messages来观察bonding驱动的错误信息【译注:/var/log/messages一般会打印内核中的调试信息】有些参数必须要正确的设定,比如miimon、arp_interval和arp_ip_target,否则在链接故障时会导致严重的网络性能退化。很少的设备不支持miimon,因此没有任何理由不使用它们。有些选项不仅支持文本值的设定,出于兼容性的考虑,也支持数值的设定,比如,mode=802.3ad和mode=4效果是一样的具体的参数列表:1)primay指定哪个slave成为主设备(primary device),取值为字符串,如eth2,eth3等。只要指定的设备可用,它将一直是激活的slave。只有在主设备(primary device)断线时才会切换设备。这在希望某个slave设备优先使用的情形下很有用,比如,某个slave设备有更高的吞吐率注意: primary选项只对active-backup模式有效2)updelay指定当发现一个链路恢复时,在激活该链路之前的等待时间,以毫秒计算。该选项只对miimon链路侦听有效。updelay应该是miimon值的整数倍,如果不是,它将会被向下取整到最近的整数。缺省值为03)arp_interval指定ARP链路监控频率,单位是毫秒(ms)。如果APR监控工作于以太兼容模式(模式0和模式2)下,需要把switch(交换机)配置为在所有链路上均匀的分发网络包。如果switch(交换机)被配置为以XOR方式分发网络包,所有来自ARP目标的应答将会被同一个链路上的其他设备收到,这将会导致其他设备的失败。ARP监控不应该和miimon同时使用。设定为0将禁止ARP监控。缺省值为04)arp_ip_target指定一组IP地址用于ARP监控的目标,它只在arp_interval 0时有效。这些IP地址是ARP请求发送的目标,用于判定到目标地址的链路是否工作正常。该设定值为ddd.ddd.ddd.ddd格式。多个IP地址通过逗号分隔。至少指定一个IP地址。最多可以指定16个IP地址。缺省值是没有IP地址5)downdelay指定一个时间,用于在发现链路故障后,等待一段时间然后禁止一个slave,单位是毫秒(ms)。该选项只对miimon监控有效。downdelay值应该是miimon值的整数倍,否则它将会被取整到最接近的整数倍。缺省值为06)lacp_rate指定在802.3ad模式下,我们希望的链接对端传输LACPDU包的速率。可能的选项:(1)slow 或者 0请求对端每30s传输LACPDU(2)fast 或者 1请求对端每1s传输LACPDU(3)缺省值是slow7)max_bonds为bonding驱动指定创建bonding设备的数量。比如:如果max_bonds为3,而且bonding驱动还没有加载,那么bond0,bond1,bond2将会被创建。缺省值为16)miimon指定MII链路监控频率,单位是毫秒(ms)。这将决定驱动检查每个slave链路状态频率0表示禁止MII链路监控。100可以作为一个很好的初始参考值。下面的use_carrier选项将会影响如果检测链路状态。更多的信息可以参考“高可靠性”章节。缺省值为08)mode指定bonding的策略。缺省是balance-rr (round robin,循环赛)。可选的mode包括:0,1,2,3,4,5,63、bonding链路监测方法官方文档里说有两种针对链路的监测方法(注意:这两种监测不能同时使用)第一种:miimon(这种方法是最常见的,此方法使用系统的mii-tool命令进行监测)模块加载设置(/etc/modprobe.d/openfwwf.conf):# Start of bonding configurealias bond0 bondingoptions bond0 miimon=100 mode=1注意:使用cat /proc/net/bonding/bond0,可查看Bonding Mode: load balancing (round-robin)状态options bond0 miimon=100 mode=0注意:使用cat /proc/net/bonding/bond0,可查看Bonding Mode: load balancing (active-backup)状态rootWeb:# mii-tooleth2: negotiated 100baseTx-HD, link oketh3: negotiated 100baseTx-HD, link ok 缺点:这种方法,只能监测交换机与该网卡之间的链路;如果它们之外的链路的地方断了,而交换机本身没有问题,也就是说你的网卡和交换机之间还是UP状态,它是不会认为网络中断,除非你的网卡是DOWN状态,它才会把链路转到另一块网卡上,就像是拔掉网线一样,或者把交换机端口shutdown一样第二种:arp(这种方法比较实用,你可以把它看作是arp的ping(二层ping),但是可能会给网关造成一定的压力)模块加载:alias bond0 bondingoptions bond0 arp_interval=100 arp_ip_target=54 mode=active-backup primary=eth2解析如下:arp_interval=100,表示arp的检测时间,等同于miimon=100的作用arp_ip_target=54,表示arp检测的目标IP,必须是同网段的,最好就是网关注意:如果使用arp来ping网关不通,那么在/proc/net/bonding/bond0里会一会down,一会up的优点:使用arp这种方法,如果交换机的上出现问题,网络不通,它就会把链转到另一块网卡上,但是不管是哪种方法,在第一块网卡出现问题,链路转到第二块后,如果第一块恢复正常,链路自己不会恢复的。为centos 5.5 x86设置双网卡bonding一、创建一个bonding网卡文件cd /etc/sysconfig/network-scripts/vim ifcfg-bond0(添加以下内容)文本内容如下:DEVICE=bond0ONBOOT=yesIPADDR=4NETMASK=BROADCAST=55GATEWAY=BOOTPROTO=noneUSERCTL=no修改网卡eth0配置文件内容:vim /etc/sysconfig/network-scripts/ifcfg-eth0 (修改内容如下)文本内容如下:BOOTPROTO=noneDEVICE=eth0ONBOOT=yesMASTER=bond0USERCTL=noSLAVE=yes修改网卡eth1配置文件内容: vim /etc/sysconfig/network-scripts/ifcfg-eth1 (修改内容如下)文本内容如下:BOOTPROTO=noneDEVICE=eth1ONBOOT=yesMASTER=bond0USERCTL=noSLAVE=yes二、加载bonding内核模块 vim /etc/modprobe.conf (在文件后面添加以下两行内容)文本内容如下:alias bond0 bondingoptions bond0 miimon=100 mode=1注:具体参数配置见本文结尾文档说明。加载模块: modprobe bonding三、使启动生效 /etc/init.d/network restart vim /etc/rc.local (添加以下内容)文本内容如下:ifenslave bond0 eth0 eth1四、配置完成后,重启系统,网卡bonding配置完成。五、 相关的参考文档来源,可以在shell命令下执行:cd /usr/src/wget/pub/linux/kernel/v2.6/linux-.tar.bz2tar xvfj linux-.tar.bz2cd /usr/src/linux-2.6.18/Documentation/networking/ less bonding.txt (查看bonding的相关文档内容)如其中关于mode的介绍:其中对于miimon参数的介绍:其中对于bond0配置文件的举例:如需详细的关于bonding的文档,可查看bonding.txt文件。CentOS Network BondingSo, you want to configure network bonding on CentOS?Network bondingThere are more situations, why someone would like to configure network bonding or channel bonding on a server In most cases it is done for the network card redundancy. You can bond two network cards together in an “active/backup” configuration and in case one of your network cards fails all of the traffic will be instantly switched to the other, still working network card.You can also bond two network cardstogether to get more network traffic throughput. This means that you need to configure your network bonding in “load-balancing” mode and make both network cardsactive at the same time. This way you double the network throughput to and from your server. But if you want to succesfully run a “load-balancing” bonding configuration your networking infrastructure (routers, switches,) MUST ALSO be configured for port load balancing.Read more on what problems you might have HERE.Configure Network Bonging on CentOS guide1. Create a new file called bonding.conf in /etc/modprobe.d directory (full path /etc/modprobe.d/bonfing.conf) and insert the following lines. Active backup configuration (one active network card) alias bond0 bondingoptions bond0 miimon=80 mode=1 Balance-tlb configuration alias bond0 bondingoptions bond0 miimon=80 mode=12. Create bond0 configuration file (full path /etc/sysconfig/network-scripts/ifcfg-bond0) and insert the following lines.DEVICE=bond0IPADDR=your_ip_addressNETMASK=network_maskGATEWAY=gateway_addressONBOOT=yesBOOTPROTO=noneUSERCTL=no3. Change the contents of exsisting ifcfg-eth0 and ifcfg-eth1 configuration files (full path -/etc/sysconfig/network-scripts/ifcfg-eth0 and /etc/sysconfig/network-scripts/ifcfg-eth1)and insert the following lines. /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0ONBOOT=yesBOOTPROTO=noneUSERCTL=noMASTER=bond0SLAVE=yes /etc/sysconfig/network-scripts/ifcfg-eth1 DEVICE=eth1ONBOOT=yesBOOTPROTO=noneUSERCTL=noMASTER=bond0SLAVE=yes4. Restart networking and check the status of bonding.rootfoo # service network restartrootfoo # cat /proc/net/bonding/bond0Ethernet Channel Bonding Driver: v3.6.0 (September 26, 2009)Bonding Mode: fault-tolerance (active-backup)Primary Slave: NoneCurrently Active Slave: eth0MII Status: upMII Polling Interval (ms): 80Up Delay (ms): 0Down Delay (ms): 0Slave Interface: eth0MII Status: upSpeed: 1000 MbpsDuplex: fullLink Failure Count: 0Permanent HW addr: 08:00:27:6b:06:7eSlave queue ID: 0Slave Interface: eth1MII Status: upSpeed: 1000 MbpsDuplex: fullLink Failure Count: 0Permanent HW addr: 08:00:27:57:b2:a95. You can test the network bonding by dropping active network card (ifdown eth0) and check that the network connection is still workingDo it the easy way! Download GeekPeek.Net Network bonding automated install bash script!Centos-network-bonding-v01 centos-network-bonding-v01.shVersion: v01centos系统配置bonding1. 准备工作1.1.系统信息系统:centos网卡:至少2块网卡1.2.确定网卡MAC地址12ifconfig eth0 | grep HWaddr ifconfig eth1 | grep HWaddr2.编辑网卡配置文件2.1.编辑虚拟网卡的配置文件1cd /etc/sysconfig/network-scripts1vi ifcfg-bond0DEVICE=bond0IPADDR=01NETMASK=ONBOOT=yes可以在/etc/sysconfig/network 文件中设定默认网关地址GATEWAY=2.2.备份网卡的配置文件123cd /etc/sysconfig/network-scriptsmv ifcfg-eth0 OLD.ifcfg-eth0 mv ifcfg-eth1 OLD.ifcfg-eth12.3.创建新的网卡配置文件网卡eth0的配置文件1cd /etc/sysconfig/network-scripts1vi ifcfg-eth0DEVICE=eth0MASTER=bond0SLAVE=yesONBOOT=yes网卡eth1的配置文件1cd /etc/sysconfig/network-scripts1vi ifcfg-eth1DEVICE=eth1MASTER=bond0SLAVE=yesONBOOT=yes3.添加bonding模块3.1.添加1块bonding网卡编辑配置文件1vi /etc/modprobe.confalias bond0 bondingoptions bond0 miimon=100 mode=1 参数说明:mode指定网卡bonding的运行模式(共0-6这7种模式),这里我们设置mode=1,主备模式常用的模式有:mode=0 负载均衡模式(balance-rr) Round-robin policy(平衡抡循环策略)mode=1 主备模式 (active-backup) Active-backup policy(主-备份策略)mode=6 负载均衡模式(balance-alb) Adaptive load balancing(适配器适应性负载均衡)miimon=100参数设置表示每100毫秒检测运行链路的状态3.2.添加2块bonding网卡编辑配置文件1vi /etc/modprobe.confalias bond0 bondingalias bond1 bondingoptions bond0 miimon=100 mode=1 max_bonds=2参数说明:max_bonds=2 如果需要设定多个bonding网卡的话,需要设置该参数,其中N等于bonding网卡的数量4.重启网络1service network restart4.1.查看bonding模块是否挂载成功1lsmod | grep bond4.2.查看网卡状态12ifconfig bond0 cat /proc/net/bonding/bond05.修改主备模式下bonding网卡的状态在主备模式下,可以通过命令设置当前激活网卡5.1.查看当前激活的网卡1cat /proc/net/bonding/bond0Ethernet Channel Bonding Driver: v3.4.0 (October 7, 2008)Bonding Mode: fault-tolerance (active-backup)Primary Slave: NoneCurrently Active Slave: eth0MII Status: upMII Polling Interval (ms): 100Up Delay (ms): 0Down Delay (ms): 0Slave Interface: eth0MII Status: upLink Failure Count: 0Permanent HW addr: 00:0c:29:4c:79:5eSlave Interface: eth1MII Status: upLink Failure Count: 0Permanent HW addr: 00:0c:29:4c:79:68可知当前激活的网卡为eth0执行ifenslave命令设置激活网卡为eth11ifenslave -c bond0 eth1 eth0查看bond0网卡状态1cat /proc/net/bonding/bond0Ethernet Channel Bonding Driver: v3.4.0 (October 7, 2008)Bonding Mode: fault-tolerance (active-backup)Primary Slave: NoneCurrently Active Slave: eth1MII Status: upMII Polling Interval (ms): 100Up Delay (ms): 0Down Delay (ms): 0Slave Interface: eth0MII Status: upLink Failure Count: 0Permanent HW addr: 00:0c:29:4c:79:5eSlave Interface: eth1MII Status: upLink Failure Count: 0Permanent HW addr: 00:0c:29:4c:79:68可知当前激活的网卡已修改为eth1centos双网卡bond绑定详解绑定的前提条件:芯片组型号相同,而且网卡应该具备自己独立的BIOS芯片。操作过程:1、编辑虚拟网络接口配置文件,指定网卡IP (没有这个文件我们可以从以前的配置文件复制一个过来,减少输入的文字.)root heng # cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-bond0 确保 /etc/sysconfig/network-scripts/ifcfg-bond0 的内容和以下内容相同root heng # cat /etc/sysconfig/network-scripts/ifcfg-bond0 DEVICE=bond0 BOOTPROTO=static BROADCAST=55 IPADDR=02 NETMASK= ONBOOT=yes TYPE=Ethernet 2、编辑 /etc/sysconfig/network-scripts/ifcfg-eth0 与 /etc/sysconfig/network-scripts/ifcfg-eth1 ,确保编辑后的内容和以下所显示的内容相同root heng # cat /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 ONBOOT=yes BOOTPROTO=none root heng # cat /etc/sysconfig/network-scripts/ifcfg-eth1 DEVICE=eth1 ONBOOT=yes BOOTPROTO=none 3、编辑 /etc/moprobe.conf 文件,加入如下一行内容,以使系统在启动时加载bonding模块,对外虚拟网络接口设备为bond0。请确保文件编辑后所显示的内容与以下内容相同root heng # cat /etc/moprobe.conf alias eth0 pcnet32 alias scsi_hostadapter mptbasealias scsi_hostadapter1 mptscsih alias eth1 pcnet32 alias bond0 bonding options bond0 miimon=100 mode=0# 红色字体为添加的内容 4、编辑 /etc/rc.d/rc.local ,请确保修改后的文件所显示的内容与以下内容相同root heng # cat /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 dont #want to do the full Sys V style init stuff. touch /var/lock/subsys/local ifenslave bond0 eth0 eth1 #红色字体为添加的内容 到这里配置已经完成,重启计算机,然后用 ifconfig 查看网卡信息,会看见多了一个名称为 bond0 的网卡。CentOS5.5_双网卡绑定Linux双网卡绑定实现就是使用两块网卡虚拟成为一块网卡,这个聚合起来的设备看起来是一个单独的以太网接口设备,通俗点讲就是两块网卡具有相同的IP地址而并行链接聚合成一个逻辑链路工作。首先要看linux是否支持bonding,RHEL4已经默认支持了。rootlocalhost # modinfobonding filename: /lib/modules/2.6.18-238.9.1.el5/kernel/drivers/net/bonding/bonding.koauthor: Thomas Davis, and many othersdescription: Ethernet Channel Bonding Driver, v3.4.0-1version: 3.4.0-1license: GPLsrcversion: 358EAAF5610876F44387AEFdepends: ipv6vermagic: 2.6.18-238.9.1.el5 SMP mod_unload gcc-4.1如果
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广东省阳东广雅中学2026届高一上生物期末学业质量监测试题含解析
- 山东省青岛市平度第九中学2026届高二物理第一学期期末联考试题含解析
- 江西省于都实验中学2025-2026学年高二上数学期末监测试题含解析
- 检验科:肿瘤标志物检测解读指南
- 眼科青光眼手术前后护理措施
- 神经重症临床评估
- 超声检查在内科疾病的应用培训
- 药剂科镇痛药物使用安全规范
- 卒中康复评估汇报
- 2020-2025年初级银行从业资格之初级公司信贷高分通关题型题库附解析答案
- 《金正昆西餐礼仪》课件
- 左卡尼汀课件
- 2024年如何帮助学生解决学习困惑
- 行政复议法课件
- “机械制图”教学中的课程思政
- 智能建造施工技术应用实施方案
- 设备安装调试记录表
- 北京小学(通州分校)语文六年级上期中试卷人教
- 房屋土地测绘技术报告书范本
- 课本剧《抗日小英雄王二小》
- 沙头角片区防洪排涝工程监理规划
评论
0/150
提交评论