详解双网卡绑定_第1页
详解双网卡绑定_第2页
详解双网卡绑定_第3页
详解双网卡绑定_第4页
详解双网卡绑定_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Linux下的双网卡绑定bond0em1em2一、 什么是bondingLinuxbonding驱动提供了一个把多个网络接口设备捆绑为单个的网络接口设置来使用,用于网络负载均衡及网络冗余二、 bonding应用方向1、 网络负载均衡对于bonding的网络负载均衡是我们在文件服务器中常用到的,比如把三块网卡,当做一块来用,解决一个IP地址,流量过大,服务器网络压力过大的问题。对于文件服务器来说,比如NFS或SAMBA文件服务器,没有任何一个管理员会把内部网的文件服务器的IP地址弄很多个来解决网络负载的问题。如果在内网中,文件服务器为了管理和应用上的方便,大多是用同一个IP地址。对于一个百M的本地网络来说,文件服务器在多个用户同时使用的情况下,网络压力是极大的,特别是SAMABA和NFS服务器。为了解决同一个IP地址,突破流量的限制,毕竟网线和网卡对数据的吞吐量是有限制的。如果在有限的资源的情况下,实现网络负载均衡,最好的办法就是bonding2、 网络冗余对于服务器来说,网络设备的稳定也是比较重要的,特别是网卡。在生产型的系统中,网卡的可靠性就更为重要了。在生产型的系统中,大多通过硬件设备的冗余来提供服务器的可靠性和安全性,比如电源。bonding也能为网卡提供冗余的支持。把多块网卡绑定到一个IP地址,当一块网卡发生物理性损坏的情况下,另一块网卡自动启用,并提供正常的服务,即:默认情况下只有一块网卡工作,其它网卡做备份三、 bonding实验环境及配置1、 实验环境系统为:CentOS,使用2块网卡(eml、em2==>bond0)来实现bonding技术2、 bonding配置第一步:先查看一下内核是否已经支持bonding如果内核已经把bonding编译进内核,那么要做的就是加载该模块到当前内核;其次查看ifenslave该工具是否也已经编译modprobe-lbond*或者modinfobondingmodprobebondinglsmod|grep'bonding'echo'modprobebonding&>/dev/null'>>/etc/rc.local(开机自动加载bonding模块到内核)whichifenslave注意:默认内核安装完后就已经支持bonding模块了,无需要自己手动编译如果bonding还没有编译进内核,那么要做的就是编译该模块到内核(1)编译bondingtar-jxvfkernel-XXX.tar.gzcdkernel-XXXmakemenuconfig选择"Networkdevicesupport"->"Bondingdriversupport"makebzImagemakemodules&&makemodules_installmakeinstall(2)编译ifenslave工具gcc-Wall-O-Ikernel-XXX/includeifenslave.c-oifenslave第二步:主要有两种可选择(第1种:实现网络负载均衡,第2种:实现网络冗余)例1:实现网络冗余(即:mod=1方式,使用em1与em2)⑴编辑虚拟网络接口配置文件(bond0),并指定网卡IPvi/etc/sysconfig/network-scripts/ifcfg-bond0DEVICE=bond0ONBOOT=yesBOOTPROTO=staticIPADDR=192.168.0.254BROADCAST=192.168.0.255NETMASK=255.255.255.0NETWORK=192.168.0.0GATEWAY=192.168.0.1USERCTL=noTYPE=Ethernet注意:建议不要指定MAC地址vi/etc/sysconfig/network-scripts/ifcfg-em1DEVICE=em1BOOTPROTO=noneONBOOT=yesUSERCTL=noMASTER=bond0SLAVE=yes注意:建议不要指定MAC地址vi/etc/sysconfig/network-scripts/ifcfg-em2DEVICE=em2BOOTPROTO=noneONBOOT=yesUSERCTL=noMASTER=bond0SLAVE=yes注意:建议不要指定MAC地址⑵编辑模块载入配置文件(/etc/modprobe.conf),开机自动加载bonding模块到内核vi/etc/modprobe.conf

aliasbond0bondingoptionsbond0miimon=100mode=1aliasnet-pf-10off#关闭ipv6支持说明:miimon是用来进行链路监测的。比如:miimon=100,那么系统每100ms监测一次链路连接状态,如果有一条线路不通就转入另一条线路;mode的值表示工作模式,他共有0,1,2,3,4,5,6六种模式,常用为0,6,1三种,具体后面会介绍mode=0,表示loadbalancing(round-robin)为负载均衡方式,两块网卡都工作,但是与网卡相连的交换必须做特殊配置(这两个端口应该采取聚合方式),因为做bonding的这两块网卡是使用同一个MAC地址mode=6,表示loadbalancing(round-robin)为负载均衡方式,两块网卡都工作,但是该模式下无需配置交换机,因为做bonding的这两块网卡是使用不同的MAC地址mode=1,表示fault-tolerance(active-backup)提供冗余功能,工作方式是主备的工作方式,也就是说默认情况下只有一块网卡工作,另一块做备份注意:bonding只能提供链路监测,即从主机到交换机的链路是否接通。如果只是交换机对外的链路down掉了,而交换机本身并没有故障,那么bonding会认为链路没有问题而继续使用。最后,为了验证你的绑定是否正确,重启操作系统吧。(完),负载均衡绑定和冗余绑定两种。,负载均衡绑定和冗余绑定两种。[root@test~]#more/etc/sysconfig/network-scripts/ifcfg-bond0DEVICE=bond0IPADDR=172.16.4.100NETMASK=255.255.255.0BROADCAST=172.16.4.255NETWORK=172.168.4.100网卡的配置文件,注意编辑之前做好备网卡的配置文件,注意编辑之前做好备份工作[root@test~]#more/etc/sysconfig/network-scripts/ifcfg-eth0BOOTPROTO=noneTYPE=EthernetDEVICE=eth0ONBOOT=yesMASTER=bond0slave=yes[root@test~]#more/etc/sysconfig/network-scripts/ifcfg-eth1BOOTPROTO=noneTYPE=EthernetDEVICE=eth1ONBOOT=yesMASTER=bond0粤:修散/etc/modprobe.conf文件,同样做好备份,最后加入2行aliasbond0bondingoptionsbond0miimon=100mode=1注:、miimon是链路监测的时间间隔单位是毫秒,miimon=100的意思就是,每100毫秒检测网卡和交换机之间是否连通,如不通则使用另外的链路。、mode=0表示负载均衡方式,两块网卡都工作,需要交换机作支持mode=1表示冗余方式,网卡只有一个工作,一个出问题启用另外的mode=6表示负载均衡方式,两块网卡都工作,不需要交换机作支持[root@test~]#more/etc/modprobe.confaliaseth0b44aliaseth18139tooaliasusb-controllerehci-hcdaliasusb-controller1ohci-hcdaliasbond0bondingoptionsbond0miimon=100mode=04.在/etc/rc.d/rc.local加入如下一行ifenslavebond0eth0ethl[root@test~]#more/etc/rc.d/rc.local#!/bin/sh#Thisscriptwillbeexecuted*after*alltheotherinitscripts.Youcanputyourowninitializationstuffinhereifyoudon'twanttodothefullSysVstyleinitstuff.touch/var/lock/subsys/local誓新㈱普负载平衡已经能正常工作,servicenetworkrestart,6.查看bond0的工作状态[root@test~]#more/proc/net/bonding/bond0EthernetChannelBondingDriver:v2.6.1(October29,2004)BondingMode:loadbalancing(round-robin)MIIStatus:upMIIPollingInterval(ms):100UpDelay(ms):0DownDelay(ms):0SlaveInterface:eth0MIIStatus:upLinkFailureCount:1PermanentHWaddr:00:1b:b9:58:8b:b2SlaveInterface:eth1MIIStatus:downLinkFailureCount:07查看经过绑定管的漏卡工作情况[root@test~]#ifconfig-abond0Linkencap:EthernetHWaddr00:1B:B9:58:8B:B2inetaddr:172.16.4.100Bcast:172.16.4.255Mask:255.255.255.0inet6addr:fe80::200:ff:fe00:0/64Scope:LinkUPBROADCASTRUNNINGMASTERMULTICASTMTU:1500Metric:1RXpackets:744154errors:0dropped:0overruns:0frame:0TXpackets:1866915errors:0dropped:0overruns:0carrier:0collisions:0txqueuelen:0RXbytes:1099876146(1.0GiB)TXbytes:121233595(115.6MiB)eth0Linkencap:EthernetHWaddr00:1B:B9:58:8B:B2inet6addr:fe80::21b:b9ff:fe58:8bb2/64Scope:LinkUPBROADCASTRUNNINGSLAVEMULTICASTMTU:1500Metric:1RXpackets:744154errors:0dropped:0overruns:0frame:0TXpackets:1866905errors:0dropped:0overruns:0carrier:0collisions:0txqueuelen:1000RXbytes:1099876146(1.0GiB)TXbytes:121232839(115.6MiB)Interrupt:9eth1Linkencap:EthernetHWaddr00:1B:B9:58:8B:B2inet6addr:fe80::21b:b9ff:fe58:8bb2/64Scope:LinkUPBROADCASTSLAVEMULTICASTMTU:1500Metric:1RXpackets:0errors:0dropped:0overruns:0frame:0TXpackets:10errors:0dropped:0overruns:0carrier:0collisions:0txqueuelen:1000RXbytes:0(0.0b)TXbytes:756(756.0b)Interrupt:11Baseaddress:0x1000loLinkencap:LocalLoopbackinetaddr:127.0.0.1Mask:255.0.0.0inet6addr:::1/128Scope:HostUPLOOPBACKRUNNINGMTU:16436Metric:1RXp

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论